1/* { dg-do run } */ 2/* { dg-require-effective-target ilp32 } */ 3/* { dg-options "-O2 -fomit-frame-pointer -mpush-args -mno-accumulate-outgoing-args -m128bit-long-double" } */ 4 5void abort (void); 6 7void __attribute__((noinline)) 8f (long double a) 9{ 10 if (a != 1.23L) 11 abort (); 12} 13 14int __attribute__((noinline)) 15g (long double b) 16{ 17 f (b); 18 return 0; 19} 20 21int 22main (void) 23{ 24 g (1.23L); 25 return 0; 26} 27