aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-11-16 08:03:55 +0100
committerRichard Biener <rguenther@suse.de>2023-11-16 08:05:24 +0100
commit31bf21c78029434b7515a94477ce3565bff0743f (patch)
tree54469197734294e15c69dd054cb193470fc79f18 /gcc
parentfc6f7ab4e078aaf52c37739da73eb6416f5ec788 (diff)
downloadgcc-31bf21c78029434b7515a94477ce3565bff0743f.zip
gcc-31bf21c78029434b7515a94477ce3565bff0743f.tar.gz
gcc-31bf21c78029434b7515a94477ce3565bff0743f.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr112282.c11
1 files changed, 8 insertions, 3 deletions
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);