xref: /llvm-project/clang/test/SemaCXX/warn-unsafe-buffer-usage-crashes.c (revision b7bdf1996fd195b20b9a2916c9183167650806f1)
1 // RUN: %clang_cc1 -Wunsafe-buffer-usage -fsafe-buffer-usage-suggestions \
2 // RUN:            %s -verify %s
3 
gnu_stmtexpr_crash(void)4 void gnu_stmtexpr_crash(void) {
5   struct A {};
6   struct B {
7     struct A a;
8   };
9 
10   struct B b = {{
11     // This is a statement-expression (GNU extension).
12     ({ int x; }) // no-crash // expected-warning{{excess elements in struct initializer}}
13   }};
14 }
15