]> git.ipfire.org Git - people/ms/gcc.git/commitdiff
testsuite: Fix up forwprop-39.c testcase [PR109145]
authorJakub Jelinek <jakub@redhat.com>
Fri, 17 Mar 2023 08:58:08 +0000 (09:58 +0100)
committerJakub Jelinek <jakub@redhat.com>
Fri, 17 Mar 2023 08:58:08 +0000 (09:58 +0100)
As written in the PR, newlib headers aren't C11 compliant in that they
don't define CMPLXF macro, and glibc before 2.16 doesn't define that
either.  I think it is easier to use __builtin_complex directly, over
another patch which keeps including complex.h but defines CMPLXF if it
isn't defined, we want to test how forwprop behaves rather than what
complex.h defines or doesn't define.

2023-03-17  Jakub Jelinek  <jakub@redhat.com>

PR testsuite/109145
* gcc.dg/tree-ssa/forwprop-39.c: Remove -std=c11 from dg-options.
Don't include complex.h.
(foo): Use __builtin_complex rather than CMPLXF.

gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c

index eb2930e77fd4e6dc1e976a94e41dad6c4a587655..232f409452c4ec37da8547a3abb3695cd82e3c24 100644 (file)
@@ -1,14 +1,12 @@
 /* { dg-do compile } */
-/* { dg-options "-std=c11 -O2 -fdump-tree-forwprop1 -fdump-tree-optimized" } */
-
-#include <complex.h>
+/* { dg-options "-O2 -fdump-tree-forwprop1 -fdump-tree-optimized" } */
 
 extern void push1(void *p, float _Complex x);
 void foo (void *q, float _Complex *x)
 {
   float r = __real *x;
   float i = __imag *x;
-  push1 (q, CMPLXF (r, i));
+  push1 (q, __builtin_complex (r, i));
 }
 
 /* { dg-final { scan-tree-dump-not "COMPLEX_EXPR" "forwprop1" } } */