/* { dg-do compile { target { ! ia32 } } } */ /* { dg-options "-fdiagnostics-show-caret -mno-fp-ret-in-387" } */ extern long double fminl (long double __x, long double __y); #define TEST_EQ(FUNC) do { \ if ((long)FUNC##l(xl,xl) != (long)xl) \ return; \ } while (0) void foo (long double xl) { TEST_EQ (fmin); /* { dg-error "x87 register return with x87 disabled" } */ } /* { dg-begin-multiline-output "" } TEST_EQ (fmin); ^ { dg-end-multiline-output "" } */ /* { dg-begin-multiline-output "" } if ((long)FUNC##l(xl,xl) != (long)xl) \ ^~~~ { dg-end-multiline-output "" } */