1 // { dg-do compile { target c++11 } }
2 
3 // From N2235
4 
5 // 1
6 struct A2
7 {
8   static const int eights = 888;
9   static constexpr int nines = 999;
10 };
11 
12 A2 a;
13 
14 // 2
15 struct pixel
16 {
17   int x, y;
18 };
19 constexpr pixel ur = { 1294, 1024 }; // OK
20 
21 // p4
22 struct Length
23 {
valLength24    explicit constexpr Length(int i = 0) : val(i) { }
25 private:
26    int val;
27 };
28 
myabs(int x)29 constexpr int myabs(int x)
30 { return x < 0 ? -x : x; }    // OK
31 
32 Length l(myabs(-97)); // OK
33 
34 // p6
35 class debug_flag
36 {
37 public:
38    explicit debug_flag(bool);
39    constexpr bool is_on(); // { dg-error "enclosing class .* not a literal type" "" { target c++11_only } }
40 private:
41    bool flag;
42 };
43