blob: 22d8494a2b47a913caca3d1efc1c61d8ea6c321a [file] [log] [blame]
// { dg-do compile { target c++11 } }
struct S {
constexpr S () : n{} { }
~S () { n = 1; }
int n;
};
static_assert(!__is_literal_type(S), "");
#ifdef __cpp_constexpr_dynamic_alloc
struct T {
constexpr T () : n{} { }
constexpr ~T () { n = 1; }
int n;
};
static_assert(__is_literal_type(T), "");
struct U : public T {
constexpr U () : u{} { }
int u;
};
static_assert(__is_literal_type(U), "");
#endif