diff options
Diffstat (limited to 'clang/test/SemaCXX/address-of.cpp')
-rw-r--r-- | clang/test/SemaCXX/address-of.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/address-of.cpp b/clang/test/SemaCXX/address-of.cpp index 69fcaff8f1e..677dc8966ba 100644 --- a/clang/test/SemaCXX/address-of.cpp +++ b/clang/test/SemaCXX/address-of.cpp @@ -44,3 +44,11 @@ void PR11066::test() { int (PR11066::*ptr)(int) = & &PR11066::foo; // expected-error{{address expression must be an lvalue or a function designator}} } +namespace test3 { + // emit no error + template<typename T> struct S { + virtual void f() = 0; + }; + template<typename T> void S<T>::f() { T::error; } + void (S<int>::*p)() = &S<int>::f; +} |