From 31bf21c78029434b7515a94477ce3565bff0743f Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 16 Nov 2023 08:03:55 +0100 Subject: tree-optimization/112282 - fix testcase Avoid requiring a glibc specific symbol. PR tree-optimization/112282 * gcc.dg/torture/pr112282.c: Do not use __assert_fail. --- gcc/testsuite/gcc.dg/torture/pr112282.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/testsuite/gcc.dg/torture/pr112282.c b/gcc/testsuite/gcc.dg/torture/pr112282.c index 23e0ed6..6190b90 100644 --- a/gcc/testsuite/gcc.dg/torture/pr112282.c +++ b/gcc/testsuite/gcc.dg/torture/pr112282.c @@ -1,7 +1,12 @@ /* { dg-do run } */ int printf(const char *, ...); -void __assert_fail(); +void abort (); +/* We need an abort that isn't noreturn. */ +void __attribute__((noipa)) my_abort () +{ + abort (); +} int a, g, h, i, v, w = 2, x, y, ab, ac, ad, ae, af, ag; static int f, j, m, n, p, r, u, aa; struct b { @@ -72,7 +77,7 @@ ak: ah.e = l.c % q.d; q.c = au.e; if ((q.d && q.c) || ah.e) - __assert_fail(); + my_abort (); q.c = 0; if (au.d > m || ah.e) w = au.c | (n & ah.c); @@ -93,7 +98,7 @@ ak: if (ah.d) o.c = l.c & o.c & q.c; if (q.d) - __assert_fail(); + my_abort (); printf("", an); printf("", q); printf("", au); -- cgit v1.1