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:
parent
f7e68d0804
commit
ba2f8afa6b
@ -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
|
||||
|
11
gcc/testsuite/g++.dg/cpp0x/constexpr-ice14.C
Normal file
11
gcc/testsuite/g++.dg/cpp0x/constexpr-ice14.C
Normal 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>();
|
15
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice12.C
Normal file
15
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice12.C
Normal 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);
|
||||
}();
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue
Block a user