1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fomit-frame-pointer" } */
3 /* { dg-require-effective-target ilp32 } */
5 static float __attribute__((noinline
)) foo_f(float f
) { return f
; }
6 static double __attribute__((noinline
)) foo_d(double d
) { return d
; }
7 static long double __attribute__((noinline
)) foo_ld(long double ld
) { return ld
; }
11 volatile long double ld
;
20 /* Check that float and double arguments are passed through memory. */
22 /* { dg-final { scan-assembler-times "\\(%esp\\)" 4 { xfail *-*-* } } } */