1 /* { dg-do compile } */ 2 /* { dg-options "-Os -fdump-tree-optimized" } */ 3 struct a {int a,b,c,d,e,f,g,h,i,j;}; 4 void do_something (struct a *); 5 6 void do_inc(struct a * a)7do_inc (struct a *a) 8 { 9 a->a=1; 10 a->b=2; 11 a->c=3; 12 a->e=4; 13 a->f=5; 14 a->g=5; 15 a->h=5; 16 a->i=5; 17 a->j=5; 18 } 19 20 void test(struct a * a)21test(struct a *a) 22 { 23 do_inc (a); 24 do_something (a); 25 do_inc (a); 26 do_something (a); 27 do_inc (a); 28 do_something (a); 29 do_inc (a); 30 do_something (a); 31 do_inc (a); 32 do_something (a); 33 do_inc (a); 34 do_something (a); 35 do_inc (a); 36 do_something (a); 37 do_inc (a); 38 do_something (a); 39 do_inc (a); 40 do_something (a); 41 } 42 /* { dg-final { scan-tree-dump-times "do_inc" 12 "optimized" } } */ 43