]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-optimization/112282 - fix testcase
authorRichard Biener <rguenther@suse.de>
Thu, 16 Nov 2023 07:03:55 +0000 (08:03 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 16 Nov 2023 07:05:24 +0000 (08:05 +0100)
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

index 23e0ed64b8289a888f40fd8e06d84f032b20427d..6190b90cf66fdf4cad6f49cc2c0aa0cbb13abdb1 100644 (file)
@@ -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);