1 /* PR target/70465 */
2 /* { dg-do compile } */
3 /* { dg-options "-Ofast -mfpmath=387 -fomit-frame-pointer" } */
4 /* { dg-final { scan-assembler-not "fxch\t%st.1" { xfail *-*-* } } } */
5 
6 extern float d[1024];
7 
8 static inline long double
foo(long double a,long double b)9 foo (long double a, long double b)
10 {
11   return a < b ? a : b;
12 }
13 
14 static inline long double
bar(long double a,long double b)15 bar (long double a, long double b)
16 {
17   return a > b ? a : b;
18 }
19 
20 float
baz(void)21 baz (void)
22 {
23   long double c = d[0];
24   return foo (bar (c, 0.0l), 1.0l);
25 }
26