2 // { dg-do run { target c++11 } }
7 static int &operator[] (int x) { n[0] |= (1 << x); return n[2]; } // { dg-warning "may be a static member function only with" "" { target c++20_down } }
8 #if __cpp_multidimensional_subscript >= 202211L
9 static int &operator[] () { n[0] |= (1 << 8); return n[2]; }
10 static int &operator[] (int y, int z, int w) { n[0] |= (1 << y) | (1 << z) | (1 << w); return n[2]; }
29 if (n[0] != 1 || n[1] != 1 || n[2] != 1)
32 if (i != 1 || n[0] != 5 || n[1] != 1 || n[2] != 2)
34 #if __cpp_multidimensional_subscript >= 202211L
36 if (n[0] != 261 || n[1] != 9 || n[2] != 3)
41 foo (4) [y++, ++z, w++]++;
42 if (n[0] != 11525 || n[1] != 25 || n[2] != 4
43 || y != 11 || z != 11 || w != 14)