1 // Test that [[no_unique_address]] makes the enclosing class non-layout-POD.
2 // { dg-do compile { target c++11 } }
3 
4 struct A {};
5 struct B1: A {
6   int i;
7   char c;
8 };
9 
10 struct B2 {
11   [[no_unique_address]] A a;
12   int i;
13   char c;
14 };
15 
16 struct C1: B1 {
17   char d;
18 };
19 
20 struct C2: B2 {
21   char d;
22 };
23 
24 #define SA(X) static_assert((X),#X)
25 SA(sizeof(C1) == sizeof(C2));
26