From: Jakub Jelinek Date: Fri, 17 Mar 2023 08:58:08 +0000 (+0100) Subject: testsuite: Fix up forwprop-39.c testcase [PR109145] X-Git-Tag: upstream/13.1.0~512 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2bb71424636fba7944b36b1689e9df22a53f1a3f;p=platform%2Fupstream%2Fgcc.git testsuite: Fix up forwprop-39.c testcase [PR109145] 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 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. --- diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c index eb2930e..232f409 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-39.c @@ -1,14 +1,12 @@ /* { dg-do compile } */ -/* { dg-options "-std=c11 -O2 -fdump-tree-forwprop1 -fdump-tree-optimized" } */ - -#include +/* { 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" } } */