diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/cpp0x/bracket4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/bracket4.C | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/bracket4.C b/gcc/testsuite/g++.dg/cpp0x/bracket4.C new file mode 100644 index 000000000..0e1985cef --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/bracket4.C @@ -0,0 +1,35 @@ +// { dg-do compile } +// { dg-options "-std=c++0x" } +template<typename T> +struct vector { +}; + +struct X { + template<typename T> + struct tmpl { + operator T() const; + }; +}; + +template<typename T> +void g() +{ + T::template tmpl<vector<int>>() + 2; +} + +template<typename T> +void operator+(vector<T>, int); + +void f() +{ + vector<vector<int>>() + 2; +} + +// PR c++/36460 +template <class a> +class A {}; +template <class b> +class B {}; + +A<B<void()>> x; + |