diff options
author | Michael Buch <michaelbuch12@gmail.com> | 2022-10-13 22:20:23 +0100 |
---|---|---|
committer | Michael Buch <michaelbuch12@gmail.com> | 2022-10-14 23:51:00 +0100 |
commit | d4a55ad346514b2478762cbc198942c72347e81e (patch) | |
tree | 9f7851577711045ec28ab8067de8644c92d7207a /clang/lib/Basic/SourceManager.cpp | |
parent | c116bd9f607a0fb744ba411f7b06848bd61e4427 (diff) | |
download | llvm-d4a55ad346514b2478762cbc198942c72347e81e.zip llvm-d4a55ad346514b2478762cbc198942c72347e81e.tar.gz llvm-d4a55ad346514b2478762cbc198942c72347e81e.tar.bz2 |
[lldb][Breakpoint] Fix setting breakpoints on templates by basename
This patch fixes a regression with setting breakpoints on template
functions by name. E.g.,:
```
$ cat main.cpp
template<typename T>
struct Foo {
template<typename U>
void func() {}
};
int main() {
Foo<int> f;
f.func<double>();
}
(lldb) br se -n func
```
This has regressed since `3339000e0bda696c2e29173d15958c0a4978a143`
where we started using the `CPlusPlusNameParser` for getting the
basename of the function symbol and match it exactly against
the name in the breakpoint command. The parser will include template
parameters in the basename, so the exact match will always fail
**Testing**
* Added API tests
* Added unit-tests
Differential Revision: https://reviews.llvm.org/D135921
Diffstat (limited to 'clang/lib/Basic/SourceManager.cpp')
0 files changed, 0 insertions, 0 deletions