diff options
author | Marcel Hlopko <hlopko@google.com> | 2020-03-13 10:47:37 +0100 |
---|---|---|
committer | Dmitri Gribenko <gribozavr@gmail.com> | 2020-03-13 10:47:57 +0100 |
commit | ce79c4246919d777346dd3821c087faa1dcc725e (patch) | |
tree | 90a13165b9274882e4161a3e3047be5edb83d45c /clang/lib/Parse/ParseDecl.cpp | |
parent | db1f40d1a16f868a86501e30feadbfb285c2e922 (diff) | |
download | llvm-ce79c4246919d777346dd3821c087faa1dcc725e.zip llvm-ce79c4246919d777346dd3821c087faa1dcc725e.tar.gz llvm-ce79c4246919d777346dd3821c087faa1dcc725e.tar.bz2 |
[Sema] Fix location of star ('*') inside MemberPointerTypeLoc
Summary: Copy of https://reviews.llvm.org/D72073?id=235842, submitting with ilya-biryukov's permission.
Reviewers: gribozavr, gribozavr2
Reviewed By: gribozavr2
Subscribers: mgorny, gribozavr2, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76061
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index af6e105..6356d82 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -5643,8 +5643,8 @@ void Parser::ParseDeclaratorInternal(Declarator &D, return; } - SourceLocation Loc = ConsumeToken(); - D.SetRangeEnd(Loc); + SourceLocation StarLoc = ConsumeToken(); + D.SetRangeEnd(StarLoc); DeclSpec DS(AttrFactory); ParseTypeQualifierListOpt(DS); D.ExtendWithDeclSpec(DS); @@ -5655,7 +5655,7 @@ void Parser::ParseDeclaratorInternal(Declarator &D, // Sema will have to catch (syntactically invalid) pointers into global // scope. It has to catch pointers into namespace scope anyway. D.AddTypeInfo(DeclaratorChunk::getMemberPointer( - SS, DS.getTypeQualifiers(), DS.getEndLoc()), + SS, DS.getTypeQualifiers(), StarLoc, DS.getEndLoc()), std::move(DS.getAttributes()), /* Don't replace range end. */ SourceLocation()); return; |