diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C new file mode 100644 index 00000000000..c88c3e7a2f5 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C @@ -0,0 +1,40 @@ +// Build don't link: +// Origin: philippeb@videotron.ca +// Special g++ Options: + +#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>(); +} |