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)13 foo (struct flex s)
14 {
15   return s.i;
16 }
17 
18 struct flex
bar(int x)19 bar (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