diff options
Diffstat (limited to 'clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp')
-rw-r--r-- | clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp b/clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp index 112444af954..04129f8091f 100644 --- a/clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp +++ b/clang/test/CXX/temp/temp.spec/temp.expl.spec/p18.cpp @@ -7,10 +7,14 @@ template<class T1> class A { }; template<> template<class X> -class A<int>::B { }; +class A<long>::B { }; +// FIXME: If we make the explicit specialization of A<long>::B, above, into +// a specialization of A<int>::B, our diagnostic is correct but not very +// helpful. template<> template<> template<class T> void A<int>::B<double>::mf1(T t) { } +// FIXME: This diagnostic could probably be better. template<class Y> template<> void A<Y>::B<double>::mf2() { } // expected-error{{does not refer}} |