Home | History | Annotate | Download | only in class.static.data

Lines Matching refs:constexpr

3 struct NonLit { // expected-note 3{{no constexpr constructors}}
8 static constexpr int a = 0;
9 static constexpr int b; // expected-error {{declaration of constexpr static data member 'b' requires an initializer}}
11 static constexpr int c = 0;
15 static constexpr double e = 0.0; // ok
16 static const double f = 0.0; // expected-error {{requires 'constexpr' specifier}} expected-note {{add 'constexpr'}}
17 static char *const g = 0; // expected-error {{requires 'constexpr' specifier}}
21 constexpr int S::a;
22 constexpr int S::b = 0;
25 constexpr int S::d = 0;
26 constexpr int S::d2;
30 static constexpr int a = 0;
31 static constexpr int b; // expected-error {{declaration of constexpr static data member 'b' requires an initializer}}
32 static constexpr NonLit h = NonLit(); // expected-error {{cannot have non-literal type 'const NonLit'}}
33 static constexpr T c = T(); // expected-error {{cannot have non-literal type}}
37 template<typename T> constexpr T U<T>::d = T(); // expected-error {{non-literal type 'const NonLit'}}
44 constexpr int outofline = (U<NonLit>::d, 0); // expected-note {{here}} expected-warning {{unused}}