re PR c++/56481 (endless loop compiling a C++ file)

PR c++/56481
	* g++.dg/cpp0x/constexpr-and.C: New.

From-SVN: r196359
This commit is contained in:
Jason Merrill 2013-02-28 15:36:47 -05:00 committed by Jason Merrill
parent 728761beb0
commit 4b3bb3f347
2 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2013-02-28 Jason Merrill <jason@redhat.com>
PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.
2013-02-28 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/56294

View File

@ -0,0 +1,20 @@
// PR c++/56481
// Non-linearity in potential_constant_expression_1
// { dg-options -std=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;
}