diff options
author | Denis Fatkulin <fatkulin.denis@huawei.com> | 2022-08-17 10:08:19 +0200 |
---|---|---|
committer | Kadir Cetinkaya <kadircet@google.com> | 2022-08-17 10:09:48 +0200 |
commit | 8837ef4d373be3f9b4ea297596ee917a1a91377e (patch) | |
tree | 23f175c59d54fe8e4914f4f6144a409bc2ca101a /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | 4dd71b3cb9473e960d06f5c4c60f0817bd5b9cf6 (diff) | |
download | llvm-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.cpp | 6 |
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; |