Home | History | Annotate | Download | only in class.ctor

Lines Matching full:constexpr

3 // Implicitly-defined default constructors are constexpr if the implicit
12 constexpr NonConstexpr1 nc1 = NonConstexpr1(); // ok, does not call constructor
13 constexpr NonConstexpr2 nc2 = NonConstexpr2(); // ok, does not call constructor
14 constexpr NonConstexpr2a nc2a = NonConstexpr2a(); // ok, does not call constructor
15 constexpr int nc2_a = NonConstexpr2().nl.a; // ok
16 constexpr int nc2a_a = NonConstexpr2a().a; // ok
18 friend constexpr NonConstexpr1::NonConstexpr1(); // expected-error {{follows non-constexpr declaration}}
19 friend constexpr NonConstexpr2::NonConstexpr2(); // expected-error {{follows non-constexpr declaration}}
23 constexpr Constexpr1 c1 = Constexpr1(); // ok
25 constexpr NonConstexpr3 nc3 = NonConstexpr3(); // expected-error {{non-literal type 'const NonConstexpr3'}}
30 constexpr Constexpr2 c2 = Constexpr2(); // ok
35 constexpr Member(int&a) : a(a) {}
41 constexpr NonConstexpr4 nc4 = NonConstexpr4(); // expected-error {{constant expression}} expected-note {{non-constexpr constructor 'NonConstexpr4'}}
43 constexpr Constexpr3() : m(n) {}
46 constexpr Constexpr3 c3 = Constexpr3(); // ok
50 constexpr Constexpr4 c4 = Constexpr4(); // ok
56 friend A::A(); // expected-error {{non-constexpr declaration of 'A' follows constexpr declaration}}
90 friend constexpr A::A() noexcept; // expected-error {{follows non-constexpr declaration}}
91 friend constexpr B::B() noexcept;
92 friend constexpr C::C() noexcept;
93 friend constexpr D::D() noexcept;
94 friend constexpr E::E() noexcept; // expected-error {{follows non-constexpr declaration}}