| // RUN: %clang_cc1 -fsyntax-only -verify %s | |
| struct S {}; | |
| union U { | |
| S x; | |
| float y; | |
| }; | |
| void f() { | |
| new U{0,.y=1}; | |
| // expected-warning@-1 {{mixture of designated and non-designated initializers in the same initializer list is a C99 extension}} | |
| // expected-note@-2 {{first non-designated initializer is here}} | |
| // expected-error@-3 {{initializer for aggregate with no elements requires explicit braces}} | |
| } |