| // RUN: %clang_cc1 -verify %s -pedantic-errors -std=c++11 | |
| // RUN: %clang_cc1 -verify %s -pedantic-errors -std=c++14 | |
| // expected-no-diagnostics | |
| struct foo_t { | |
| union { | |
| int i; | |
| volatile int j; | |
| } u; | |
| }; | |
| __attribute__((__require_constant_initialization__)) | |
| static const foo_t x = {{0}}; | |
| union foo_u { | |
| int i; | |
| volatile int j; | |
| }; | |
| __attribute__((__require_constant_initialization__)) | |
| static const foo_u y = {0}; |