diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-10-04 01:57:39 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-10-04 01:57:39 +0000 |
commit | a9d100178c00306bf0f9ba4df5e80298248fdfe8 (patch) | |
tree | 83606f70e8a0a6e6876fe6883de4c3ed732881ec /clang/lib/Parse/ParseExprCXX.cpp | |
parent | 7e26a67ffa5da8e8db5ab2a8862060943ca5e17b (diff) | |
download | bcm5719-llvm-a9d100178c00306bf0f9ba4df5e80298248fdfe8.tar.gz bcm5719-llvm-a9d100178c00306bf0f9ba4df5e80298248fdfe8.zip |
PR20991: ::decltype is not valid.
llvm-svn: 219043
Diffstat (limited to 'clang/lib/Parse/ParseExprCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseExprCXX.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseExprCXX.cpp b/clang/lib/Parse/ParseExprCXX.cpp index 8f22f5609e6..47fdd826a5d 100644 --- a/clang/lib/Parse/ParseExprCXX.cpp +++ b/clang/lib/Parse/ParseExprCXX.cpp @@ -242,7 +242,8 @@ bool Parser::ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS, *MayBePseudoDestructor = false; } - if (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) { + if (!HasScopeSpecifier && + (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype))) { DeclSpec DS(AttrFactory); SourceLocation DeclLoc = Tok.getLocation(); SourceLocation EndLoc = ParseDecltypeSpecifier(DS); |