diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-03-12 23:14:33 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-03-12 23:14:33 +0000 |
commit | 8e6002f3bd52a87d697b348ac5d049898c8214d5 (patch) | |
tree | 2704abd975118fcf98e6cd20b6b270e4331d05bb /clang/test/Parser/DelayedTemplateParsing.cpp | |
parent | 8a5a590cd1a058bf7227daf8b0de43a84822200b (diff) | |
download | bcm5719-llvm-8e6002f3bd52a87d697b348ac5d049898c8214d5.tar.gz bcm5719-llvm-8e6002f3bd52a87d697b348ac5d049898c8214d5.zip |
Fix crash if delayed template parsing meets an erroneous trailing return type.
Based on a patch and test by Stephan Tolksdorf! Refactoring and fixing adjacent
brokenness by me.
llvm-svn: 203733
Diffstat (limited to 'clang/test/Parser/DelayedTemplateParsing.cpp')
-rw-r--r-- | clang/test/Parser/DelayedTemplateParsing.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/Parser/DelayedTemplateParsing.cpp b/clang/test/Parser/DelayedTemplateParsing.cpp index 73128c49f24..29af6a01e9c 100644 --- a/clang/test/Parser/DelayedTemplateParsing.cpp +++ b/clang/test/Parser/DelayedTemplateParsing.cpp @@ -121,3 +121,5 @@ constexpr T Fun(T A) { return T(0); } constexpr int Var = Fun(20); } +template <typename T> +auto invalidTrailingRetType() -> Bogus {} // expected-error {{unknown type name 'Bogus'}} |