1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
3 
4 
5 typedef struct {
6   double min;
7   double max;
8 } interval;
9 inline interval add(interval x, interval y)  __attribute__((always_inline));
add(interval x,interval y)10 inline interval add(interval x, interval y)
11 {
12   interval r;
13   r.min = x.min + y.min;
14   r.max = x.max + y.max;
15   return r;
16 }
foo(interval a,interval b,interval c)17 interval foo (interval a, interval b, interval c)
18 {
19   return add (a, add (b, c));
20 }
21 
22 
23 /* { dg-final { scan-tree-dump-times "\\(struct interval\\)" 0 "optimized"} } */
24 
25