<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztW1tv27gS_jXOCyFDd8kPeXCcpC3Q3QZJtotzXgxKHNnaypJKUU7SX3-GpGyLttxcF-3ZbZEmMkUOZ765UhonFXs4HQVnH_PyCxEVEUsgabWq8wI4gfu6qDjwUXA-cuOlEHUz8qYj9xJ_FhVLqkKMK77AT9_wvxfFvIqTDK8nI_t8ZE_172uoecXaFOl43dAotPUPKYr1So8xyPISyLrKGRn59vy_zterqTefuvOpM092lymyggx75J7gH1f_cfBPHks-9Y87JSM3sEfujOSOvHT0ZdjdcXd3RJVUVeF647ISatRzu0nU_IgbT0hRpbSYt2VJV8DmlDFORtGZliCr-DhBPHGXjaCEJPzIPgVNoFB0q5KNoWSHg4K30EdyN-gh5af9G3lnpObAGrw6l5R7XHYsSlE5pw85u_ccNW0BAgpYQSlqgfyXSdWWksKjsM-eMKenmtAnjj3ZXNoHF7grZD02PcVdUVEmScpJ8UZXWwHkMC3yRUmcng4O0d7HVY49HdZDXHfKkSgcwVlOUgvqZY7MS3yUXN2aLQ2yQ1OjYRBUdw-V57s_tfL8R5XnuwPKk7Cs6nGuVud4SdpCKOyQZA83E-W1H6gF3-BedA6oqWCMky7dTW4Exjc5sFs2EAM0R91mjkgolX_tAxd3Dl04o0UDfjzo8IF7YISb6U80xGEjBAOMoAe7jH8HYVBL5-7hF-hI0Gj8Qk3JBG_IrQZk0qNPdq1hmXo4Dosph7r4oHxLqlQ7l5amv7IjNuRkG8p7LhY-03ZNS_F7lHQaCG2ZBnYmDV87i1YKsvd0EXqdLgpIhZFONJ3OZHcwbAbso3Yeeqadp3077xZxECoddxqNzvuqlQ7QaciRGdB1NlI7u0iwXYKj5uSR6-YlMu52i9zBRe7BompV5nUlMLiRdEn5joA3SMA7IHCTr-oCyGzk4sAZuT2bTiWR3hrfXBN0GwSDGwQHG0i1fF-uTfHTh_OC82qoPkpos-zGvIuR65O0oOWiY9765BJrJUsoYkFJkwKsEu4W6xJVJwsuNi4Kwx3lWgsl8aTOLwU0IpfELlUVpv_MG57OVzQve8N5gr9vOS0bzEGrBj_cYBUk0b_8He7eff59nNY1EvU8O5K0dQ0XndGyKh9WVdtI2VE2b6qn6-s18Dx7-CCAU5FX5Q0IUQBWQbHaVk25bMtU3hu5oSwqkfS0abCOVNLIGwQxOgPkCmYzCxHKm4uvbb6mBRrIbYW0phnSn81k6aaIyEDmfqYFptiyXSVY5KIZlQtghMqZREqOfl7VqgouMJUyrdaRG5GMYlnMxnr7q48X05sL0rTJKheEkqRdIOx1xYUMk3vFci6WbTJGkibYFlbGf6FP48e8aVqQ0BKK0Scv06JloMtxjjaAhpB-EZymqrzA-IgrU0AwGGmqluthuZI2TZXmFPkmvC1Jk_K8Fn0juBFIibB2VW_NzR7r0HvFqwWnK0L5opX1Q3PMUJK83NhIon5vLItYaeoQS-Cm6GT3cTgPfastv5TVXWkVedneW4uyRWtFzKwq-YtY1opDQe8t_I2ltdRpQyyWN8qaMw6AJAug3KKa10ZYiVK4JRGRkdqSnFhZLq0fq_Ke7RNFvCNrrSqGuaoR-CnFOxlKClZdYRiSJ5NztFXcK1tRsbSA87LCD1ltYbCUsAucgeZmZWVlcVlQIR6WnIuUcEqDRVuKMVbzaGEgpQ2gIFlb3uUls4QUB-E8R4cVCC8IK61bCZCFscESbQlqYAElekW69WrBgQqrkd6m8MjvgUnuKsSjse4oL5EPxAvQ-hbAJSGpKO98wRLcPa3QyegCaasjncahO27lUmhDuRwaLK36FzdzJ8ScZHthPFHjElmCutI2h3rij9mHDh5d1Lp0grE9tnXgyhTXBmtPZEpLMMhapsEpcumUzgQH0N5SC2FoZBzxzv2xO3YUNHi0xQ3poqxwrxSVtQapwvwbWDIAGANNUR-JtFYmD4FNjlo4n8_fzWbz99PPF_Mu1v85vb5057PLD_PpzW-4O-5cKcTQ-zZMMyvxw0ngjtHisNrmB8Hb6dzzUy1QrG-b-Id0PJvY9zb-C4LIT7NJnMVpgG6MNq3c_FYGjBtM6rR4j8EBz_QYElVKd6cyJOpbTRe-bfV_S9vZo53CBMg-MZXEHyHkdoSizA-dOAKsO7F0wFP8xjq6OLGND_pGOm6qMYbsM_veD3HJ9rGCpOkZNGO0AjsmtViiv7D5l7wonrfBhOJ6YwN_n2k_CsmiUXI-l3lcatAOTNppHCURoYlMHc-i7Ka40KAc7lMOMQ48kyYuMWhGJk02AZVFn0HTY-CaCMSGbcU289JU0txWDESG8qZW-W7yBrWDJD5WgRoTZz2WxkSM2mXPZid7DALDOP0MBjH3ymuJ0vGNpJOZHhw7dgge2Umhl15hVt_SPS7lrLdwinb60OTNb7TEBIBhdTawSJaUG3Selee1qThehtzuHvehOP2gwezMjiIIe1wxEFhD6Wsp1G8yJw_zZkjTg8EYv8KsAHwNTIsLzYtAIBIIE14t0U8AsoexDTE0QHYNm3H8OKZ2HxQJ7Pc4eiOM3gAdLdNrMXJoFCEEBkaegVEKfsrewhD_PmyP2HWH0Nta909g126IR3Z9KmWmdfv9EOKmSUYjt8fb7N3NbHZbbdiQCpkyWgt9fD4U8iP99jCjRfGO03qph27kgfAZIh8j0V_fn6NlWco9OpCOzVwe3FXi_VEzPMFddxXvy0EOAgBEz4A32IvQsop-lmM8BY3vKOl18VvL8XLVbJXySo0cc6kfYG0_gZ1hkgrUs8uenYV7bhwFE-cJgfQp0v8t6P0yiLcNPCHq2zCIyMjIbhwz-vaB5x9oVm9V8P7yjJ_BM5wkidDwDc-I90JlMoni3v7nsM65QB6uoQb5ZPf4cfDfiSlGG4qQGZhODqLN31DmDGvml8P-k4xLOaxZ27j2nsNO_Djp7Y_G1BZwW11VjfjEGXDF0KMnFb3sWXh2S153FEP3iVEAQ0LnwH2y57nPRpjZs3B5K9fZ4nL88Puj0Fb2lJn2tP9AJ3BZ356OFTVDGP-_okIj32WmDXp7NpglRlrU-34oi7wE_icGghr48cz4A9UNiZmbXOMJh51MQs97K-cagONf4FOenwaIoQFy8MunBnwqNB-LZlGi38V9773GxSoXsu9ilRQP76Gooctf123ZvZJUL2Gu8hqk8SE1_bpXTTrTb-mn26ejjWD6TlvmX1uY18IUndO7eX3HcwHzRr7-XhmLGGQUE_ocPQIEPLJw82Q1fMq-t1VVfGpF3YrLXBvAUzbdW9XbcfCVU4fGHyIvBl8HudGeflI7DEkPTqmLjoje1kT7fPc--6JcKGUo4XtT3gPFzHsDlKdLqT7ZcKG4PJw6w8DzDspHZt2qfoZHJn3Eq6EpOyRvBEfbvoZsKKyp99UGwZ_Brl786NtNUK2GX8ZmSnCcOPAGVNGJq03hHtJWwAaB-BXR07fjwHiP504MfnwvZvGkz88lr0qxw7_P0GtYcVkYMdnQsWPF6HFgtpf6XgImNPrrCh_QqmiZwjA6x3l_zUuMNPOQG4Nd8w2on6WBHRserBnbcb3uGpRMJg-k0h0bL2MT3CSwjRrEM0pO8BLfoQlJU6cj00tfU9nhKv3Sm8mWy437TrujpjmGA73-khdxi9wgLwaznskszVgWkQ2QM-dWtVz2WL5Z4dnws-re-bCqi0HOldYZz9fAB0Ox55ubuhNwXN0f-DKxghgc41XMQR_IJGPPbIxxGS4xaO53gFA7YmQ-l8swfFEu5j0RnroLIBFjl2hfIVEUEE3_hegwQBLbPfqdqtC1xpJWNV7J7krQqpc9miuqv7cxle0zwOTuqex1lg2OwL5PUA2SrAsHG2pdmydSUHvtWn7aBoi1VmMAJO85bn8T0vWaka7X7fCbU480g45xAnFDlqR-5IexDCloOkFC3QgDsZvEycRjCYt8j_aaL3QWllId67rs5qkWKbLSZ4opqasmv9e3VKgpUPTzXMHzBC0eYFtWQn07addYR1aNDGlEdTjrBkcqaQ43scaNdEsL6fTuK7XnJVY7zfg7PdS3S9C6JXe0IZns0iR3CLZs8P_P9PoK8-fgN9n6-pDdoBhLLh8or5FXCW_XWJvSkmDiwSpFdloiyyD7OisLNrtQsqZFzrat5SlCPO7zN5vJL7ZxWMCSyyuW0KT6Ip3Rt8u2rOqiqqEhJ-zUYxNvQk9oK5YVP_3cwLoqKmZ9zNd52XzJ_zppeXH68hbjwIvt6GR5msiQFDDG3IQ6UZB5aZhGoeNHKYSpw5IT9fWORn4_cOS6JdwRRUJ2QwfnJ6_nID91bRd_HM-J_cALxzCJaOwAlW-LHC92ERhAayvGko78quEJP1Ukk3bR4M0ib9AktjfxSIfOCqAYRg5FLgr1oevMCs51__iP6hw_UfKfKuH_B9L1HM4>53807</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [NewGVN] Assertion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' failed
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          Vsevolod-Livinskij
      </td>
    </tr>
