Remove outermost loop parameter.
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / cpp0x / bracket4.C
blobc0743fb7ff5c3c915342cb3cc3579babe570b0ab
1 // { dg-do "compile" }
2 // { dg-options "-std=c++0x" }
3 template<typename T>
4 struct vector { 
5 };
7 struct X {
8   template<typename T>
9   struct tmpl { 
10     operator T() const;
11   };
14 template<typename T>
15 void g()
17   T::template tmpl<vector<int>>() + 2;
20 template<typename T>
21 void operator+(vector<T>, int);
23 void f()
25   vector<vector<int>>() + 2;
28 // PR c++/36460
29 template <class a>
30 class A {};
31 template <class b>
32 class B {};
34 A<B<void()>> x;