| Issue |
61630
|
| Summary |
clang-tidy segmentation fault on --dump-config
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
SirNate0
|
On Kubuntu 22.04 with clang-format version `Ubuntu clang-format version 14.0.0-1ubuntu1` is crashing when I call it with `--dump-config`.
With just `clang-tidy --dump-config` I get the error
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: clang-tidy --dump-config
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/lib/x86_64-linux-gnu/libLLVM-14.so.1(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x31)[0x7fdf92337d01]
/lib/x86_64-linux-gnu/libLLVM-14.so.1(_ZN4llvm3sys17RunSignalHandlersEv+0xee)[0x7fdf92335a3e]
/lib/x86_64-linux-gnu/libLLVM-14.so.1(+0xe40236)[0x7fdf92338236]
/lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7fdf90fe1520]
clang-tidy(_ZN5clang4tidy16ClangTidyContext4diagEN4llvm9StringRefES3_NS_13DiagnosticIDs5LevelE+0x39)[0xbc2e69]
clang-tidy(_ZN5clang4tidy16ClangTidyContext17configurationDiagEN4llvm9StringRefENS_13DiagnosticIDs5LevelE+0x26)[0xbc31d6]
clang-tidy(_ZNK5clang4tidy14ClangTidyCheck11OptionsView21diagnoseBadEnumOptionERKN4llvm5TwineENS3_9StringRefES7_+0x6a)[0xbc17ea]
clang-tidy(_ZNK5clang4tidy14ClangTidyCheck11OptionsView10getEnumIntEN4llvm9StringRefENS3_8ArrayRefISt4pairIlS4_EEEbb+0x393)[0xbc1683]
clang-tidy(_ZN5clang4tidy9modernize17MakeSmartPtrCheckC2EN4llvm9StringRefEPNS0_16ClangTidyContextES4_+0x8a)[0xa1bcda]
clang-tidy(_ZN5clang4tidy9modernize15MakeUniqueCheckC2EN4llvm9StringRefEPNS0_16ClangTidyContextE+0x2a)[0xa1fdfa]
clang-tidy[0x854504]
clang-tidy(_ZN5clang4tidy23ClangTidyCheckFactories12createChecksEPNS0_16ClangTidyContextE+0xcf)[0xbc20cf]
clang-tidy(_ZN5clang4tidy15getCheckOptionsERKNS0_16ClangTidyOptionsEb+0x10c)[0xbb2a9c]
clang-tidy(_ZN5clang4tidy13clangTidyMainEiPPKc+0x1c2e)[0x5aff3e]
/lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7fdf90fc8d90]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7fdf90fc8e40]
clang-tidy(_start+0x25)[0x5ac1c5]
Segmentation fault (core dumped)
```
Specifying the llvm=symbolizer (I don't know why it wasn't chosen automatically) I get the following: `LLVM_SYMBOLIZER_PATH=llvm-symbolizer-14 clang-tidy --dump-config`
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: clang-tidy --dump-config
#0 0x00007f586e8afd01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
#1 0x00007f586e8ada3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
#2 0x00007f586e8b0236 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe40236)
#3 0x00007f586d559520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x0000000000bc2e69 clang::tidy::ClangTidyContext::diag(llvm::StringRef, llvm::StringRef, clang::DiagnosticIDs::Level) (/usr/lib/llvm-14/bin/clang-tidy+0xbc2e69)
#5 0x0000000000bc31d6 clang::tidy::ClangTidyContext::configurationDiag(llvm::StringRef, clang::DiagnosticIDs::Level) (/usr/lib/llvm-14/bin/clang-tidy+0xbc31d6)
#6 0x0000000000bc17ea clang::tidy::ClangTidyCheck::OptionsView::diagnoseBadEnumOption(llvm::Twine const&, llvm::StringRef, llvm::StringRef) const (/usr/lib/llvm-14/bin/clang-tidy+0xbc17ea)
#7 0x0000000000bc1683 clang::tidy::ClangTidyCheck::OptionsView::getEnumInt(llvm::StringRef, llvm::ArrayRef<std::pair<long, llvm::StringRef> >, bool, bool) const (/usr/lib/llvm-14/bin/clang-tidy+0xbc1683)
#8 0x0000000000a1bcda clang::tidy::modernize::MakeSmartPtrCheck::MakeSmartPtrCheck(llvm::StringRef, clang::tidy::ClangTidyContext*, llvm::StringRef) (/usr/lib/llvm-14/bin/clang-tidy+0xa1bcda)
#9 0x0000000000a1fdfa clang::tidy::modernize::MakeUniqueCheck::MakeUniqueCheck(llvm::StringRef, clang::tidy::ClangTidyContext*) (/usr/lib/llvm-14/bin/clang-tidy+0xa1fdfa)
#10 0x0000000000854504 (/usr/lib/llvm-14/bin/clang-tidy+0x854504)
#11 0x0000000000bc20cf clang::tidy::ClangTidyCheckFactories::createChecks(clang::tidy::ClangTidyContext*) (/usr/lib/llvm-14/bin/clang-tidy+0xbc20cf)
#12 0x0000000000bb2a9c clang::tidy::getCheckOptions(clang::tidy::ClangTidyOptions const&, bool) (/usr/lib/llvm-14/bin/clang-tidy+0xbb2a9c)
#13 0x00000000005aff3e clang::tidy::clangTidyMain(int, char const**) (/usr/lib/llvm-14/bin/clang-tidy+0x5aff3e)
#14 0x00007f586d540d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#15 0x00007f586d540e40 call_init ./csu/../csu/libc-start.c:128:20
#16 0x00007f586d540e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#17 0x00000000005ac1c5 _start (/usr/lib/llvm-14/bin/clang-tidy+0x5ac1c5)
Segmentation fault (core dumped)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs