blob: ea86d7bc629809b7108106e1df44d1309f493c88 [file] [log] [blame]
// PR c++/56481
// Non-linearity in potential_constant_expression_1
// { dg-do compile { target c++11 } }
struct S
{
constexpr bool foo ();
#define A(n) , f##n##0, f##n##1, f##n##2, f##n##3
#define B(n) A(n##0) A(n##1) A(n##2) A(n##3)
#define C B(0) B(1) B(2) B(3)
bool f C;
};
constexpr bool
S::foo ()
{
#undef A
#define A(n) && f##n##0 && f##n##1 && f##n##2 && f##n##3
return f C;
}