1 /* { dg-options "-fgnu89-inline" } */
2 
3 extern void exit (int);
4 extern void abort (void);
5 
6 struct s {
7   double d;
8 };
9 
10 inline struct s
sub(struct s s)11 sub (struct s s)
12 {
13   s.d += 1.0;
14   return s;
15 }
16 
17 int
main()18 main ()
19 {
20   struct s t = { 2.0 };
21   t = sub (t);
22   if (t.d != 3.0)
23     abort ();
24   exit (0);
25 }
26