1/* PR target/39545 */ 2/* { dg-do compile } */ 3/* { dg-require-effective-target lp64 } */ 4/* { dg-options "-O2" } */ 5 6struct flex 7{ 8 int i; 9 int flex []; 10}; 11 12int 13foo (struct flex s) 14{ 15 return s.i; 16} 17 18struct flex 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