</table>

<pre>
    [Link to the compiler explorer](https://godbolt.org/z/378ro8bfz)

Reproducer:
``` llvm
define void @_Z1qPA3_A2_A1_bPA3_A2_A1_c([3 x [2 x [1 x i8]]]* %0, i1 %1, i16* %2, i1 %tobool23.not, i32* %a, i32* %c) local_unnamed_addr {
for.body16:
  br i1 %tobool23.not, label %cond.end, label %cond.true

cond.true:                                        ; preds = %for.body16
  %arrayidx31 = getelementptr inbounds [3 x [2 x [1 x i8]]], [3 x [2 x [1 x i8]]]* %0, i64 109, i64 0, i64 0, i64 undef
  %3 = load i8, i8* %arrayidx31, align 1
  br label %cond.end

cond.end:                                         ; preds = %cond.true, %for.body16
  %cond = phi i8 [ %3, %cond.true ], [ 0, %for.body16 ]
  %arrayidx42 = getelementptr inbounds [3 x [2 x [1 x i8]]], [3 x [2 x [1 x i8]]]* %0, i64 109, i64 0, i64 0, i64 undef
  %4 = load i8, i8* %arrayidx42, align 1
  %cmp.i = icmp ult i8 %4, %cond
  %conv45 = zext i1 %cmp.i to i32
  store i32 %conv45, i32* %a, align 4, !tbaa !0
  br i1 %1, label %cond.false48, label %cond.end52

cond.false48:                                     ; preds = %cond.end
  %5 = load i16, i16* %2, align 2
  %conv51 = sext i16 %5 to i32
  br label %cond.end52

cond.end52:                                       ; preds = %cond.false48, %cond.end
  %cond53 = phi i32 [ %conv51, %cond.false48 ], [ 0, %cond.end ]
  %6 = load i8, i8* %arrayidx42, align 1, !tbaa !4
  %tobool60.not = icmp eq i8 %6, 0
  %conv63 = select i1 %tobool60.not, i32 %cond53, i32 0
  store i32 %conv63, i32* %c, align 4
  ret void
}

!0 = !{!1, !1, i64 0}
!1 = !{!"int", !2, i64 0}
!2 = !{!"omnipotent char", !3, i64 0}
!3 = !{!"Simple C++ TBAA"}
!4 = !{!5, !5, i64 0}
!5 = !{!"bool", !2, i64 0}
```

Error:
``` bash
>$ clang++ -O2 -mllvm -enable-newgvn reduced.ll

clang-15: /testing/llvm/llvm_src_main/llvm/lib/Transforms/Scalar/NewGVN.cpp:3307: void {anonymous}::NewGVN::verifyIterationSettled(llvm::Function&): Asser
tion `BeforeCC->isEquivalentTo(AfterCC) && "Value number changed after main loop completed!"' failed.
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: /testing/llvm/bin_main/bin/clang-15 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj --mrelax-relocations -disable-free -clear-a
st-before-backend -main-file-name reduced.ll -mrelocation-model static -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor
-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-
dir=/testing/result/result/S_1625603689/reduce -resource-dir /testing/llvm/bin_main/lib/clang/15.0.0 -O2 -fdebug-compilation-dir=/testing/result/result/S_
1625603689/reduce -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -mllvm -enable-newgvn -faddrsig -D__GCC_HAVE_D
WARF2_CFI_ASM=1 -o /tmp/reduced-b46952.o -x ir reduced.ll
1.      Optimizer
 #0 0x00005574cf98f8c5 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00005574cf98ce9e SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f46187e2520 (/lib/x86_64-linux-gnu/libc.so.6+0x46520)
 #3 0x00007f4618836808 pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9a808)
 #4 0x00007f46187e2476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x46476)
 #5 0x00007f46187c87b7 abort (/lib/x86_64-linux-gnu/libc.so.6+0x2c7b7)
 #6 0x00007f46187c86db (/lib/x86_64-linux-gnu/libc.so.6+0x2c6db)
 #7 0x00007f46187d9e26 (/lib/x86_64-linux-gnu/libc.so.6+0x3de26)
 #8 0x00005574cf80d3cc (anonymous namespace)::NewGVN::verifyIterationSettled(llvm::Function&) (.constprop.0) NewGVN.cpp:0:0
 #9 0x00005574cf80ed64 (anonymous namespace)::NewGVN::runGVN() NewGVN.cpp:0:0
#10 0x00005574cf8106e3 llvm::NewGVNPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/testing/llvm/bin_main/bin/clang-15+0x213f6e3)
#11 0x00005574d0f077e6 llvm::detail::PassModel<llvm::Function, llvm::NewGVNPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function> >::run(llv
m::Function&, llvm::AnalysisManager<llvm::Function>&) (/testing/llvm/bin_main/bin/clang-15+0x38367e6)
#12 0x00005574cf1488a0 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Functio
n>&) (/testing/llvm/bin_main/bin/clang-15+0x1a778a0)
#13 0x00005574cfce4cd6 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >, llvm::PreservedA
nalyses, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/testing/llvm/bin_main/bin/clang-15+0x2613
cd6)
#14 0x00005574d2cbfa72 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGrap
h&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x55eea72)
#15 0x00005574d0f06256 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<
llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x3835256)
#16 0x00005574d2cb7591 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x55e6591)
#17 0x00005574cf288da6 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x1bb7da6)
#18 0x00005574d2cbb978 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x55ea978)
#19 0x00005574cf288d56 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/testing/llvm/bin_main/bin/clang-15+0x1bb7d56)
#20 0x00005574d2cb948b llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x55e848b)
#21 0x00005574cf288df6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x1bb7df6)
#22 0x00005574cf1452db llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x1a742db)
#23 0x00005574cf28fb78 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x1bbeb78)
#24 0x00005574d0b96336 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x34c5336)
#25 0x00005574cf1452db llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/testing/llvm/bin_main/bin/clang-15+0x1a742db)
#26 0x00005574cfcf7b20 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile> >&) (.constprop.0) BackendUtil.cpp:0:0
#27 0x00005574cfcfc066 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/testing/llvm/bin_main/bin/clang-15+0x262b066)
#28 0x00005574d0b11853 clang::CodeGenAction::ExecuteAction() (/testing/llvm/bin_main/bin/clang-15+0x3440853)
#29 0x00005574d0438d89 clang::FrontendAction::Execute() (/testing/llvm/bin_main/bin/clang-15+0x2d67d89)
#30 0x00005574d03c43be clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/testing/llvm/bin_main/bin/clang-15+0x2cf33be)
#31 0x00005574d04fc508 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/testing/llvm/bin_main/bin/clang-15+0x2e2b508)
#32 0x00005574ce3b41ab cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/testing/llvm/bin_main/bin/clang-15+0xce31ab)
#33 0x00005574ce3afdf7 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#34 0x00005574ce329e12 main (/testing/llvm/bin_main/bin/clang-15+0xc58e12)
#35 0x00007f46187c9fd0 (/lib/x86_64-linux-gnu/libc.so.6+0x2dfd0)
#36 0x00007f46187ca07d __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2e07d)
#37 0x00005574ce3af775 _start (/testing/llvm/bin_main/bin/clang-15+0xcde775)
clang-15: error: unable to execute command: Aborted (core dumped)
clang-15: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 15.0.0 (https://github.com/llvm/llvm-project.git 26dbc47468233158e5ba270432b8b93dbd743ae3)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /testing/llvm/bin_main/bin
clang-15: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```

The error was found with [YARPGen](https://github.com/intel/yarpgen), and can be triggered end-to-end with a valid C++ code.

CC @regehr @dbabokin @nunoplopes 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tv27gS_jXOCyFDd8kPeXCcpC3Q3QZJtotzXgxKpGxtZUmlKCfprz8zpGyLttxcF-3ZbZEmMkXO5ZsLh9I4qdjD6Sg4-5iXX4isiFxyklarOi-4IPy-LirBxSg4H7nxUsq6GXnTkXsJP4uKJVUhx5VYwKdv8N-LYlHFSQbXk5F9PrKn-vc1r0XF2hToeN3QKLT1DymK9UqPMZ7lJSfrKmdk5Nvz_zpfr6befOrOp8482V2mIAoI7JF7An9c_ceBP3mMcuofd0pGbmCP3BnJHbx09GXY3XF3d2SVVFXheuOykmrUc7tJ1PwIjCekqFJazNuypCvO5pQxQUbRmdYgq8Q4ATyBy0ZRQhJxhE9BE14oulXJxrxkh4NStLyP5G7QA8pP-zfyzkgtOGvg6hwp96TsRERVhaAPObv3HDVtwSUv-IqXspYgf5lUbYkUHoV99oQ5PdOEPnHsyebSPrgArjzriekp6YqKMiSJk-KNrbYK4DAt8kVJnJ4NDtHexxXHng7rIa474yAKR3DGSWpBvcxBeMRH6dWt2dIgOzQ1GgZBdffQeL77UxvPf9R4vjtgPIRlVY9ztTqHS9IWUmEHJHu4mSiv_UAt-MbvZReAmgrkOAzpbnIjIb_hwG7ZQA7QEnXMHJlQin_tgxB3DkM4o0XD_Xgw4AP3wAk305_oiMNOyA0wgh7smP8O0qDWzt3DL9CZoNH4hZqSCd5QWA3opEefHFrDOvVwHFYTh7r8oGILTaqDS2vTX9kRGwqyDeW9EAuf6bump_g9SnobCG3cBnYuzb92Hq0MZO_ZIvQ6WxQ8lcZ2oul0LruDYTNgH_Xz0DP9PO37ebdIcKm2486i0XnftBgAnYUc3AFdZ6O1s8sE2yUwak4euW5eguBut8gdXOQeLKpWZV5XEpIbSZdU7Ah4gwS8AwI3-aouOJmNXBg4I7dn0ykS6a3xzTVBxyAYZBAcMECzfF-vTfHTh_NCiGqoPkpos-zGvIuR65O0oOWiE9765BJrhSUUsXhJk4JbJb9brEswHRZcbFwURjjiWgs08dDml5I3Mkdil6oK03_mjUjnK5qXveE8gd-3gpYN7EGrBj7cQBWE6F_-zu_eff59nNY1EPU8O0LauoaLzmhZlQ-rqm1Qd9DNm-rp-nrNRZ49fJBcUJlX5Q2XsuBQBcWKrZpy2ZYp3hu5IRaVQHraNFBHKm3wBgGMzjhIxWczCxDKm4uvbb6mBTjIbQW0phnQn82wdFNEMJG5n2kBW2zZrhIocsGNygVnhOJMgppDnFe1qoIL2EqZNuvIjUhGoSxmY83-6uPF9OaCNG2yyiWhJGkXAHtdCYlpcq9YzuWyTcZA0gTbgsr4L4hp-Jg3TcsRWkIh--RlWrSM63JcgA-AI6RfpKCpKi8gP8LKlAMYjDRVK_QwrqRNU6U5BbmJaEvSpCKvZd8JbiRQIqxd1Vt3s8c69V6JaiHoilCxaLF-aI45SpKXGx9J1O-NZxErTR1iSWAKQXYfh_PQt9ryS1ndlVaRl-29tShb8FbAzKqSv4hlrQQv6L0Fv6G0Rps2xGJ5o7w5E5wDyYJTYVEtayOtRBncQkQwU1soiZXl6P1Qlfd8nyjiHVlrVTHYqxoJn1K4k4Gm3KorSEN4MjkHXwVe2YrKpcWFKCv4kNUWJEuEXcIMcDcrKytLYEEFeFg4FyjBlAaKthRyrJbRgkRKGw6KZG15l5fMkqgOwHkOASsBXi6ttG4RIAtygyXbkquBBS8hKtJtVEvBqbQajDaFR37PGUpXAR6NdUdFCXIAXhy8b8EFEkJDeecLlgD3tIIgowugrY50GofuuJWj0oZxBW-gtOpf3MydEPYk2wvjiRpHZAnYSvsc2Ek85h86eXRZ69IJxvbY1okrU1Iboj1RKK3BoGiZBqfIMSidCQyAv6UWwNBgHvHO_bE7dhQ0cLQFhnRRVsArBWOtOZow_8YtTADGQFPURzKtleEhsMnBCufz-bvZbP5--vli3uX6P6fXl-58dvlhPr35DbgD50ohBtG3EZpZiR9OAncMHgfVtjhI3k4Xnp9qCWp92-Q_oOPZxL634V8QRH6aTeIsTgMIY_BpFea3mDBuYFOnxXtIDnCmh5SotnR3iilR32q69G2r_1vazh7tlE842SemNvFHCLkdoSjzQyeOONSdUDrAKX7jHV2e2OYHfSMdN9UYUvaZfe-HsGT7WAFpegbNGLzAjkktlxAvbP4lL4rnMZhQWG8w8PeF9qOQLBql53OFh6UG7cCkncZREhGa4NbxLMpuCgsNyuE-5RDywDNpwhKDZmTSZBOudtFn0PQYd00EYsO3Ypt5aYo0txUDwVTe1Gq_m7xB7YDExypRw8ZZj9GZiFG77PnsZE9AziBPP0NA2HvxGlE6zgiDzIzg2LFD7pGdFnrpFezqW7rHtZz1Fk7BTx-avPmNlrABQFqdDSzCknKDzrP2ee0qjpeBtLvHfaBOP2kwO7OjiIc9qRiXUEPpa1TqN9yTh2UztOnBYIxfwa7AxZozrS5vXgQCQSBMeLVGPwHIHuQ2wNAA2TV8xvHjmNp9UBDY70n0Rhi9ATpap9di5NAoAggMjDwDo5T7KXsLR_z7sD3i1x1Cb-vdP4FfuyEc2fWplJne7fdTiJsmGY3cnmyzdzez2W21EQMNMmW0lvr4fKjkR_rtYUaL4p2g9VIP3eCB8BkqHyPRX9-fo3VZIo8OpGMzlwd3lXp_1AxOcNddxftykIOAc0DPgDfYy9BYRT8rMJ6CxneM9Lr8rfV4uWm2RnmlRY6F1A_wtp_Az2CTCtSzy56fhXthHAUT5wmJ9Cna_y3o_XKIt008IdjbcIjI2JHdOGb07RPPP9Ct3qrg_RUZP0NkOEkSgeMbkRHvpcpkEsU9_ud8nQsJMlzzmuOT3ePHwX8nppBtKEBmYDo5yDZ_Q5kzbJlfAftPci4VsGZt49p7ATvx46THH5ypLfhtdVU18pNgXCiBHj2p6GXPwrNb8rqjGIRPDAoYGjoH4ZM9L3w2ysyehctbhc4Wl-OH3x-FtvKnzPSn_Qc6gcv6_nSsqBnC-P8VFRr5LjN90NvzwSwxtkXN90NZ5CUXf0IiqLk4vjP-QHPzxNybXOMJh51MQs97q-AagONfEFOenwaAoQFy8CumBmIqNB-LZlGi38V9773GxSqX2HexSoqH97yoebd_Xbdl90pSvYS5ymuOzgfU9OteNelMv6Wfbp-ONpLpO22Zf235vJam6oLezes7kUs-b_D198pYxHhGYUOfQ0RwyR9ZuHmyGj6F721VFZ9aWbfyMtcO8BSme6t6HAdfOXVo_CHzYvB1kBvt2Se1w5D04ERbdEQ0WxPt89377ItyoYyhlO9Nec8p7Lw3nIp0iebDhgsl5eHUGSSed7x8ZNat6md4ZNJHuBqaskPyRgrw7WueDaU19b7aIPgz-NWLH327CZjViMvY3BIcJw68AVN06mpXuOdpK_kGgfgV2dO348B4j-dODHl8L2bxpC_PpahKucO_L9BrRHFZGDFs6NiJYvQ4MNtLfS_hJjT66wofwKtomfJhdI7L_pqXGGnmgTSGuOYbUD9LAzs2IlgLtpN63TUomUIeaKU7Nl4mJneTwDZqEM8oObmX-A5NSJo6HZne9jXFDleMS2-GLZeb8J12R01zDAZ6_SUvkhakAVkMYT1TWJqxLCIbIGfOrWq57Il8s4Kz4WfVvfNhVReDkiurM5GvuRhMxZ5vMnUn3HF1f-DL1Api7hivYg76QCYZe2ZjjMtgiUFzvwOE2hEj8zkug_RFhZz3VHgqFw5EDC7RvkGiKCCa_gvRYRxIbHn0O1V51xpLWtV4hd2VXJseezRXVH9vY4rtM5wh9xR7nbHBkbPvE1SDJOvSwYZa1-YJFBSvXctP23BirdUY5yTvBW6fCel6zUjX63b4zalHmkHHMIG4IUtSP_LDGFMKuE6QUDeCROwmcTLxWMIi36O95gu9C6NWx7ouu3mqRYqs9JliSuqqye_1LZVqClD9PFfwPMGKB9iWlVTfTto11pFVgymNqA5n3eBIkeZwE2vcYFhaQKd3X5k9L6Haacbf6aG-XXJtW3JHG5Jhlya5A7Cxwf8_0-sr2D8Hv8nWtwd2g0IuuXygogZZEd6usTalJYGNB6oU7LQEkTn2dVYW33ChZE2LnG1by1OAeNyXbzbDL7YJvuBLgVcsoUn1BYPRt8u2rOqiqnlDTtipxybehJ7IXBYcv53XdRYF57r_-Ud1Pp-0ojh9eWdz4MV2dLI8hdNG6kQ0sClzkgllgceoG04SL0gS3w7TE_WtkgYVB_YlvyOKBIoSnJ_kp67two_jObEfeOGYTyIaO5ziKybHi11Ak4MyxRjlwO8nnohTJVLSLhq4WeQN-NH2JpwDIcK5whnp01YuK3H6ueHrqqiY9TFf52XzJf_rRElxqrT4H3VtBxU">