<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61630>61630</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy segmentation fault on --dump-config
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
SirNate0
</td>
</tr>
</table>
<pre>
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)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWF1z4jgW_TXiRQWlD9vgBx7ohNSkOp1JhZ7Z2nmhZFs2mhiJleQkzK_fksSH7UAPoXdeNtXVGNk695x7ZelcmDGikpxPQfwFxLcD1tiV0tOF0I_McjTIVLGd_irh1yZrpG0gISMUwTdhVzCvmayGpdJrZuEr10YoCUGCfgtPnryNoxEaoSEOaBgkCAoDc83MSsgKvq24hPcwZ3UNhQ1hQIKGw6JZb4a5kqWoQIJGAN0CNAv__8s99GdjrHsyBLWi2ML-JHgPK26hXXHItVZ6h5Gg3T__9elhPlvMoWmytbCQwaypoOYbpS20Cq6s3RhAZ4DcAXJXCbtqslGu1oDc1fXr_mO40epPnltA7oQxDTeA3EEmCyhkXjcF9xS8ZJix_MVqlvOdooVl-Qt0vF0UP4RG0P89aVVptoZMV82aS-t4wLNye2g-k6qx0GzXmaqhZGtuICATLk2jOdyqBq7YK4eef3hI_MU1FNLd0_Bp9v0XqDQ0-wzKV6GVdETgK9Mu9Q8Pv39bLv797cuvD_d_zJ-XbopLu1Vwo4T0CRQWkPQgzeVLZIDcvU-SZRINayGb92Elm3DDAQ5xNDJqhAGZLP94jBw9arYGx09aSOsFfnf5mz8_LpYYa_a2VMZqztZzAcgX9E6xixh_Qe_jsihTQum4QBjEtz9NYfzcyIWoJKt_YbKouTbzVx-S837ImFF-ZciAGCFCkz7qxI1diJo7vGSPF5GYoA4cKjl2Y3u448IKsmM_ELkBnNy46--i2N4oafm7jQrBqnlITbqwWsjqmZfzBV26otBbwSqpjBX5_a2JH_grr-ehNumeQ5YTnqTXRcfjsOYbzaxQ8vYklx8TIcmRCMVFcpbI1zaT6MhkxfMXjH_dOALmd8HfCC5CMP6FFXPZrMO9-fPXQC3-_iYknz8u6LKdsfHS80nYkQ8ec_bzfDCquHU87qU9lR26nMy0ZttnXt4vbLRhQt_Xi2g5n8-zbFcs2iKVTOgl1UrXquBair84Hn9jL3yxZto-We0J3pCPTJ4eF2j5scbzRRQyMzlkhuEsL85n5jSJ2JH4TYr_NPzTFMJKacUvi_JkfHd3Ekcxii5hR2i3bHcst0oLbjDJNWc2EDU_ppWXrTcJ5eVFb1JccevBd-vELc5ujP2NsAIwyg9RMsLS_KIoNN-jfWNCzsXT09c8wOXksFHGrCwv3yK7mxlJi7S_meUTN_ZZuOXSfVsay7RdrpmQYcl9BOfRuZ3Szw204qO4HOfxYcKCV-7Y9JsVLFlTW3cQ50pzf1Tzws075U120zc8F-XWuSV3EHvfQW9bRzYgk3tYKAnI2MIXqd7g22rr3RQzYRDmK2W4hKyxas2scHZrC0jackilqmv1JmTlXMa5w53e9uzCEEfnLUlXxv-z74KAUATRO0IIjct4kvAJKwuEd8WaATozWxMuej4GkMnxoZabAe6IuoFCOgMF_dL_hItwFoI6Boel5SjiHsWCUX6K4gef48NfycIF6bAgXRaZczpXQR880gGatqGLOE5jgi6A3u8HbaN0wIx2mOEv-JawHEKy_Ebgr_o7dRh1tqBT5MPB4-p7ZriF3_EwYcgbmWNBGqMPAv1rgSNA7jK3m921N6uj7Wrri3v6nB36jL4PXuy82H9OlfdwbVVJT5UzVX-nyp2MYazlo45F_ODtOkK9vYO5ksbuXt3PVDwNM6-R7u1iW_q4Lz2Z0J-QfrSRl6zivacE9MbYIow5bwnoTa1kdS4BdA4Bnbu7mVL18fNn8uIcazsvk05egps8nZeDfQxfP_jYc8OXLPwfvE5k9oP18ekM7OxyOwNpLwPOz16cgZaJPj34P1B_lUzvyg8OilCMOjKDMf888M7Qt4Fx_yhAeXnJm3Vw-Lsds-XynRH8J9Oz6w7aKkhXhTf2p1X02oW_5bp7rrML7t_jzzMPHUebOe0wDy3EaeadFgSQibdRNzBfMb1nN7s2pbvWpU0s6vqOCBUpgp3mwjlu32HAkUM0znmM3KXZmoJvnHOVG1vv_Eh_0mgF6CyeADrDyTFq3I_KI-R_SV0KKWw_ULh06EOPPsodHHGgBB1Bk1OgH_qki8DpOHW0j9jjXv1clwQD6jVl8E3WvgxXNFmDYkqLlKZswKc4GacxJjRKB6tpliYUM5TkSTYuE8IKTMd5RJOUcpYmJR2IKUGEIkoITjEh6Sid0ILglGdxVJKYZyBCfM1EPXIiRkpXA9-gTBOcUDSoWcZr43-AJ0TyN-hvAkJAfDvQUy88ayoDIlQLY80RxQpb82mrGTEfZSvZbVEGja6n1zdUnvJ_AwAA__9PmXI9">