Skip to content

[Flang] fatal internal error: CHECK(hit) failed at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(639) #119120

@k-arrows

Description

@k-arrows

Reproducible on Godbolt:
https://godbolt.org/z/Y3K5vvoM5

Reproducer:

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:

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

Metadata

Metadata

Assignees

Labels

crashPrefer [crash-on-valid] or [crash-on-invalid]flang:frontend

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions