<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/67767>67767</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [ARM][CLANG-17.0.2] Segfault in webkitgtk3
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kraj
      </td>
    </tr>
</table>

<pre>
    Attached sample casues segfault in clang with following message

```
2.      Code generation [27/1894]
3.      Running pass 'Function Pass Manager' on module '/mnt/b/yoe/master/build/tmp/work/cortexa15t2hf-neon-yoe-linux-gnueabi/webkitgtk3/2.42.0/build/JavaScriptCore/DerivedSources/unified-sources/UnifiedSource-bfc896e1-12.
cpp'.
4. Running pass 'ARM Instruction Selection' on function '@_ZN3JSC12JSRopeString15resolveToBufferIhEEvPNS_8JSStringES3_S3_PT_jPh' 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-17.so                 0x00007f08c8551ae4 llvm::sys::RunSignalHandlers() + 52
1  libLLVM-17.so 0x00007f08c8493563 llvm::CrashRecoveryContext::HandleExit(int) + 83
2 libLLVM-17.so                 0x00007f08c854cc3e llvm::sys::Process::Exit(int, bool) + 30
3  arm-yoe-linux-gnueabi-clang++ 0x0000564a9862e7ca
4  libLLVM-17.so                 0x00007f08c84a43dc llvm::report_fatal_error(llvm::Twine const&, bool) + 92
5  libLLVM-17.so 0x00007f08c84a454a
6  libLLVM-17.so 0x00007f08cadb1ce3
7  libLLVM-17.so                 0x00007f08c8dd6d8a llvm::TargetLowering::LowerCallTo(llvm::TargetLowering::CallLoweringInfo&) const + 7562
8  libLLVM-17.so                 0x00007f08c8de0c04 llvm::SelectionDAGBuilder::lowerInvokable(llvm::TargetLowering::CallLoweringInfo&, llvm::BasicBlock const*) + 212
9  libLLVM-17.so 0x00007f08c8df6012 llvm::SelectionDAGBuilder::LowerCallTo(llvm::CallBase const&, llvm::SDValue, bool, bool, llvm::BasicBlock const*) + 3106
10 libLLVM-17.so                 0x00007f08c8e1c937 llvm::SelectionDAGBuilder::visitCall(llvm::CallInst const&) + 327
11 libLLVM-17.so                 0x00007f08c8e1d390 llvm::SelectionDAGBuilder::visit(llvm::Instruction const&) + 1312
12 libLLVM-17.so                 0x00007f08c8e84173 llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, true>, llvm::ilist_iterator<
llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, true>, bool&) + 99
13 libLLVM-17.so 0x00007f08c8e85028 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 3400
14 libLLVM-17.so                 0x00007f08c8e86abc llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 1164
15 libLLVM-17.so                 0x00007f08cad44064
16 libLLVM-17.so                 0x00007f08c8947cba llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 346
17 libLLVM-17.so                 0x00007f08c8697069 llvm::FPPassManager::runOnFunction(llvm::Function&) + 697
18 libLLVM-17.so 0x00007f08c86972e3 llvm::FPPassManager::runOnModule(llvm::Module&) + 51
19 libLLVM-17.so 0x00007f08c8697944 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 900
20 libclang-cpp.so.17            0x00007f08d05fff5a 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>>) + 5306
21 libclang-cpp.so.17            0x00007f08d09c81d5
22 libclang-cpp.so.17 0x00007f08cf55d78d clang::ParseAST(clang::Sema&, bool, bool) + 1261
23 libclang-cpp.so.17            0x00007f08d11ce019 clang::FrontendAction::Execute() + 153
24 libclang-cpp.so.17 0x00007f08d1166b40 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 272
25 libclang-cpp.so.17            0x00007f08d1242547 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 935
26 arm-yoe-linux-gnueabi-clang++ 0x0000564a9862fe54 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 3412
27 arm-yoe-linux-gnueabi-clang++ 0x0000564a9862b91d
28 libclang-cpp.so.17 0x00007f08d0e29369
29 libLLVM-17.so                 0x00007f08c8493463 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 35
30 libclang-cpp.so.17            0x00007f08d0e2b4e3 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*)
 const + 291
31 libclang-cpp.so.17 0x00007f08d0df3778 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 152
32 libclang-cpp.so.17 0x00007f08d0df3ed9 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 105
33 libclang-cpp.so.17            0x00007f08d0e0386c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 284
34 arm-yoe-linux-gnueabi-clang++ 0x0000564a9862d374 clang_main(int, char**, llvm::ToolContext const&) + 4884
35 arm-yoe-linux-gnueabi-clang++ 0x0000564a986280c1 main + 33
36 libc.so.6 0x00007f08c7223efb
37 libc.so.6                     0x00007f08c7223fb9 __libc_start_main + 137
38 arm-yoe-linux-gnueabi-clang++ 0x0000564a986280f1 _start + 33
arm-yoe-linux-gnueabi-clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 17.0.2 (https://github.com/llvm/llvm-project 481358974fb0f732e33d503c224492a543f4d7bd)
Target: arm-yoe-linux-gnueabi
Thread model: posix
InstalledDir: /mnt/b/yoe/master/build/tmp/work/cortexa15t2hf-neon-yoe-linux-gnueabi/webkitgtk3/2.42.0/recipe-sysroot-native/usr/bin/arm-yoe-linux-gnueabi
[test.zip](https://github.com/llvm/llvm-project/files/12759783/test.zip)

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWU1z6rjS_jXORgVlS_5cZAEkzORUMicV8k7VOxtKltugEyNxJZmE-fW3ZMtgk4SEWcylTp3YUkv99Ke6Lao1XwmAay-aetHNFa3NWqrrF0V_XeWy2F9PjKFsDQXSdLOtADGqa9BIw6qkdWUQF4hVVKzQKzdrVMqqkq9crNAGtKYr8Pwbz5-4_2Pf_Wte8Rg1v5ksAK1AgKKGS4G8aIoTD8-DNAu96KYlJo74qRbCbr-lWiMPJ_NasGbVox14oIKuQHk4QVKgjSzqCiyVh-cbYTw8zz0830uw71QbSznPa14VHp6bzdbD81epXjw8Z1IZeKNBZPC6HAmQYrSXMKq4qN9GK1EDzbmlhvyFm5V5IR6e43GIx35vxx90RxdM8a2ZSWV53oDiOygWslYMtIfnteAlh2KkDyP_1460JKO8ZGkWQzAK8LjVA9tuPZy4l3D8Th-Tpwd0J7RRdauWBVTQPDmdlJ2-rFZCf_nXH-THYhbgH4snuYWFUVysgkiBltUOnuW0LktQd-vb293jH4tl-mPRktwuyHJBlo_Py1-Pa7v1wlD2gop6s20cQdYG6f0mlxUSdAMWWgpC1wrQXtZoTXeAqmq3GbVE_G9Q1pP2slbocfL8O5IKaTDIrAGB2HElxQaEQTuqkBf79_d_PiwX__8w_Xl_99ft09Iu8WIfGYm2kgtjH7jxcOYR53s-qnhul42CZKwlOv35b77v-0nppyyNooBC2OCz68lE73X78FSLBV8JWv1ORVGB0h5OPZwhD09RhFtOATph1d86zEgUk97WM0X1-gmY3IHaz6Qw8GbamZbF7ZuVI-XWe1s-KXHhc4lEIWMEPpLoUUkG2r30mc1QLmXVMSUuZglCVG3ex8KoyQEenlrilnMUhzRLYwwJo85dTzVzDnJIQ1KwHmQFW6nMsqSGVktQSioPp8fp51cuADEptPFwfIo_c8aJzhqHhlHosMZnCGmRBwycGZJLhCqKuEhpT6hnqlZg7uUr2Khqx5q3Ga2qZzmU8ANaS9aN3IlSNqJnrRoawZModqKnFwEFn_n9EDjkkZvJb1Ob30C1E5Xlfid28oXmFfwzwLMeoynVnE0ryV46Y046I-LAiZKds2JRxn6AvwP9M0XboSnVQ2_q7XfzJ61qOLrY8e-3xCCBH7tUcUlWgoBlJPmOXDuuubFCvJPKngw9qRwenDg4wUVwCpL534YzgNI_oE7RBKSzcnBJhoM0DBLyCZy7BVT90aNxBrB4xbVZcmMLEak8MjudKsBQ7nYSsoCl3FoOekDaE866REkrDYOHneSFR24HY0bV4MbO4Gn18j9B1Xr4wUpZ5mxEzkQipJGP02_aZNLEnDOLHtjlUOO989zQd-dSEF7kKzHN2Ze4VC1-igfK1lxAB2GA693c0YmDOHTAou8Do0UY-oeF8QUSZWHC8v65cgLNFsc9oT6U5gMxSNglquQCMHGW-HHWAzN_tPy72vxyGHHWJaj0jLfFWYKBfIPtQ9MWDC3phg4so8BxzM5zzML-IVnBirK9K6yOvO8226NLneebdQ6Nm6OhqapGbLsdazkOko81XvhRWZYRbfswV8ltuJlS9gKi-FmbbW3zb2_6htOVkNpwpm_Figtwh1yP5HegBagFUMXWP9uEMjgPe6S2gfsNxBdUbTXwBdE9FashSds5vjuDmy7kCcrhcKfPycm2ThWTQ_7rJ0ajas138ATlTJhHM0z8u9IFzpxXsNhrAxuXEbUp2pla8P_UsNyerFT0dbl9VdzAUhsFdDNYVEDTPi8LqMDAFwvJbcPTuSbpygccXOAjGUuDInIL8UcLe65dRlGRpEVfhY9UaZgsnoeOtIANHZTbw7I7wLELJEy-jzUIGPhB1uc-V7Y1OljQdSvAagO9FiyIut4oPC9gEQRxnIf-0Is3W17ZWlYbKhgMmHSek36O6RjEOHEVDI4uEBqHOAqTQRC3vI_AdpLR9zjeAT-WmhnpLB5f3LeVEIWIsWC5oXyYtSZK0b2NPTJja6qOBW4bGMOxrrTo1b9hV-Hh5GJUeRYUbnH6hY19wBmJXaGCTxP5uRMszEj4zS79qRYLWkK1H2io-8qyVI2WrAJQ66e9QO5sQy5J9YDzEEjfSwrFd935NpsFM7nZUFGchsiH1jtko7ZipNUgDx1zrMs_vfS1XLK3tyBoX3Jbt9lc1XR5jU8MiO3A0ijKje6mT7ajVWVduylyu3lLMjkmFOs-rb563S3OXHohH6bCvuKKkiRJ-qnimhii75JLp81BwJ0stASfnWdnSCcnnymOUgXdpyTyRZ5upIIiu1SqHzLXn4v0Q-b3fNAnDk7eDa2qP4EZ6eqaoxdtKbcGdJ-PvqsFZ-rPdOF3UXLBAeKDT9KYfQbhpvc8yLEfJNfP1PkvqsUdKqlrDEh4cdIsSBK2jLtk3oFpQnXiAq335UbKyqW5d01XmB6QRBcjSX0WIIuhzYDuuCZNr8OsTeN-Ik4wJlDmjijpEX30O1lY5hlaLu2SpTZUmeWBbUBcP0HSfyBAGaB2w4EIX-7jkQlqv1qSibsxKV0BgZgzfkl5BUV7kwJv3Oq-AJT49uyoNaDRDhmJNADivVrApcV2zx0obVvlIBn7Y2wXro3ZNjUsnnt4vuJmXedjJjcenjcGb_-Mtkr-AmZQmAYkSrMkLHO_TAgGQorIJwzjMMwwjUJShkWSFwe-bV1vpfpQB45orYAWaCOLprtGW6n5WzvVlC1VBcUNb3Tz797VKGB8CyO910pKMxLU8J1lWeuGnw2W-Rm5vGhqQJvx33zrRTcXa9vD85JXzcVPgJMoS1IL7rBjp-KT67Or4poUGcnoFVwHcRZlcZKS4Gp9Xfh-mmRAowiIPRpITlKalhHxM0aKMLri19jHxM9w5seBT_xxRBgtyyKIAxIWYYa90IcN5dXYohxLtbriWtdwHSdJnFxVNIdKN1eFGAt4Rc2kh7EX3Vyp60ayvF5pL_Qrro0-7mK4qZo7xsnTg1VUNJ3dT_74bdS6qRfdoEXvQvFoqqtaVdcX67SBZZXawP5vAAAA__9i16DZ">