[flang-commits] [clang] [flang] [flang][semantics][OpenACC] Warn for DEFAULT(NONE) scalars by default (PR #205683)

LLVM Continuous Integration via flang-commits flang-commits at lists.llvm.org
Thu Jun 25 16:58:31 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `ppc64le-flang-rhel-clang` running on `ppc64le-flang-rhel-test` while building `clang,flang` at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/157/builds/47827

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (build-unified-tree) failure: build (failure)
...
24.024 [6/39/152] Building CXX object flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static.dir/extrema-maxloc.cpp.o
24.153 [6/38/153] Building CXX object flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static.dir/extrema-minloc.cpp.o
24.331 [6/37/154] Building CXX object openmp/runtime/src/CMakeFiles/obj.omp.dir/kmp_settings.cpp.o
25.304 [5/37/155] Building CXX object flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static.dir/derived.cpp.o
25.305 [5/36/156] Linking C shared library openmp/runtime/src/libomp.so
25.674 [4/36/157] Building CXX object flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static.dir/transformational.cpp.o
26.004 [4/35/158] Building CXX object openmp/tools/omptest/CMakeFiles/omptest.dir/src/OmptTester.cpp.o
26.105 [4/34/159] Building CXX object openmp/tools/omptest/CMakeFiles/omptest.dir/src/InternalEvent.cpp.o
26.105 [4/33/160] Linking CXX shared library openmp/libompd/src/libompd.so
26.170 [4/32/161] Building Fortran object flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90.o
FAILED: flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu/mma.mod 
/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang --target=powerpc64le-unknown-linux-gnu -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/lib/runtime -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/../flang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/runtimes/runtimes-bins/flang-rt -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/cmake/Modules/../../libc -O3 -module-dir/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu -fPIC -cpp -mmlir -ignore-missing-type-desc -fno-lto -fintrinsic-modules-path=/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu -Xflang -fno-reformat -ffixed-line-length-72 -c flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90-pp.f90 -o flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90.o

fatal internal error: INTERNAL: The __ppc_types module was not found 
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: /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23 -fc1 -triple powerpc64le-unknown-linux-gnu -emit-obj -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/lib/runtime -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/include -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/flang-rt/../flang/include -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/runtimes/runtimes-bins/flang-rt -I /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/cmake/Modules/../../libc -cpp -ffixed-line-length=72 -mrelocation-model pic -pic-level 2 -target-cpu ppc64le -vectorize-loops -vectorize-slp -fversion-loops-for-stride -module-dir /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu -fintrinsic-modules-path /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu -resource-dir /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23 -fintrinsic-modules-path /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/lib/clang/23/finclude/flang/powerpc64le-unknown-linux-gnu -fno-reformat -mframe-pointer=none -mmlir -ignore-missing-type-desc -O3 -o flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90.o -x f95 flang-rt/lib/runtime/CMakeFiles/flang-rt-mod.dir/mma.f90-pp.f90
 #0 0x000000013c4f341c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x639341c)
 #1 0x000000013c4f3be4 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #2 0x000000013c4ef524 llvm::sys::RunSignalHandlers() (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x638f524)
 #3 0x000000013c4f489c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #4 0x00007fffa3fb04d8 (linux-vdso64.so.1+0x4d8)
 #5 0x00007fffa384a548 raise (/lib64/libc.so.6+0x4a548)
 #6 0x00007fffa3824ad4 abort (/lib64/libc.so.6+0x24ad4)
 #7 0x00000001415fcd80 Fortran::common::die(char const*, ...) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0xb49cd80)
 #8 0x000000013d43f6ac Fortran::semantics::DeclarationVisitor::Post(Fortran::parser::VectorTypeSpec const&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72df6ac)
 #9 0x000000013d496c44 std::enable_if<UnionTrait<Fortran::parser::VectorTypeSpec>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::VectorTypeSpec, Fortran::semantics::ResolveNamesVisitor>(Fortran::parser::VectorTypeSpec const&, Fortran::semantics::ResolveNamesVisitor&) resolve-names.cpp:0:0
#10 0x000000013d492e94 void Fortran::common::log2visit::Log2VisitHelper<5ul, 8ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf>(std::variant<Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf>(std::variant<Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::parser::IntrinsicTypeSpec, Fortran::parser::DeclarationTypeSpec::Type, Fortran::parser::DeclarationTypeSpec::Class, Fortran::parser::DeclarationTypeSpec::ClassStar, Fortran::parser::DeclarationTypeSpec::TypeStar, Fortran::parser::DeclarationTypeSpec::Record, Fortran::parser::VectorTypeSpec, Fortran::parser::DeclarationTypeSpec::TypeOf, Fortran::parser::DeclarationTypeSpec::ClassOf> const&) resolve-names.cpp:0:0
#11 0x000000013d4989ac std::enable_if<TupleTrait<Fortran::parser::TypeDeclarationStmt>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::TypeDeclarationStmt, Fortran::semantics::ResolveNamesVisitor>(Fortran::parser::TypeDeclarationStmt const&, Fortran::semantics::ResolveNamesVisitor&) resolve-names.cpp:0:0
#12 0x000000013d4b94e4 void Fortran::common::log2visit::Log2VisitHelper<8ul, 15ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>
MisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>>(std::variant<Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common:
Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&) resolve-names.cpp:0:0
#13 0x000000013d4b8cdc void Fortran::common::log2visit::Log2VisitHelper<0ul, 5ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery>(std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery>(std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&) resolve-names.cpp:0:0
#14 0x000000013d457aec Fortran::semantics::ResolveNamesVisitor::Pre(Fortran::parser::SpecificationPart const&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72f7aec)
#15 0x000000013d4ba0b4 decltype(fp(std::get<0>(std::forward<Fortran::parser::InterfaceBody::Function>(fp0)), std::get<0>(std::forward<Fortran::parser::InterfaceBody::Subroutine>(fp0)))) Fortran::common::log2visit::visit<void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::InterfaceBody::Function, Fortran::parser::InterfaceBody::Subroutine>(std::variant<Fortran::parser::InterfaceBody::Function, Fortran::parser::InterfaceBody::Subroutine> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::parser::InterfaceBody::Function, Fortran::parser::InterfaceBody::Subroutine> const&>(Fortran::semantics::ResolveNamesVisitor&&, Fortran::parser::InterfaceBody::Function&&, Fortran::parser::InterfaceBody::Subroutine&&) resolve-names.cpp:0:0
#16 0x000000013d4b9f28 void Fortran::common::log2visit::Log2VisitHelper<0ul, 2ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>>(std::variant<Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>>(std::variant<Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::parser::InterfaceBody, Fortran::parser::Statement<Fortran::parser::ProcedureStmt>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&) resolve-names.cpp:0:0
#17 0x000000013d4b9abc void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::Statement<Fortran::parser::InterfaceStmt>, std::__cxx11::list<Fortran::parser::InterfaceSpecification, std::allocator<Fortran::parser::InterfaceSpecification>>, Fortran::parser::Statement<Fortran::parser::EndInterfaceStmt>>(std::tuple<Fortran::parser::Statement<Fortran::parser::InterfaceStmt>, std::__cxx11::list<Fortran::parser::InterfaceSpecification, std::allocator<Fortran::parser::InterfaceSpecification>>, Fortran::parser::Statement<Fortran::parser::EndInterfaceStmt>> const&, Fortran::semantics::ResolveNamesVisitor&) resolve-names.cpp:0:0
#18 0x000000013d4b917c void Fortran::common::log2visit::Log2VisitHelper<0ul, 7ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>>(std::variant<Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::common::Indirection<Fortran::parser::DerivedTypeDef, false>, Fortran::common::Indirection<Fortran::parser::EnumDef, false>, Fortran::common::Indirection<Fortran::parser::EnumerationTypeDef, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::GenericStmt, false>>, Fortran::common::Indirection<Fortran::parser::InterfaceBlock, false>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::OldParameterStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::ProcedureDeclarationStmt, false>>, Fortran::parser::Statement<Fortran::parser::OtherSpecificationStmt>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::TypeDeclarationStmt, false>>, Fortran::common::Indirection<Fortran::parser::StructureDef, false>, Fortran::common::Indirection<Fortran::parser::OpenACCDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPM

direction<Fortran::parser::OpenMPDeclarativeConstruct, false>, Fortran::common::Indirection<Fortran::parser::OpenMPMisplacedEndDirective, false>, Fortran::common::Indirection<Fortran::parser::OpenMPInvalidDirective, false>, Fortran::common::Indirection<Fortran::parser::CompilerDirective, false>> const&) resolve-names.cpp:0:0
#19 0x000000013d4b8cd0 void Fortran::common::log2visit::Log2VisitHelper<0ul, 5ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery>(std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery>(std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::parser::SpecificationConstruct, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::DataStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::FormatStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::EntryStmt, false>>, Fortran::parser::Statement<Fortran::common::Indirection<Fortran::parser::StmtFunctionStmt, false>>, Fortran::parser::ErrorRecovery> const&) resolve-names.cpp:0:0
#20 0x000000013d457aec Fortran::semantics::ResolveNamesVisitor::Pre(Fortran::parser::SpecificationPart const&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72f7aec)
#21 0x000000013d45c398 Fortran::semantics::ResolveNamesVisitor::ResolveSpecificationParts(Fortran::semantics::ProgramTree&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72fc398)
#22 0x000000013d45c024 Fortran::semantics::ResolveNamesVisitor::Pre(Fortran::parser::ProgramUnit const&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72fc024)
#23 0x000000013d4d689c std::enable_if<WrapperTrait<Fortran::parser::Program>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::Program, Fortran::semantics::ResolveNamesVisitor>(Fortran::parser::Program const&, Fortran::semantics::ResolveNamesVisitor&) resolve-names.cpp:0:0
#24 0x000000013d45ed54 Fortran::semantics::ResolveNames(Fortran::semantics::SemanticsContext&, Fortran::parser::Program const&, Fortran::semantics::Scope&) (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x72fed54)
#25 0x000000013d595938 Fortran::semantics::Semantics::Perform() (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x7435938)
#26 0x000000013c546f34 Fortran::frontend::FrontendAction::runSemanticChecks() (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x63e6f34)
#27 0x000000013c54fcf8 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/flang-23+0x63efcf8)

```

</details>

https://github.com/llvm/llvm-project/pull/205683


More information about the flang-commits mailing list