| Issue |
178307
|
| Summary |
[flang] Hitting assertion in Semantics with NAMELIST statement
|
| Labels |
flang
|
| Assignees |
|
| Reporter |
Saldivarcher
|
This is how to reproduce the issue:
```console
$ cat example1.f90
module m
implicit none
integer :: x
namelist /g/ x
end module
$ flang example1.f90
fatal internal error: CHECK(iter != schemata.end()) failed at /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp(679)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0. Program arguments: /ptmp/saldivar/work/llvm-project.git/build_flang/bin/flang -fc1 -triple x86_64-unknown-linux-gnu -emit-obj -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -resource-dir /ptmp/saldivar/work/llvm-project.git/build_flang/lib/clang/23 -mframe-pointer=all -o /tmp/example1-6851d3.o -x f95 example1.f90
#0 0x00007f832f5461a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/users/saldivar/workspace/work/llvm-project.git/main/llvm/lib/Support/Unix/Signals.inc:842:13
#1 0x00007f832f543d63 llvm::sys::RunSignalHandlers() /home/users/saldivar/workspace/work/llvm-project.git/main/llvm/lib/Support/Signals.cpp:109:18
#2 0x00007f832f546ee1 SignalHandler(int, siginfo_t*, void*) /home/users/saldivar/workspace/work/llvm-project.git/main/llvm/lib/Support/Unix/Signals.inc:429:38
#3 0x00007f832ac3ebf0 __restore_rt (/lib64/libc.so.6+0x3ebf0)
#4 0x00007f832ac8be2c __pthread_kill_implementation (/lib64/libc.so.6+0x8be2c)
#5 0x00007f832ac3eb46 gsignal (/lib64/libc.so.6+0x3eb46)
#6 0x00007f832ac28833 abort (/lib64/libc.so.6+0x28833)
#7 0x000055b0fcac8f76 (/ptmp/saldivar/work/llvm-project.git/build_flang/bin/flang+0x2c09f76)
#8 0x000055b0fb4cb558 Fortran::semantics::ObjectEntityDetails const& Fortran::semantics::Symbol::get<Fortran::semantics::ObjectEntityDetails>() const /home/users/saldivar/workspace/work/llvm-project.git/main/flang/include/flang/Semantics/symbol.h:902:5
#9 0x000055b0fb4cb558 Fortran::semantics::RuntimeTableBuilder::GetEnumValue(char const*) const /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:718:39
#10 0x000055b0fb4d180d Fortran::semantics::RuntimeTableBuilder::DescribeComponent(Fortran::semantics::Symbol const&, Fortran::semantics::ObjectEntityDetails const&, Fortran::semantics::Scope&, Fortran::semantics::Scope&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<Fortran::common::Reference<Fortran::semantics::Symbol const>, std::allocator<Fortran::common::Reference<Fortran::semantics::Symbol const>>> const*) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:0:56
#11 0x000055b0fb4cd0fa Fortran::semantics::RuntimeTableBuilder::DescribeType(Fortran::semantics::Scope&, bool) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:578:11
#12 0x000055b0fb4cb5ec Fortran::semantics::RuntimeTableBuilder::DescribeTypes(Fortran::semantics::Scope&, bool) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:242:5
#13 0x000055b0fb4cb61e Fortran::semantics::RuntimeTableBuilder::DescribeTypes(Fortran::semantics::Scope&, bool) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:246:21
#14 0x000055b0fb4cb61e Fortran::semantics::RuntimeTableBuilder::DescribeTypes(Fortran::semantics::Scope&, bool) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:246:21
#15 0x000055b0fb4cb61e Fortran::semantics::RuntimeTableBuilder::DescribeTypes(Fortran::semantics::Scope&, bool) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:246:21
#16 0x000055b0fb4d67ff Fortran::semantics::RuntimeTableBuilder::~RuntimeTableBuilder() /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:55:7
#17 0x000055b0fb4d67ff Fortran::semantics::BuildRuntimeDerivedTypeTables(Fortran::semantics::SemanticsContext&) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Semantics/runtime-type-info.cpp:1330:3
#18 0x000055b0fac288b0 std::__detail::_MakeUniq<Fortran::semantics::RuntimeDerivedTypeTables>::__single_object std::make_unique<Fortran::semantics::RuntimeDerivedTypeTables, Fortran::semantics::RuntimeDerivedTypeTables>(Fortran::semantics::RuntimeDerivedTypeTables&&) /opt/rh/gcc-toolset-12/root/usr/lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/unique_ptr.h:1065:30
#19 0x000055b0fac288b0 Fortran::frontend::FrontendAction::generateRtTypeTables() /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Frontend/FrontendAction.cpp:216:7
#20 0x000055b0fac2da62 Fortran::frontend::CodeGenAction::beginSourceFileAction() /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Frontend/FrontendActions.cpp:252:7
#21 0x000055b0fac277fe Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Frontend/FrontendAction.cpp:0:8
#22 0x000055b0fac0d733 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/Frontend/CompilerInstance.cpp:189:13
#23 0x000055b0fac2ca5b Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:237:25
#24 0x000055b0fac0b78a fc1_main(llvm::ArrayRef<char const*>, char const*) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/tools/flang-driver/fc1_main.cpp:90:13
#25 0x000055b0fac0a7e3 executeFC1Tool(llvm::SmallVectorImpl<char const*>&) /home/users/saldivar/workspace/work/llvm-project.git/main/flang/tools/flang-driver/driver.cpp:67:12
#26 0x000055b0fac0a7e3 main /home/users/saldivar/workspace/work/llvm-project.git/main/flang/tools/flang-driver/driver.cpp:111:14
#27 0x00007f832ac295d0 __libc_start_call_main (/lib64/libc.so.6+0x295d0)
#28 0x00007f832ac29680 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x29680)
#29 0x000055b0fac09685 _start (/ptmp/saldivar/work/llvm-project.git/build_flang/bin/flang+0xd4a685)
flang-22: error: unable to execute command: Aborted (core dumped)
flang-22: error: flang frontend command failed due to signal (use -v to see invocation)
flang version 23.0.0git ([email protected]:Saldivarcher/llvm-project.git a451344abac1b3be5172539811c7a75056940498)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /ptmp/saldivar/work/llvm-project.git/build_flang/bin
Build config: +assertions
flang-22: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-22: note: diagnostic msg: /tmp/example1-3b4116
flang-22: note: diagnostic msg: /tmp/example1-3b4116.sh
flang-22: note: diagnostic msg:
********************
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs