<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60885>60885</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[mlir] mlir-pdll crashes when BUILD_SHARED_LIBS is ON
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Kuree
</td>
</tr>
</table>
<pre>
Using the latest commit [ee9a0f3](https://github.com/llvm/llvm-project/commit/ee9a0f30ca8a3582d0738f7499ea902e1f713b39) with the following cmake build arguments:
```
cmake -G Ninja ../llvm -DLLVM_ENABLE_PROJECTS="clang;mlir" -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
```
Run the following command crashes `mlir-pdll`:
```
./mlir-pdll -h
OVERVIEW: PDLL Frontend
USAGE: mlir-pdll [options] <input file>
OPTIONS:
mlir-pdll: /tmp/llvm-project/llvm/lib/Support/CommandLine.cpp:2460: virtual void {anonymous}::CategorizedHelpPrinter::printOptions({anonymous}::HelpPrinter::StrOptionPairVector&, size_t): Assertion `llvm::is_contained(SortedCategories, Cat) && "Option has an unregistered category"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ./mlir-pdll -h
#0 0x00007f2bd4fb9e22 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/tmp/llvm-project/build/bin/../lib/libLLVMSupport.so.17git+0x1b9e22)
#1 0x00007f2bd4fb768f llvm::sys::RunSignalHandlers() (/tmp/llvm-project/build/bin/../lib/libLLVMSupport.so.17git+0x1b768f)
#2 0x00007f2bd4fb77d5 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f2bd463bcf0 (/lib/x86_64-linux-gnu/libc.so.6+0x3bcf0)
#4 0x00007f2bd469226b __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007f2bd469226b __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007f2bd469226b pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007f2bd463bc46 raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007f2bd46227fc abort ./stdlib/abort.c:81:7
#9 0x00007f2bd462271b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007f2bd4633596 (/lib/x86_64-linux-gnu/libc.so.6+0x33596)
#11 0x00007f2bd4ec0a47 (anonymous namespace)::CategorizedHelpPrinter::printOptions(llvm::SmallVector<std::pair<char const*, llvm::cl::Option*>, 128u>&, unsigned long) CommandLine.cpp:0:0
#12 0x00007f2bd4eb64ee (anonymous namespace)::HelpPrinter::printHelp() CommandLine.cpp:0:0
#13 0x00007f2bd4eb6b2b llvm::cl::opt<(anonymous namespace)::HelpPrinterWrapper, true, llvm::cl::parser<bool>>::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef) CommandLine.cpp:0:0
#14 0x00007f2bd4ebfc9a llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool) (/tmp/llvm-project/build/bin/../lib/libLLVMSupport.so.17git+0xbfc9a)
#15 0x0000562259445873 main (./mlir-pdll+0xa873)
#16 0x00007f2bd4623510 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#17 0x00007f2bd46235c9 call_init ./csu/../csu/libc-start.c:128:20
#18 0x00007f2bd46235c9 __libc_start_main ./csu/../csu/libc-start.c:368:5
#19 0x0000562259445fc5 _start (./mlir-pdll+0xafc5)
Aborted (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V1uP46gS_jXkBSWywdeHPDi3mTmb7URJz6zOk4UxTtjB2AI83b2__gjszr13Z460UndsA_XxVVH1AURrfpCMTUE4A-FiRDpzbNT0t04xNiqa8m36VXN5gObIoCCGaQNpU9fcQBDOGEuJV2EQLgBKjsa0GuAMoBVAqwM3x66Y0KYGaCXEj_fHuFXNn4wagFY9DkCrAcajJCE4TFDpxTip4iBNGUk9xPwq9nGBU4BS-MLN0ZGpGiGaF0uN1uQ7g0XHRQmJOnQ1k8YR8RbAe_-NvOHPffYm40_wics_CZxMBnZwvFivv_2eL5-y2XqZb3eb_yznz3uAFwAhKog8ADyrBVcAofexz9nu0_J5nz9v8tnXL-tFP_jYaHMxaADM9vvl7vnL5slCbp7geDH_Pftt2Rvmz__dLgFe7JhgRDM4XvTN-8_ZbrnI119mvdVDj_rfXSdvg9PUNZElpIroI9MQRJ7lP25LIawxfhwgG5DTODg-9q2bb8vdty_LPwDO4HaxXsOVaqRhsuy7v-6zT0vbd7YE4axpDW-kBuECAjznsu0MrLhgAC8vqW-2Q1yG7zNLnEGAVqZu71PoPbF4AdBq37Vto2zzvHd6zSWb0LYFOEOB8xX-4Mp0RMAfDS8hiGdENvKtbjoN4oWdGmdzYtihUfwvVn5mot0qLg1TfV9rPzaDPyh5aH9ntDeqN9kSrr4xahoFUATQHGr-F8sNQKlllmnNlB1ml8j55ay5zmkjDeGSlQAl-0YZVr5zZNrCzInFgA40ggChfjp4JBoSCTup2IFrwxQrIe0t3wBCAMWwIlywctJHfLteZvsl1F1hy5vAojtAxWxIoWngL5c317qzBFfQ5h-XVHQlc9npchEWhH43ilA2TL83hH6HZVe3pxzwJsBLt6o5KFJflTZ8nJ8QIOxB79XzPC-uUFEGVZEyhOA5nvpN9y9ujdycz5YEQMl5kCIveaONYqQelorLIcbJR6no9Mc-uQRo1SuKS0vBCysBQ3ZOdDPx44PVvZn36jt6NgNO_P0b_nGUVI_47zq55wdJxGciS8GUS8h_haJlcEUR3VKMyxBekQEoGSLWN-uhDD33fwLCV0ARLmjlDQ70xF6TKI-CseCyex0fZNd3UMswcuycyRW54BozRSgqYJ635qgYKfPvXIic161gNpeIKxQbCNkaAdDqctiEApwFAcBZHJ3xw5_Bt9Uvifhb5DgBOPMvohE9Qr40-1u4JL2Bi--CG0RQEa6Zw9FuYd7zQL_pkrW2WttG81eAVm6kQ0YxwNlFBJJrYITiikJSWJ1wUKbsF8819dx86-8ZIb1D8AuYS5GLhpR52dSE96vCpXPWNtf6QEkP5_uxpTQsuq0Z78ZXHKbRLyaSNTklksW8LkRGPRLEFvMk-VCSmunWiUf6y5vHuaT3NRFi2BjwXJtyGE-4_aZHoiBtpD1OZFaKzoZU9M8e1HbjpR3ho6Rzr066OulOeCUUjTzYkrzfHS_K0np-Xd-siALG_snzx-7a1kGX_nFWfDtrgYoHzjatAXj-82z-UKRtrSLNoVEdexzBlihtic-LphE2dPbPdhydnm0o7ZRi0m0Tp3g6hbtE2xvF5WHHqg-bfyIMwU0YKpqSB4y3lvEF2DmxBlpXefNBAn1A-Gr7y-7AbIOL07-w2zh3r8rwXW_DCKEwDYIwiTF0AgFQcnUMcAAkifGV_Y2qIhz6HsxzW_25NkSZnBIh8pPkUN3di-Iguo-MJkerbXaXwOdJ47tJaQqdCZfc3M7Tv1rwsQPvRQ7Z_QFdZMat7jrQK08eOfEQHEcWPDxjp7dRrmgIe9QP4lzR8BTnrHDHUjuSNoq5Q5w9rqY3d4tROcVlilMyYlM_iqPUD5LQHx2nYRknlCZ-6cVJFRJKIhSFBLO08lMUp3TEp8hD2EPI8-PAC_1JWcVVgqMgoGlEY1qCwGM14WJis3DSqMPInT-nkZck4UiQggnt7rgISfYCXac9BIeLkZq6zC26gwaBJ7g2-oxiuBHucuxufeHi4m7zfqV6OTIJ765qkGu4eRp1Skz__6OzY_-_AAAA__-4VbY1">