summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2012-10-10 23:15:05 +0000
committerDavid Blaikie <dblaikie@gmail.com>2012-10-10 23:15:05 +0000
commiteae04111d0a6eb30a300c2a02703a746ac3ff72f (patch)
tree7ab65c1f12051fd44be058461042be524fc11482 /clang/lib/Parse/ParseDecl.cpp
parent27678b09610a79889d3358d72a48b07ceacbbb88 (diff)
downloadbcm5719-llvm-eae04111d0a6eb30a300c2a02703a746ac3ff72f.tar.gz
bcm5719-llvm-eae04111d0a6eb30a300c2a02703a746ac3ff72f.zip
Fix a crash-on-invalid when parsing a reference to an invalid auto declaration
auto x((unknown)); int& y = x; would crash because we were not flagging 'x' as an invalid declaration here. llvm-svn: 165675
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index 52bd4166bb8..3ef4f38ad03 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/lib/Parse/ParseDecl.cpp
@@ -1680,6 +1680,7 @@ Decl *Parser::ParseDeclarationAfterDeclaratorAndAttributes(Declarator &D,
}
if (ParseExpressionList(Exprs, CommaLocs)) {
+ Actions.ActOnInitializerError(ThisDecl);
SkipUntil(tok::r_paren);
if (getLangOpts().CPlusPlus && D.getCXXScopeSpec().isSet()) {
OpenPOWER on IntegriCloud