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 struct flex foo(int x)13foo (int x) 14 { /* { dg-message "note: the ABI of passing struct with a flexible array member has changed in GCC 4.4" } */ 15 struct flex s; 16 s.i = x; 17 return s; 18 } 19