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

Lines Matching refs:constexpr

3 // A constexpr specifier used in an object declaration declares the object as
5 constexpr int a = 0;
9 constexpr int *b = &i;
12 constexpr int &c = i;
15 constexpr int (*d)(int) = 0;
18 // A variable declaration which uses the constexpr specifier shall have an
20 constexpr int ni1; // expected-error {{default initialization of an object of const type 'const int'}}
21 constexpr struct C { C(); } ni2; // expected-error {{cannot have non-literal type 'const struct C'}} expected-note 3{{has no constexpr constructors}}
22 constexpr double &ni3; // expected-error {{declaration of reference variable 'ni3' requires an initializer}}
24 constexpr int nc1 = i; // expected-error {{constexpr variable 'nc1' must be initialized by a constant expression}} expected-note {{read of non-const variable 'i' is not allowed in a constant expression}}
25 constexpr C nc2 = C(); // expected-error {{cannot have non-literal type 'const C'}}
27 constexpr int &nc3 = f(); // expected-error {{constexpr variable 'nc3' must be initialized by a constant expression}} expected-note {{non-constexpr function 'f' cannot be used in a constant expression}}
28 constexpr int nc4(i); // expected-error {{constexpr variable 'nc4' must be initialized by a constant expression}} expected-note {{read of non-const variable 'i' is not allowed in a constant expression}}
29 constexpr C nc5((C())); // expected-error {{cannot have non-literal type 'const C'}}
31 constexpr int &nc6(f()); // expected-error {{constexpr variable 'nc6' must be initialized by a constant expression}} expected-note {{non-constexpr function 'f'}}
36 constexpr pixel ur = { 1294, 1024 }; // ok
37 constexpr pixel origin; // expected-error {{default initialization of an object of const type 'const pixel' requires a user-provided default constructor}}