re PR c++/60305 (ICE constexpr array of functions in template)

2014-03-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/60305
	* g++.dg/cpp0x/constexpr-ice14.C: New.

2014-03-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/54250
	* g++.dg/cpp0x/lambda/lambda-ice12.C: New.

From-SVN: r208658
This commit is contained in:
Paolo Carlini 2014-03-18 17:10:23 +00:00 committed by Paolo Carlini
parent f7e68d0804
commit ba2f8afa6b
3 changed files with 36 additions and 0 deletions

View File

@ -1,3 +1,13 @@
2014-03-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60305
* g++.dg/cpp0x/constexpr-ice14.C: New.
2014-03-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54250
* g++.dg/cpp0x/lambda/lambda-ice12.C: New.
2014-03-18 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/60535

View File

@ -0,0 +1,11 @@
// PR c++/60305
// { dg-do compile { target c++11 } }
template<int I> int foo() { return I; }
template<int... I> void bar()
{
constexpr int (*X[])() = { foo<I>... };
}
template void bar<1,3,5>();

View File

@ -0,0 +1,15 @@
// PR c++/54250
// { dg-do compile { target c++11 } }
struct T
{
int a;
int foo()
{
return [&]()->int {
return [&](decltype(/*this->*/a) _)->int {
return 1;
}(a);
}();
}
};