1 /* { dg-do run { target lp64 } } */
2 /* { dg-options "-O2" } */
3 
4 void abort (void);
5 
6 typedef struct
7 {
8   double x;
9 } Double;
10 
fn1()11 Double __attribute__((ms_abi)) fn1 ()
12 {
13   Double v;
14   v.x = 3.145;
15   return v;
16 }
17 
fn2()18 Double fn2 ()
19 {
20   Double v;
21   v.x = 3.145;
22   return v;
23 }
24 
main()25 int main ()
26 {
27   Double a, b;
28   a = fn1 ();
29   b = fn2 ();
30   if (a.x == 3.145 && b.x == 3.145)
31     return 0;
32   abort ();
33 }
34