Home | History | Annotate | Download | only in dcl.constexpr

Lines Matching refs:Literal

15 struct Literal {
16 constexpr Literal() {}
17 explicit Literal(int); // expected-note 2 {{here}}
22 // shall be a literal type.
25 constexpr S(int, NonLiteral, N::C) {} // expected-error {{constexpr constructor's 2nd parameter type 'NonLiteral' is not a literal type}}
26 constexpr S(int, NonLiteral = 42) {} // expected-error {{constexpr constructor's 2nd parameter type 'NonLiteral' is not a literal type}}
30 constexpr S(Literal) = delete;
172 Literal l;
173 Literal m;
174 Literal n[3];
184 Literal l;
200 struct ConstexprBaseMemberCtors : Literal {
201 Literal l;
203 constexpr ConstexprBaseMemberCtors() : Literal(), l() {} // ok
205 Literal(0), // expected-note {{non-constexpr constructor}}
207 constexpr ConstexprBaseMemberCtors(double) : Literal(), // expected-error {{constexpr constructor never produces a constant expression}}