Issue 90944
Summary [Flang] fatal internal error: CHECK(hit) failed at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(650)
Labels flang
Assignees
Reporter k-arrows
    Reproducible on Godbolt:
https://godbolt.org/z/3Tb9reqfb

Reproducer:
```console
$ cat test.f90
program p
  interface
    subroutine s
    end subroutine
  end interface

  procedure(s), pointer :: p

 data p /s/
  data p /s/

end
```

Stack dump:
```console
fatal internal error: CHECK(hit) failed at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(650)
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-20240503/bin/flang-new -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-20240503/lib/clang/19 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
 #0 0x000000000376d718 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x376d718)
 #1 0x000000000376b08c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007005baa42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007005baa969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007005baa42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007005baa287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x0000000004cde909 (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x4cde909)
 #7 0x00000000042bb253 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 0x00000000042bb480 Fortran::semantics::ConstructInitializer(Fortran::semantics::Symbol const&, Fortran::semantics::SymbolDataInitialization&, Fortran::evaluate::ExpressionAnalyzer&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x42bb480)
 #9 0x00000000042c10f0 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-20240503/bin/flang-new+0x42c10f0)
#10 0x0000000004119fb8 Fortran::semantics::Semantics::Perform() (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x4119fb8)
#11 0x00000000037bed95 Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x37bed95)
#12 0x0000000003ae83c2 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x3ae83c2)
#13 0x00000000037bdf25 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x37bdf25)
#14 0x00000000037ad7e7 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x37ad7e7)
#15 0x00000000037c41fd Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x37c41fd)
#16 0x0000000001f2b248 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x1f2b248)
#17 0x0000000001e1a86d main (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x1e1a86d)
#18 0x00007005baa29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#19 0x00007005baa29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#20 0x0000000001f2a1ae _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin/flang-new+0x1f2a1ae)
flang-new: error: unable to execute command: Aborted (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 19.0.0git (https://github.com/llvm/llvm-project.git 18707f53d6d2665634373847a0e9bdcbcac88c57)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240503/bin
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to