<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/96229>96229</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Unexpected Assertion `llvm::any_of(Markers, [Declare](auto *Assign) { return DebugVariableAggregate(Assign) == DebugVariableAggregate(Declare); })' failure
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sscalpone
</td>
</tr>
</table>
<pre>
I'm seeing this assertion failure when building `git@github.com:fortran-lang/stdlib.git`
Using the default options when compiling `test/string/test_string_functions.f90`.
The default options are -g -O2.
```
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
define void @_QMtest_string_functionsPtest_padl() {
%1 = alloca [0 x i8], i64 0, align 1
br label %3
2: ; No predecessors!
#dbg_declare(ptr %1, !4, !DIExpression(), !9)
br label %3
3: ; preds = %2, %0
ret void
}
!llvm.module.flags = !{!0}
!llvm.dbg.cu = !{!1}
!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = distinct !DICompileUnit(language: DW_LANG_Fortran95, file: !2, producer: "flang version 19.0.0 (/proj/build/llvm/Linux_x86_64/flang 0ec567c370df86893a22bf59d2716f6e553ca63b)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, globals: !3)
!2 = !DIFile(filename: "test_string_functions.f90", directory: "/local/home/sscalpone/stdlib/stdlib/build/test/string/../../../test/string")
!3 = !{}
!4 = !DILocalVariable(name: "string", scope: !5, file: !2, line: 549, type: !8)
!5 = distinct !DISubprogram(name: "test_padl", linkageName: "_QMtest_string_functionsPtest_padl", scope: !6, file: !2, line: 503, type: !7, scopeLine: 503, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !1)
!6 = !DIModule(scope: !1, name: "test_string_functions", file: !2, line: 15)
!7 = distinct !DISubroutineType(cc: DW_CC_normal, types: !3)
!8 = !DIBasicType(name: "integer", size: 32, encoding: DW_ATE_signed)
!9 = !DILocation(line: 549, column: 9, scope: !5)
```
```
% clang -O2 reduced.ll
clang-19: /proj/build/llvm/Linux_x86_64/llvm/lib/IR/DebugInfo.cpp:2336: llvm::AssignmentTrackingPass::runOnFunction(llvm::Function&)::<lambda(const auto:5&, auto:6&)> [with auto:5 = llvm::SmallVector<llvm::DbgVariableRecord*>; auto:6 = llvm::SmallPtrSet<llvm::DbgVariableRecord*, 2>]: Assertion `llvm::any_of(Markers, [Declare](auto *Assign) { return DebugVariableAggregate(Assign) == DebugVariableAggregate(Declare); })' 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: /proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name reduced.ll -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/local/home/sscalpone/stdlib/stdlib/build/test/string -fcoverage-compilation-dir=/local/home/sscalpone/stdlib/stdlib/build/test/string -resource-dir /proj/nv/llvm/Linux_x86_64/llvm-3044/lib/clang/19 -O2 -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/reduced-dfafb1.o -x ir reduced.ll
1. Optimizer
#0 0x000056512dfa00db llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x23a00db)
#1 0x000056512df9d634 SignalHandler(int) Signals.cpp:0:0
#2 0x00007fa255854db0 __restore_rt (/lib64/libc.so.6+0x54db0)
#3 0x00007fa2558a154c __pthread_kill_implementation (/lib64/libc.so.6+0xa154c)
#4 0x00007fa255854d06 gsignal (/lib64/libc.so.6+0x54d06)
#5 0x00007fa2558287f3 abort (/lib64/libc.so.6+0x287f3)
#6 0x00007fa25582871b _nl_load_domain.cold (/lib64/libc.so.6+0x2871b)
#7 0x00007fa25584dca6 (/lib64/libc.so.6+0x4dca6)
#8 0x000056512d93bbbc llvm::AssignmentTrackingPass::runOnFunction(llvm::Function&) (.part.0) DebugInfo.cpp:0:0
#9 0x000056512d93c6ca llvm::AssignmentTrackingPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x1d3c6ca)
#10 0x000056512e222742 llvm::detail::PassModel<llvm::Module, llvm::AssignmentTrackingPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x2622742)
#11 0x000056512da6518d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x1e6518d)
#12 0x000056512e234dc0 (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>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#13 0x000056512e2384b9 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) BackendUtil.cpp:0:0
#14 0x000056512e238eb3 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*) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x2638eb3)
#15 0x000056512e8ba8a2 clang::CodeGenAction::ExecuteAction() (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x2cba8a2)
#16 0x000056512eb4d1e1 clang::FrontendAction::Execute() (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x2f4d1e1)
#17 0x000056512ead18de clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x2ed18de)
#18 0x000056512ec3cdfe clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0x303cdfe)
#19 0x000056512ca9494c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0xe9494c)
#20 0x000056512ca8de0a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#21 0x000056512ca916ee clang_main(int, char**, llvm::ToolContext const&) (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0xe916ee)
#22 0x000056512c9c0347 main (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0xdc0347)
#23 0x00007fa25583feb0 __libc_start_call_main (/lib64/libc.so.6+0x3feb0)
#24 0x00007fa25583ff60 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x3ff60)
#25 0x000056512ca8d89e _start (/proj/nv/llvm/Linux_x86_64/llvm-3044/bin/clang-19+0xe8d89e)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 19.0.0git (/proj/build/llvm/Linux_x86_64/clang 0ec567c370df86893a22bf59d2716f6e553ca63b)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /proj/nv/llvm/Linux_x86_64/llvm-3044/bin
Build config: +assertions
clang: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWt1y27iSfhr6BgUVCUoUdeELWbJmXJtMvHEm55IFAk0axyDABUDHnqffAkhapKzEmZS3avZUOQqJn-6vf9DdAEitFbUCuIxWV9Fqf0E7d6_NpbWMylYruCg1f768ici6QRZAqBq5e2ERtRaME1qhigrZGUDf7kGhshOS-0FRFtfCRUv_e9-VC6abKN1W2jhDFZZU1RE5WMelKBd-YBZH8T6Kt_3vn7ZnBIhDRTvpkG49M9tzYbpphRzYOLAu0DIiEPXvRf9WVJ1iYd6i2sRRFi-mTL6cIU8NIFwj_InMhnp4_V94ddTU4BCnjkr6rDuHonSPIkIAeykBt2QdR-k2JeHHvybzV_-ULcMPFi8PCcmjdJuQHFd5PDyp0JSN07MlvvPDCJlBcUa0EkYYT3lWZEvcqQelvyksheqecK26l1n9L4dKKECPWnAULePivz-e1d1taG0pl5FnvEHR-qongFBEVkngSqXUjKJodRWjJyTyaLWPyA6JbIli_0ClqBVKxnmlQZKWID2BdIrJy4ii9Ar9oVFrgAMDa7WxEXmZ67mmvKwLDkxSAxHJW2cCFM8pIsly-H9_c_3UGrBWaNVjHzo2_vEtKOkIxeOwg25XpCexisf5BlxQ4TB1vZ85DkmkfGwWjeadhEUlaT1SSrwaSRIfZwxjeVkvWDcflbymG09GiJSgAVgSEbKHsqvRjao0-gqmlz50-3HplGFvPC6sE4q5Xme7sLrgTyVcRHK_VDtag1fG_l_Fh-0fvxWHfhlvVp5mJWTojEgSeLRG846B6dtI5Qmgxx4GSjaLeBGjYIxDa_S_I3IIMSMiBy98RA4fvLcWvQtH5NDPj4GtsjVL1zGv8izfpJSQslptOFknWZXBapUymqVlMHEvqv3UOtGIv4B7JM504JtNp5xoYFRLuu3dExoRvOS_hArDD52UQYu-s5a6pNIOQqYvvuMlHo2wvzl4PZDcq0PRZlAJ-X406mFyYYA5bZ6H8V4PmlEZkcO9bsAHtjEUvwTM6cOovNMouFjMfk66yVSGdOpqE99YHmX74CF9pUbQMgg5EXBCcocs0-3oDGedQwoV3lfLsBTd88vwfAppdcYt77qyNbo2tJkDmESnkcUDreGP44ifCWyv4Gc_hB-nJ_DXL_M_zMfY9uAXfVg-N3e3_mXv464IyTNa716aj_5Kdqjzq68nnUw1kx2N8jHElIjkU9ghBL7lf4O435POm-7IcX3eFkZ3Tij44lVAcsaG-LDbFUqbxjtwr5-zyyY_SnFFrWADlQluoRzUYEbDiL9CRxreQDHti4yB5fbLdRGKGD5lsZl7r-tTwIn_MS27JkSBzRn33ZxN_qevZIVYiFH4E0EGfOzjCyn73tCDk01P9Oci3tDar--bzxE5hEjkw_mCtW2Ubkma-oIAhZHpNkq321DGNaDcF0PZg1D1LbW27zOd-qQOg-29Dl5mHRszL21oi9KdpE3JqbeqVtYh2jkdpdtVGLUbX7Nx0rVP-t-Eu38ZGDR_5HLXUCm_hijnib-078t6DCmfgWnDI7KN0mufcUce5yjdOnMH7m1KZIeIJ7fae1VtX-rVKIuPM6l6LnQVkfwjNQ_gy4ydF2c_VBa-iMk9GBSRQcdDAeTTfmcUCqYZmW_r2kBNnfflyeh078X47siRmVfmFfIR2CexdSisgQ916O2H6-3dNbJd2QiHKPIJ3kCrjUNOo3vn2mBtcojIYVJyH71JPjbYux8wnwiEtR3YiBwQVRwJxWTHIRTczFB7j0rKHpyhDPqMDq3RvhADjqzuTN_sZ1JrNRPUAfeZFVlmROsGyHeOsgfEu8a7bN8UL9BtH8MRNXXn_dXOl4Z6_OG6wGm89M-lUBE5jKsLYcYShIci-HvVL8LQCId1-W-EPSouDKIYYS6sNwmuDADCTAI1mFqHS6i0AexVAYoj3FChsI-Z2MepyVJHuDEghyCDG81BolYwhFvBsIRHkIj0L8LiVgDCTWVoA7jVPsyZKN0rrQDhqqHuHoMxSiNcVS1mWnkruCjda4VwpTQ2ulM--GE_FuEmrFHT-dWFqRTUgkW46tQ3oTh2XjAbpXuCcL9TwKztvIZwtkTYdQpCQw0KjEfMvZPWYHxXiLD7mpcIV6Ed9_uuXkwuPO53KVcQrph-BENr-L9jYaD3XE_17_tbT5oN-1bvcZ8IwhUYow2Wwq9J31jVqmP4cSwu98sFWSQIV_ZBtFhzg9k9sAcsFK6bKogttcFc0Fpp6wSzCD-GQCn-Aiy1bmcNVrYIV5RzY0WN8L4oftvtit-3X6-L_b-2nw-k2B1uiu3dxyjdJwj7oHVwTRuRw-CrmFe0KpOFRvgJCfMqWyULNBYhZtjeRCSNUfwUx3G8ylYJ4RWNY15OgrJ9HvLMrRHKhUX_pY8ck0xj6LdCW2fAV28hjQjlQnCc7gR-afFH5Cp-ImmAddzWRSRN5rg3PEuX6E7UisrfqeLSVxf5AKNvtkN-jcO_F0JkILSuKFmt8tWSlzEqCgPWaQOFcYMUUpTZ4CxsYfUiC9DC8BmwdE6PJqslQ0XRunsDlBcPQspCNK0EHx9pn7R-wCDMnzFYvgIcZ6i2Qca3sMbZjNRqTork6ypFtNRvCB3GzQhlrwglJSqULKSmvODaR9cF05K_RTeZW3k9p7vkjGY_JBFGzEjkM0fZpGVZsneurTyiRUuNW3hXQKcF3YnDbU4AsYzRnwc0gzFuEsKam5BQVD5bYT9SRX2ZPa2mhinp9RH6eyzRhAc5JjV6msxCCxBC1ksyQcnBUSGH6EKt_ehT6zmsc9nOq-cX5Pd__2ylkizobKbUedyj2SrJ-QRlUOT3Ef5HqimBoIWZmsjc99IlZ-Fgiiqtnhvd2bCNtm1IZcPm6LoRzu8kmlI-_w6yDadcUbr93KkhcYZwfStaCDtNkvclQxh01ReS2yEs7JB1vO_plPifDorWzZXhk2b7zQgHxZg6J5OGo-uCgwQHb0zsrdRb4i22X7SWnzrXdq4_0vo5niezpgxf62Cnle0an4C33spD659OyNcB0dsqPbFVviw3v2qrafs_zkDvoazlqbKgTKdkvQIGIr3B5lrYH6vRa1UHLz614u9AOZg7oIbdfxpuTsI-5PXQnebwG6g3Rn0Je5M3Bn2gqj43ZHI-EGr9z1DNm8c4tD2v36O9j1NulDOdFY_wGaqdcrcnhn-shnTrff3u2TpoBvP9I13m3ZJN8KVZFF3NnC0vaU7JGfsPOu797wlY52BUe_6eCFkAMEOYzRCWS55AMkV4MFq5oxtMIb4zuCrwnoFbz8BRnuQc5uoLdzHmRllHFYPzGvy-NO9bbEDANxNgVjsDSxmvZgIMUI9yPB4PY38k57s6bhoHXDPgsxqb0c1ys2SIsaTwG5FZGbM1hj77oJLu2D01Y-zZjqtv1kZ2_WXgu-KHgG4Kn8Rz-DmHmKJR2bvEZ-OZEJND2JumlWdlOYmmnsbOe9OTm8TbDeJGPII5m3tIcqLVJIPBHUa9hg13r7WgpO3PMX03TXpEM03O6kC2YXG6XCMP9r148kByxvPkBCCtIJwo-I1qYR01rmBUymKC4vxeNkycUV6eUq6yE8rBDsv4tw83V7uCLMhi9QaLKpuzWJ26Xr4B1BN_NzMFoi9cx0CBwnmbf-gULSUgpxH0Po-YbhraX95uS20chIMEpg2EI-jJ5dBrav39TTWEzpHUcACPeBcYHY9POgsIP4Y2ACQmIW3K4eTOuxbu71x7s7997d1_0xIKKS_Td78BGb59MUA5avoN9Ra12oqnviuEYCmB74X55bP5QOnKS-hXcSXqntLVy2dD9sQWSrtw83Y8C0WNDT3X3kr9CTV1QtXnryNy66MERkpP-oOPCNV2zi5OLu8u-GXKN-mGXsBlsk7yTRJvNvHF_eU6I4RSKOM4yZd5RfLNmlTLVe4NsFnH5YW4JDFZxhmJk02SkXyR56xKsipJ_XtG02gZQ0OFXISvObSpL8Jty-UmI2RzEb41seFzK0IUfEOhMyIkWu0vzGVQZNnVNlrGUlhnj1SccBIu_1Tw1ALz_v3_9E6rM3DRGXn565dWvSYfL8n_BgAA__8B7rgw">