diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2011-11-10 09:08:44 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2011-11-10 09:08:44 +0000 |
commit | 1c7047375a180ff80abb414e2075b1d5a240bb77 (patch) | |
tree | 49e5b903e75f6cdadd2c2e1d26549af0ae953be7 /clang/lib/Parse/ParseCXXInlineMethods.cpp | |
parent | d010ba47294d21bc303fdfb1bca4e18ea92e366c (diff) | |
download | bcm5719-llvm-1c7047375a180ff80abb414e2075b1d5a240bb77.tar.gz bcm5719-llvm-1c7047375a180ff80abb414e2075b1d5a240bb77.zip |
PR11148: Fix crash-on-invalid if an invalid member declaration is marked as
defaulted or deleted.
llvm-svn: 144270
Diffstat (limited to 'clang/lib/Parse/ParseCXXInlineMethods.cpp')
-rw-r--r-- | clang/lib/Parse/ParseCXXInlineMethods.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseCXXInlineMethods.cpp b/clang/lib/Parse/ParseCXXInlineMethods.cpp index 65f7f56fe93..2877628f262 100644 --- a/clang/lib/Parse/ParseCXXInlineMethods.cpp +++ b/clang/lib/Parse/ParseCXXInlineMethods.cpp @@ -66,6 +66,11 @@ Decl *Parser::ParseCXXInlineMethodDef(AccessSpecifier AS, if (Tok.is(tok::equal)) { ConsumeToken(); + if (!FnD) { + SkipUntil(tok::semi); + return 0; + } + bool Delete = false; SourceLocation KWLoc; if (Tok.is(tok::kw_delete)) { |