Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / typedef29.C
blobbb3b81e3594fd44b9aaa0412909ac70fb8ce8b43
1 // Origin: PR c++/42820
2 // { dg-do compile }
4 template <class T> struct vector{};
5 template<class T>struct Traits{struct Primitive{struct Id{};};};
7 template <template<class T> class Tree, class Polyhedron> struct Tree_vs_naive
9   typedef typename Tree<int>::Primitive Primitive;
11   void f() const
12   {
13     typedef vector<typename Primitive::Id> Id_vector;
14   }
17 template <template<class T> class Tree> void test_hint_strategies()
19   vector<typename Tree<int>::Primitive::Id> v;
22 int main(void)
24   test_hint_strategies<Traits>();