diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-09-06 18:32:18 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-09-06 18:32:18 +0000 |
commit | 09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3 (patch) | |
tree | 8ab99cc98fffc9ad4b6569a6d2a9399e2770f91a /clang/test/SemaTemplate/nested-template.cpp | |
parent | 866908c42c80aae8ad2740763e8303d18de8ee19 (diff) | |
download | bcm5719-llvm-09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3.tar.gz bcm5719-llvm-09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3.zip |
Don't try to check override control for invalid member functions. Fixes a crash in a corner case. Patch by Olivier Goffart!
llvm-svn: 163337
Diffstat (limited to 'clang/test/SemaTemplate/nested-template.cpp')
-rw-r--r-- | clang/test/SemaTemplate/nested-template.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/nested-template.cpp b/clang/test/SemaTemplate/nested-template.cpp index 7849bae4d57..47502536caf 100644 --- a/clang/test/SemaTemplate/nested-template.cpp +++ b/clang/test/SemaTemplate/nested-template.cpp @@ -155,3 +155,8 @@ namespace PR10924 { { }; } + +class Outer1 { + template <typename T> struct X; + template <typename T> int X<T>::func() {} // expected-error{{out-of-line definition of 'func' from class 'X<T>' without definition}} +}; |