<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/119120>119120</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] fatal internal error: CHECK(hit) failed at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(639)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
Reproducible on Godbolt:
https://godbolt.org/z/Y3K5vvoM5
Reproducer:
```f90
blockdata
type t
sequence
integer*1 i1
integer*8 i8
real*4 r4
real*16 r16
complex*8 c8
end type
type (t) tt
common /com/ tt
data tt%r4 / 0./
data tt%c8 / (1.,2.) /
end
```
Stack dump:
```console
fatal internal error: CHECK(hit) failed at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(639)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang -fc1 -triple x86_64-unknown-linux-gnu -S -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -mllvm -x86-asm-syntax=intel -resource-dir /opt/compiler-explorer/clang-llvmflang-trunk-20241208/lib/clang/20 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
#0 0x0000000003701648 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x3701648)
#1 0x00000000036ff20c SignalHandler(int) Signals.cpp:0:0
#2 0x000070f3f8042520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x000070f3f80969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x000070f3f8042476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x000070f3f80287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x0000000004eae1e9 (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x4eae1e9)
#7 0x000000000439f023 Fortran::semantics::CheckForOverlappingInitialization(std::__cxx11::list<Fortran::common::Reference<Fortran::semantics::Symbol const>, std::allocator<Fortran::common::Reference<Fortran::semantics::Symbol const>>> const&, Fortran::semantics::SymbolDataInitialization&, Fortran::evaluate::ExpressionAnalyzer&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) data-to-inits.cpp:0:0
#8 0x000000000439f250 Fortran::semantics::ConstructInitializer(Fortran::semantics::Symbol const&, Fortran::semantics::SymbolDataInitialization&, Fortran::evaluate::ExpressionAnalyzer&) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x439f250)
#9 0x00000000043a52f0 Fortran::semantics::ConvertToInitializers(std::map<Fortran::semantics::Symbol const*, Fortran::semantics::SymbolDataInitialization, std::less<Fortran::semantics::Symbol const*>, std::allocator<std::pair<Fortran::semantics::Symbol const* const, Fortran::semantics::SymbolDataInitialization>>>&, Fortran::evaluate::ExpressionAnalyzer&) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x43a52f0)
#10 0x00000000041711a5 Fortran::semantics::Semantics::Perform() (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x41711a5)
#11 0x0000000003754c0d Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x3754c0d)
#12 0x0000000003ad7312 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x3ad7312)
#13 0x00000000037533dd Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x37533dd)
#14 0x0000000003744397 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x3744397)
#15 0x000000000375b053 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x375b053)
#16 0x0000000001cab257 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x1cab257)
#17 0x0000000001b870ae main (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x1b870ae)
#18 0x000070f3f8029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#19 0x000070f3f8029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#20 0x0000000001ca9cc5 _start (/opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin/flang+0x1ca9cc5)
flang-20: error: unable to execute command: Aborted (core dumped)
flang-20: error: flang frontend command failed due to signal (use -v to see invocation)
flang version 20.0.0git (https://github.com/llvm/llvm-project.git 4153c2dc0537de926b786efebf1849f9986313ef)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20241208/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWEtv4zgS_jXMhZBBUQ9LBx88STwzmF1so9OXPRkUVXK4oUgtSbmd_vULknIUuXsznd42ZgMHEF9VX31VxUcxa8VBAWxQ8Qsq7m7Y6B612TwlzBj92d40un3efITB6HbkopGAtcK_6rbR0qFsi8j20bnB-k-6Q3R3iEMrbQ6I7r4guvtn9kdxPOq_F4j46WdZYOJyVJL462qCyLaRmj-1zDFEtu55AOwQ2WKMLfx7BMUhtoRycACD6Db1rfSyt_KtKvYaYBLRbY7Dn8l979SXlrEvLeNUrvtBwmkSwL0AUC32OM5wEK0cojV27mVJrxVGdMd1j-juZcDb4Bu0MLkfxmTlGboY41UYQ7RKV4je0pWXHeeBal_TE9l7cIw_4Xbshwv2uFZWSw-zY47JwIVRTGIwRnuq8e1v97d_IFo9imBAx4SEFjPn1RmtHaI7KY99Mhj9L-C-2UmmvBelaBDdPUDPlBPcIrrzBiROJ0IJZ1d8GBCtyqxGtEZk--Fv99uHe2zHphcOM9yMB2xg0MZhp_FFuAj3ODaryJ1X_zUKYe0IXilmqsVCcTm2gN0jYG6YfcQN40_OMA6rb_BDVojUH4w-GNZjZg5jD8p59d5qPbjot0FIMAmcBqmNj58d95YnHkjgIHFmVE8JJTRPKakQ3TVCnQnCScdTnDgjBgn4VJX7Mk9G9aT0Z5VIocZTclAjTh5w0huQmjMntEp63YLEg-A4GQRPJBxBYhobwiaDAJw4Zg7gEj6MXm5S5jjpPSic-CazfWKflWMnlN15f0ucGLB6NBySVpj_0cTodT7FACU46TvDekgGHYILZXdMSpxor4f5ENjp0Q2jW1mcnHBXFwkfhkSoYXTzFDgxn2OrmO0Y0YxgciLnv2xN0jKvcAiFbIuyrX228eODEcoF_37y3ka0micZ9nmvrTPAekRLRG99_MdUqn6aoxH9hZwmgDHSPfx0Ab_sOko4fhAHxeRvTLXSq6kmNLE7Jky2JeE_SqGTlDXpsq4iOS0omcBHP0xx9RJPcYCvrF6VAVhYMsPKlgLrsu44HtyjAdbun4SU75Me1s_S80u4-brEBxvMey_sfF3OgoulYFqtuwyzxu8d7xIbFs5iy9dOyoFBCleIjUnwrHa9UJvVHaEZ3mnjDFNTdL9sqqF5-wj8aafNP45gJBsGoQ6_K-EEk-JL2DYQraxr4-T9np9OaRobUliHstuF8Hg2xe-P0IEJB-jFpAsED899oyX2x4lD2b1PpReFTIbdyx8nP19R-E3NmMJ_vvqOOXbJz9dL4cjkyBzE1v1pMGCt0GqrmHz-4l1dLsxc8NowK_jeOiPUAWW3_JGZxWTfsXeGCX-qxOE3WDuPLyyt8dfH6XJ3qC7jiBbk7Tjyws3I3Qs7YRv6bn_8BQ64Rj5GpuZ8rJc8soJ2f8rjEYz7pF_xaF_nYM-G98Q53f44r69CSoK171T7RlC-dA5MfJXab4s9f_ygTee0__8KmhAWMWj8-b64n-TpOk1Z8ba5y-YHMJ02fQB6DbwR0Yx3eSFZFzkn7RJvZ7Ry_nkRWrupteXRJ-E-NaqzFeFIstdCP-Gb0dMFetaufdcb6G91C7-Ceg2-gYNQD-EavBMSpqFrGRAhzgZkF_RnWftu-i8suNy5LxmIZvyurGP-3P1GMn1b5e_-au4VLA6ja_jYkzBTlC8pyvOsXr_t4wsL4wZxAj662b3fz_HV7AyWzHYWF6HQkCJ7y87Jotnc4_RYfG8AbK_lR2_BbN_iVp1y1tBijTue7nvml756n22NYc8foZuuQJfH0rLvGtgndDP2xdU8bao1YYA97ivojtJn3dXFI6du63c-9sKSWWB9KRBygvd7v2ZvHTNu_8qy71YB-ayCkgtf15wXOAq_ire8_Kg9rqH-PjwXs0bFGgnYaTwlTSjEsZASeOvfi9B6XFwbCOUgaN-QFus456w6izqXyNoxKJpft6MFnBxDHwAWr9L0RQM-gvG3FUzJiqzIQQSW3lf7WvlVeVpknLacFNm6hZqWzboqoYOmS6u87uq6KrM0gy7q_hQKRt6k_1aH8pNCEQCHApSfOmgrTohsw_4hJbR3wvycCtmr-uRNu8naOqvZDWzSdZaVeVkQevO4ycga0qpad2zdlF2apzkHmna0qtO8alO4EZuzVFLRitIV4VWRQZPTqiHrouIoJ9AzIVcezUqbw00oGW7StE4puZGsAWlDfZvSKcYoKu5uzCaw3YwHi3LiH9B2FuGEk6Eovgsrijv819ZVb0YjNz9eO524OG7ofwIAAP__WZhoFg">