diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/cpp0x/bracket4.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/cpp0x/bracket4.C | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/bracket4.C b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/bracket4.C new file mode 100644 index 0000000..256f4cb --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp0x/bracket4.C @@ -0,0 +1,34 @@ +// { dg-do compile { target c++11 } } +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; + |