1 struct s {
2   double d;
3 };
4 
5 inline struct s
sub(struct s s)6 sub (struct s s)
7 {
8   s.d += 1.0;
9   return s;
10 }
11 
main()12 main ()
13 {
14   struct s t = { 2.0 };
15   t = sub (t);
16   if (t.d != 3.0)
17     abort ();
18   exit (0);
19 }
20