re PR c++/58599 ([c++11] Trouble with non-static data member initializers in templates)
2013-11-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58599 * g++.dg/cpp0x/nsdmi-template5.C: New. From-SVN: r204866
This commit is contained in:
parent
d7be3fcdae
commit
6019d86d17
2 changed files with 43 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/58599
|
||||
* g++.dg/cpp0x/nsdmi-template5.C: New.
|
||||
|
||||
2013-11-15 Aldy Hernandez <aldyh@redhat.com>
|
||||
|
||||
* c-c++-common/cilk-plus/PS: New directory.
|
||||
|
|
38
gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C
Normal file
38
gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C
Normal file
|
@ -0,0 +1,38 @@
|
|||
// PR c++/58599
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
template<int> struct A1;
|
||||
|
||||
template<> struct A1<0>
|
||||
{
|
||||
template<typename, typename...> struct B1
|
||||
{
|
||||
template<typename> int foo1() {}
|
||||
|
||||
int i1 = foo1<int>();
|
||||
};
|
||||
};
|
||||
|
||||
template<int> struct A2;
|
||||
|
||||
template<> struct A2<0>
|
||||
{
|
||||
template<typename, typename> struct B2
|
||||
{
|
||||
template<typename> int foo2() {}
|
||||
|
||||
int i2 = foo2<int>();
|
||||
};
|
||||
};
|
||||
|
||||
template<int> struct A3;
|
||||
|
||||
template<> struct A3<0>
|
||||
{
|
||||
template<typename> struct B3
|
||||
{
|
||||
template<typename> int foo3() {}
|
||||
|
||||
int i3 = foo3<int>();
|
||||
};
|
||||
};
|
Loading…
Add table
Reference in a new issue