URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.pt/] [memtemp100.C] - Rev 699
Compare with Previous | Blame | View Log
// { dg-do assemble }
// { dg-options "" }
// Origin: philippeb@videotron.ca
#include <iostream>
using namespace std;
template <class T> struct traits
{
typedef long next;
};
template <class T>
struct c1
{
template <class U>
struct c2
{
c2()
{
cout << __PRETTY_FUNCTION__ << endl;
}
};
};
template <class T>
void foo()
{
cout << __PRETTY_FUNCTION__ << endl;
typename c1<typename traits<T>::next>::template c2<void>();
}
int main()
{
foo<int>();
}