diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/ttp44.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/ttp44.C | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/ttp44.C b/gcc/testsuite/g++.old-deja/g++.pt/ttp44.C new file mode 100644 index 000000000..08eb3077f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/ttp44.C @@ -0,0 +1,17 @@ +// { dg-do assemble } + +template < class T, template < class > class E1, template < class > class E2 > +class Add { +public: + Add(const E1<T>& e1, const E2<T>& e2) {} +}; + +template < class T > +struct Id { + template < template < class > class E > + Add < T, ::Id, E > operator+(const E<T>& e) const { + return Add < T, ::Id, E >(*this, e); + } +}; + +template struct Id<double>; |