aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/ParseDecl.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-02-02 23:34:49 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-02-02 23:34:49 +0000
commit83c2ecf9faa7fe575661b243d12175d78d04376f (patch)
tree00597f6612cddd038a1e3f93c17b50799342d6a6 /clang/lib/Parse/ParseDecl.cpp
parent60adac46f2932abec4683b869182e64f5500e6bb (diff)
downloadllvm-83c2ecf9faa7fe575661b243d12175d78d04376f.zip
llvm-83c2ecf9faa7fe575661b243d12175d78d04376f.tar.gz
llvm-83c2ecf9faa7fe575661b243d12175d78d04376f.tar.bz2
Fix rejects-valid when forming a pointer-to-member with 'decltype(expr)::*'.
llvm-svn: 259604
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r--clang/lib/Parse/ParseDecl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp
index 49b5931..3097d28 100644
--- a/clang/lib/Parse/ParseDecl.cpp
+++ b/clang/lib/Parse/ParseDecl.cpp
@@ -4931,7 +4931,7 @@ void Parser::ParseDeclaratorInternal(Declarator &D,
// Member pointers get special handling, since there's no place for the
// scope spec in the generic path below.
if (getLangOpts().CPlusPlus &&
- (Tok.is(tok::coloncolon) ||
+ (Tok.is(tok::coloncolon) || Tok.is(tok::kw_decltype) ||
(Tok.is(tok::identifier) &&
(NextToken().is(tok::coloncolon) || NextToken().is(tok::less))) ||
Tok.is(tok::annot_cxxscope))) {