1 /* PR target/39545 */ 2 /* { dg-do compile } */ 3 /* { dg-require-effective-target lp64 } */ 4 /* { dg-options "-O2" } */ 5 6 struct flex 7 { 8 int i; 9 int flex []; 10 }; 11 12 int foo(struct flex s)13foo (struct flex s) 14 { 15 return s.i; 16 } 17 18 struct flex bar(int x)19bar (int x) 20 { /* { dg-message "note: the ABI of passing struct with a flexible array member has changed in GCC 4.4" } */ 21 struct flex s; 22 s.i = x; 23 return s; 24 } 25