<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/125781>125781</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Passing -mllvm -pass-remarks-analysis=* to clang causes fatal error
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jkorous-apple
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/EnKE67rYT
fatal error: error in backend: Invalid regular expression '*' in -pass-remarks: repetition-operator operand invalid
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -mllvm -pass-remarks-analysis=* <source>
#0 0x0000000003b14158 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b14158)
#1 0x0000000003b1229c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b1229c)
#2 0x0000000003a61b03 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a61b03)
#3 0x0000000003b09c3e llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b09c3e)
#4 0x0000000000d4f20b LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
#5 0x0000000003a6bbd3 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a6bbd3)
#6 0x0000000003541a91 (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3541a91)
#7 0x0000000003541bc6 llvm::cl::opt<(anonymous namespace)::PassRemarksOpt, true, llvm::cl::parser<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef) DiagnosticHandler.cpp:0:0
#8 0x0000000003a4dff7 ProvideOption(llvm::cl::Option*, llvm::StringRef, llvm::StringRef, int, char const* const*, int&) CommandLine.cpp:0:0
#9 0x0000000003a5c72f llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5c72f)
#10 0x00000000048275a4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48275a4)
#11 0x0000000000d51441 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd51441)
#12 0x0000000000d49c4d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#13 0x00000000044b1139 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#14 0x0000000003a61a03 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a61a03)
#15 0x00000000044b1359 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#16 0x000000000447557d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x447557d)
#17 0x0000000004476511 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4476511)
#18 0x000000000448089c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x448089c)
#19 0x0000000000d4e0d1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd4e0d1)
#20 0x0000000000c130b4 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc130b4)
#21 0x000075f681c29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#22 0x000075f681c29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#23 0x0000000000d496e5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd496e5)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkWF1v2zrS_jX0DSFDor4vfOE6Md72zaJBUxxgrwyKomSeUKRAUqmzv35BUrYkN-mmON5zs0UDy_yYefjMzMOxsNasFZRuQPoJpHcrPJijVJs_n6WSgw5w33O6qmT9ujka02sQbwHaA7RvZV1JbtZStQDt_wXQ_l78_32Wq39-B-EWhNsGG8whVUoqEG_9A2QCVpg8U1Hbsc_iBXNWQ0XbgWMF6alXVGsmBQQoB2gLUG63BD3WOlC0w-rZIoCK9tQww6QIZE8VNlJB9yBqyLxREG4fH-63T_dQD1XHDMSwGlq7UyoDjYRXx2HmOFRrIjuA9py_nD-CXsk_KTEA7ZnWA9UA7aF3Q_hQU2iOFBKF9dEdzChMKEA72CvaK0mo1rSGWg7KD9udWGtJGDa0hmoQUBPFerMG4fbJYPIM66HrLaxwG65BWD4q2SrcQazaoaPCuPMDtJe9xURk1zNOVUBPPZeKKjvGsWgDowbxDNC-YuI8BtAngD7BoK1_YNUECQxaGEhrDPe9NTmYfjBrDYPOHh0GwanIAqy7QL8Kg08gvmPCUA6DRsjghapKamrnYfAEg6AlJDBScnLETID47pcg7WItcK-P0sCgIZJLFdQMt0Jqw4j2Phyxy-ER2jwjAiwwf9VMO6dbCOLdyHh8D0LLVhzC8BSe_8VVlERpAV2Y4y2It_pV-4dHxYRxcfjuI1lMixT-cZDaKIo7gDIbTSYMQCUEqPgrAQHoU3gaMQFUjoijK8QIleQtxDtOsRj6r-KJtQJzgIpBuIquIZfWxc3wWQQTPrTAh7OoCuMZvp2N3DdK5AtVrzspDD0ZP_N_WNSc3p-YAai4JYMew4QwXjIYliSmb8fc1an_Mse1g5WU_HYMOgQTvmSOL6yTBoUVfHj44x_3Vio9TQqg4kWy2mnhDpIjVpBIoc04cAZISHToMBNr0lvxCN2fd5NeBaqq6nmgvCAenFofvFrPk_77Dybo2WV2c048nImTbAE2TSJcRrfx5G1NnvJrTxXJZrQQ7j-t13gHUIGFFK-dHDQUuKO6d-pQjhmEtf7mtehr7xLHqMHp_c8Ge6w0VVaiTO1HDgdyOkWR_1JhzchBG8VEC-KdDbi1c1lsBw5GYWYvAj8d3y9WYM4lsTfibH76b1ccXWp9JWRQigqnchfNGBN_wv3koHyjzbvDJby7CPSYtW-kYbFMw6Rumhw-KvnCavq1t1f5Iu_OdJ2ntr-Lanc-yqJmFsXjFmT2ADvZdVjUD0zQN6CXS-gpyVHzRmQfbWRnljx0PanJ-0j-48EWd8-vpeA2dekO6avFXkaL-zMpUJ7iBPpdo2xSMhh7eufvs3ixOeiDOls2zWuDXeZtbwV5BDVBjpbymkZJEl10cpFrW6Xwq6XcF8zEqq-sn5i-CPJtkHtoE3B0dS-UJKnhmeBd9N3FeQb_qcOc_0GJkepz1_M3T5Et08naGC_lmbaXsFbs5afqtZgWd2mSVFEUl46HmdFmEMSG_KAclW7W8VNelIdgzm2bfGiEhTklhnc8JskuGqtokVvvhewifNLVG7YEvFVPXgDnSvn3CO-8Ol3OeMLdFoByjruqxu7nzpkqVJw7ty-yeiMYyXXrhT_Yen0bxBNuKH9dcPnruN2wO8Pn7sweIr3OqDgt4f9yRlia1z1WZh2-H_psyVqepnn9LmsuVF6Fr0TaUblQ5quNdsGi6_vY0u1Vj3g52F-Xd3_WKX_yKyayNIp-l4kvstLv0_BFVg9MmwUNv1LdS9h7zGzEz7f-B5kbc-O_x59laOKvWPJXhEVJ3sN6N3te3PRvXPHv8f438nejhsJzMjFWXt3LNKzHjDu3FLM-z9XC9mO37k2aCAfnAhYtGraQRHFYJdDCvIk3b2_ydu618rTJioigsi7D0RFnFUD7U5EdsiTgTAynoBWDnyBrLdeZs-i2TAbRtUGahPBwsHsO2mBlDrOzfNgFTWYu4us2K6Mp9MZvFBFrEaByVW_iuoxLvKKbKI-LPArzIlkdN1GVhWFeZQhlJC2LMs6apmjCBJVJE-ZxvGIbFKI0RGFiW7AwWWekrpuozOM8TVDWIJCEtMOMr22SraVqV-4l5SZCaV5EK44ryrV7s4vQiA-B9G6lNu7dZjW0GiQhZ9royYRhhtON_U3LRPuhF25G-jqABA-aajh79bsaFL9-c_wbr1rHg7xs0L8DAAD__4nB6ug">