diff options
-rw-r--r-- | test/CXX/class.access/p6.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CXX/class.access/p6.cpp b/test/CXX/class.access/p6.cpp index 814265d0b0..734a4d8c48 100644 --- a/test/CXX/class.access/p6.cpp +++ b/test/CXX/class.access/p6.cpp @@ -105,3 +105,17 @@ namespace test3 { Outer::A<B, Blue>::foo(); // expected-error {{no member named 'foo'}} } } + +namespace test4 { + template <class T> class A { + private: typedef int type; + template <class U> friend void foo(U &, typename U::type); + }; + + template <class U> void foo(U &, typename U::type) {} + + void test() { + A<int> a; + foo(a, 0); + } +} |