aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaCodeComplete.cpp
diff options
context:
space:
mode:
authorDenis Fatkulin <fatkulin.denis@huawei.com>2022-08-17 10:08:19 +0200
committerKadir Cetinkaya <kadircet@google.com>2022-08-17 10:09:48 +0200
commit8837ef4d373be3f9b4ea297596ee917a1a91377e (patch)
tree23f175c59d54fe8e4914f4f6144a409bc2ca101a /clang/lib/Sema/SemaCodeComplete.cpp
parent4dd71b3cb9473e960d06f5c4c60f0817bd5b9cf6 (diff)
downloadllvm-8837ef4d373be3f9b4ea297596ee917a1a91377e.zip
llvm-8837ef4d373be3f9b4ea297596ee917a1a91377e.tar.gz
llvm-8837ef4d373be3f9b4ea297596ee917a1a91377e.tar.bz2
[clang] Apply FixIts to members declared via `using` in derived classes
FixIt don't switch to arrow in derrived members with `using` Example code: ``` struct Bar { void foo(); }; struct Baz { using Bar::foo; }; void test(Baz* ptr) { ptr.^ } Reviewed By: kadircet Differential Revision: https://reviews.llvm.org/D131088
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r--clang/lib/Sema/SemaCodeComplete.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp
index f4303f6..6d5769a 100644
--- a/clang/lib/Sema/SemaCodeComplete.cpp
+++ b/clang/lib/Sema/SemaCodeComplete.cpp
@@ -1098,7 +1098,8 @@ void ResultBuilder::MaybeAddResult(Result R, DeclContext *CurContext) {
getBasePriority(Using->getTargetDecl()),
R.Qualifier, false,
(R.Availability == CXAvailability_Available ||
- R.Availability == CXAvailability_Deprecated));
+ R.Availability == CXAvailability_Deprecated),
+ std::move(R.FixIts));
Result.ShadowDecl = Using;
MaybeAddResult(Result, CurContext);
return;
@@ -1273,7 +1274,8 @@ void ResultBuilder::AddResult(Result R, DeclContext *CurContext,
getBasePriority(Using->getTargetDecl()),
R.Qualifier, false,
(R.Availability == CXAvailability_Available ||
- R.Availability == CXAvailability_Deprecated));
+ R.Availability == CXAvailability_Deprecated),
+ std::move(R.FixIts));
Result.ShadowDecl = Using;
AddResult(Result, CurContext, Hiding);
return;