// PR c++/95976 | |
// { dg-do compile { target c++20 } } | |
struct empty {}; | |
union no_attribute_t | |
{ | |
empty _0; | |
empty _1; | |
}; | |
union with_attribute_t | |
{ | |
[[no_unique_address]] empty _0; | |
[[no_unique_address]] empty _1; | |
}; | |
constexpr no_attribute_t no_attribute{}; | |
constexpr with_attribute_t with_attribute{}; | |
// This succeeds | |
static_assert( &no_attribute._0 == &no_attribute._1 ); | |
// This fails | |
static_assert( &with_attribute._0 == &with_attribute._1 ); |