Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / g++.dg / cpp0x / constexpr-and.C
blobea86d7bc629809b7108106e1df44d1309f493c88
1 // PR c++/56481
2 // Non-linearity in potential_constant_expression_1
3 // { dg-do compile { target c++11 } }
5 struct S
7   constexpr bool foo ();
8 #define A(n) , f##n##0, f##n##1, f##n##2, f##n##3
9 #define B(n) A(n##0) A(n##1) A(n##2) A(n##3)
10 #define C B(0) B(1) B(2) B(3)
11   bool f C;
14 constexpr bool
15 S::foo ()
17 #undef A
18 #define A(n) && f##n##0 && f##n##1 && f##n##2 && f##n##3
19   return f C;