8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/constexpr-default-ctor.C
Jason Merrill 26144dde3b re PR c++/70528 (bogus error: constructor required before non-static data member)
PR c++/70528

	* class.c (type_has_constexpr_default_constructor): Return true
	for an implicitly declared constructor.

From-SVN: r235002
2016-04-14 22:23:05 -04:00

13 lines
303 B
C

// { dg-do compile { target c++11 } }
struct A {
int i;
constexpr A():i(42) { };
};
struct B: A { };
constexpr int f(B b) { return b.i; }
struct C { C(); }; // { dg-message "" }
struct D: C { }; // { dg-message "" }
constexpr int g(D d) { return 42; } // { dg-error "invalid type" }