// RUN: %clang_cc1 -verify %s template void f0() { struct X; typedef struct Y { T (X::* f1())(int) { return 0; } } Y2; Y2 y = Y(); } template void f0(); // PR5764 namespace PR5764 { class X { template void Bar() { typedef T ValueType; class Y { Y() { V = ValueType(); } ValueType V; }; Y y; } }; void test(X x) { x.Bar(); } }