1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fno-tree-sra -fdump-tree-optimized" } */ 3 4 extern void link_error (void); 5 6 /* Check for copyprop on structs. */ 7 8 struct s 9 { 10 char d; 11 int a, b; 12 double m; 13 }; 14 foo(struct s r)15struct s foo (struct s r) 16 { 17 struct s temp_struct1; 18 struct s temp_struct2; 19 struct s temp_struct3; 20 temp_struct1 = r; 21 temp_struct2 = temp_struct1; 22 temp_struct3 = temp_struct2; 23 return temp_struct3; 24 } 25 26 /* There should be no references to any of "temp_struct*" 27 temporaries. */ 28 /* { dg-final { scan-tree-dump-times "temp_struct" 0 "optimized" { xfail *-*-* } } } */ 29