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