diff options
| author | Krystian Stasiowski <sdkrystian@gmail.com> | 2024-05-20 12:04:07 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-20 12:04:07 -0400 |
| commit | 3efaf9caa56393597839b796d34f92459c711605 (patch) | |
| tree | 2a173a53d9e2d41fe6b00300d8f3ee8a743a656f /lldb/test/API/python_api/debugger/TestDebuggerAPI.py | |
| parent | e33db249b53fb70dce62db3ebd82d42239bd1d9d (diff) | |
[Clang][Sema] Fix crash when diagnosing near-match for 'constexpr' redeclaration in C++11 (#92452)
Clang crashes when diagnosing the following invalid redeclaration in
C++11:
```
struct A {
void f();
};
constexpr void A::f() { } // crash here
```
This happens because `DiagnoseInvalidRedeclaration` tries to create a
fix-it to remove `const` from the out-of-line declaration of `f`, but
there is no `SourceLocation` for the `const` qualifier (it's implicitly
`const` due to `constexpr`) and an assert in
`FunctionTypeInfo::getConstQualifierLoc` fails.
This patch changes `DiagnoseInvalidRedeclaration` to only suggest the removal of the
`const` qualifier when it was explicitly specified in the _cv-qualifier-seq_ of the declaration.
Diffstat (limited to 'lldb/test/API/python_api/debugger/TestDebuggerAPI.py')
0 files changed, 0 insertions, 0 deletions
