<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/108612>108612</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISCV] Clang 19.1 Compiler segfaults in 'RISC-V Assembly Printer' pass
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kraj
</td>
</tr>
</table>
<pre>
attached testcase reproduces the following problem on latest from `release/19.x` branch
```
. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'ac_strategy-555195.cpp'.
4. Running pass 'RISC-V Assembly Printer' on function '@_ZNK3jxl10AcStrategy24ComputeNaturalCoeffOrderEPj'
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):
0 libLLVM.so.19.1 0x00007f5c3b849164 llvm::sys::RunSignalHandlers() + 52
1 libLLVM.so.19.1 0x00007f5c3b8493be
2 libc.so.6 0x00007f5c3a7bc160
3 libLLVM.so.19.1 0x00007f5c3d39e090 llvm::MCELFStreamer::fixSymbolsInTLSFixups(llvm::MCExpr const*) + 16
4 libLLVM.so.19.1 0x00007f5c3d39ecdc llvm::MCELFStreamer::emitInstToData(llvm::MCInst const&, llvm::MCSubtargetInfo const&) + 412
5 libLLVM.so.19.1 0x00007f5c3d3b3698 llvm::MCObjectStreamer::emitInstructionImpl(llvm::MCInst const&, llvm::MCSubtargetInfo const&) + 376
6 libLLVM.so.19.1 0x00007f5c3e9b5e6c
7 libLLVM.so.19.1 0x00007f5c3e9ba37a
8 libLLVM.so.19.1 0x00007f5c3c2cbc47 llvm::AsmPrinter::emitFunctionBody() + 583
9 libLLVM.so.19.1 0x00007f5c3e9b6aad
10 libLLVM.so.19.1 0x00007f5c3bcaad7a llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 458
11 libLLVM.so.19.1 0x00007f5c3b9c0d66 llvm::FPPassManager::runOnFunction(llvm::Function&) + 870
12 libLLVM.so.19.1 0x00007f5c3b9c0f8b llvm::FPPassManager::runOnModule(llvm::Module&) + 59
13 libLLVM.so.19.1 0x00007f5c3b9c1748 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1112
14 libclang-cpp.so.19.1 0x00007f5c44156421 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 5873
15 libclang-cpp.so.19.1 0x00007f5c445bcb6b clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 2011
16 libclang-cpp.so.19.1 0x00007f5c42d73e4c clang::ParseAST(clang::Sema&, bool, bool) + 1260
17 libclang-cpp.so.19.1 0x00007f5c44f2bc29 clang::FrontendAction::Execute() + 185
18 libclang-cpp.so.19.1 0x00007f5c44ea7d35 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 581
19 libclang-cpp.so.19.1 0x00007f5c44fa9174 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 500
20 clang-19 0x00005598a2f05bce cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 6190
21 clang-19 0x00005598a2effbcd
22 clang-19 0x00005598a2f01d80 clang_main(int, char**, llvm::ToolContext const&) + 7056
23 clang-19 0x00005598a2efe29b main + 107
24 libc.so.6 0x00007f5c3a7a6fdb
25 libc.so.6 0x00007f5c3a7a7099 __libc_start_main + 137
26 clang-19 0x00005598a2efe30e _start + 46
ac_strategy-555195.sh: line 4: 1412615 Segmentation fault (core dumped)
```
[ac_strategy-555195.zip](https://github.com/user-attachments/files/16997453/ac_strategy-555195.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysWN1u2zwSfRrlhoghUv8XvnCceBts8iWIswX2uzFIamSzlUgtSblxn35Biarl_DkLrFHYqng453A4M-SEGiO2EmAeJFdBcn1BO7tTev5T0x8XTJWHObWW8h2UyIKxnBpAGlqtyo6DQXYHqFJ1rX4JuUWtVqyGBimJaurgqNKqQUEaaqiBGgjIChezlyANEdNU8l0QXgfhwn-nof_X_3eG-k8QLUFVQXSDWqoNaEQtAlkiVaFK1DBgiQcvVQloCxI0tULJYTDyg0-dlL1KagwKSLbqJHco9Ohe3FNJt6ADkjn5jSq7GhyK8o2xmlrYHi6TJMFFMuNtG5BsNliPP7D-dLteXn5HC2OgYfUBPWoh7R_71cgdkCyIw83ff_0z-vFS43DB156NxEvVtJ2Fv6jtNK2XCqrqQZegbx5_uGk9_dpS_hOVXdOiX8LuVGeROTRM1UjSBpySHKTpNKCD6tCO7gHV9b65HEDiN2gkpBvT6HHx_A0pjQzYfl9B7oVWsgFp0Z5qt413d9_vN-t_31893N3-ffO0cVPcZlqFWiWkdQ_CBqQIIr-pIaoFc9NmRs1wMcODt8KXMAzDrEp4xPK4wGncy3LTooU5mOHhqZNrsZW0_kZlWYM2AckDUqCAXKGEDAQYfYkhYmOo9HjuwOkURDPG8Rh70XmjZVRAWIQT2ffLm7vV2mqgDejhVSVe1r2jza18vluvxEvXukWcTHppNeJKGhuQxbg6nPro-pIOXvLPdUAj7K009lldU0tfCXADo4A0IMsTU-uOWaq3YG9lpSaoQWaM_S4kbx12opFFaZGfGH5gP4Db92Xqrk-O26at_39ao8z7NP1UKxQsgZQP0Ox8HEDBaJTRAZ-fhXPCGY-zie6Facba8McJY2m6UuVhGvN5NPAUX9KVUlr6JHmbhtP84JSWGZ36kvKdkDDKcAVyGNCdfJDj65O9Ob48RkeSe3p8PkcLHpZpOtGwenS0Y1n-39nzzCczJl9ir3L2Bfb7_mA4jUr_6g9zUnji6FOvFxxn8TQpathSfhieJ-x9GowKPmfGeExI3FcOXlO5veRt-46AOMZJGhOMetBg8KYR9orynyDLh862nQ1IPhm-FnQrlbGCmxu5FRJ8Ek4g34CWoNdANd89tG5LzEm-TqDusP4HyDOo5z6jz4DuqNy-Bzm6am21kNsnqF4VDe_BxSuD3gkLH1TTKbfS6s6IPTxBtZT20eogWh6H95VPlZWoYX0wFpogunEmjC2HkU6K_3SwaV_N1PTXpv2lhQV34wDanEwqoaJdbTcl1GDhzMToxnO-XdJSSdO5ins8bJI883UFJ-ejJmGcpewzy0Mg9Ef2s6bS1P1l7F9SvAqnxfp5qaSFl2mZJiHGXkx6VgwpswhiPhXz6G6Ji_XzKdUaGupjgilVH3993pDx5MfZeQ9UhHFSTElX2q3jT7wMufQCvLMwKd84TzxJfp4EaFZGyWm-NK2oQbszkEoOJzRjpOYfq5oUqHx0cfGF1dICZ_FJlRgoj3r2itO39G_0TiIu9O4m4WD4Ehdo-hkEJEmRU1KFCeOAOMebhorTCrjQmh5cVkdLvqOTe5QP_5N3ZIn2SpQTHSkuRiH4KGRKDlXFuD9FCfmKWFzmflGjXCHtKKbnXpwWlGelap8Hby4tWZj4WwuJPhIIpGDIUQ1BFvrOgMQfXXRpWpXMg5IJ6M2SRnwWFgXabBxyYyzVdnOki0a69LxzoIIoBDTYGK4IfnXvdFlmF0QLVAsJKHZPOMYkxQlaw9a1JH3Aob4m-kaR5Fxp6HshKHsHvtdW-u_k6h3K36INkuuA5Dtr276Mk1VAVlthdx2bcdUEZNUZ0JdDT-xkmICsXB_qfnFaFFmcRAFZfWCc-JvBRTmPyiIq6AXMcUZSEuc5Di9284plOWNVGbO8TCsaZizKQ0LLoiyKvGL5hZiTkMRhgSOcRRHJZ7xkUZJEmHEWlzlOgjiEhop65gJspvT2QhjTwRyHeYrJRU0Z1GZs9vW8bwZZtzVBHNbCWHOcZ4Wt-z8LuFb2e5Bco6XbYNRXiDG5kYFtvwkG9RHxWd_rWuOLTtfzT9zbp8Xwc9lq5XqEgKz6JfQuHlaxn5P_BgAA___Bg_iZ">