[flang-commits] [flang] [flang] Make bug159554.f90 unsupported on Darwin (PR #171696)

Leandro Lupori via flang-commits flang-commits at lists.llvm.org
Thu Dec 11 05:02:37 PST 2025


luporl wrote:

> @luporl , is it consistent on Darwin? Any chance you could do some debugging?

It is consistent on Darwin. This is the stacktrace:

```
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
  * frame #0: 0x000000010405683c flang`Fortran::semantics::InterfaceVisitor::CheckGenericProcedures(this=0x000000016fdf5f28, generic=0x000000016002a268) at resolve-names.cpp:4541:9
    frame #1: 0x0000000104075518 flang`Fortran::semantics::ResolveNamesVisitor::FinishSpecificationPart(this=0x000000016fdf5f28, decls=size=1) at resolve-names.cpp:9834:7
    frame #2: 0x0000000104074e10 flang`Fortran::semantics::ResolveNamesVisitor::Pre(this=0x000000016fdf5f28, x=0x0000000149704cc0) at resolve-names.cpp:9637:3
    frame #3: 0x00000001041a8b88 flang`std::__1::enable_if<TupleTrait<Fortran::parser::SpecificationPart>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::SpecificationPart, Fortran::semantics::ResolveNamesVisitor>(x=0x0000000149704cc0, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:183:17
    frame #4: 0x00000001041eb980 flang`void Fortran::parser::Walk<Fortran::parser::SpecificationPart, Fortran::semantics::ResolveNamesVisitor>(x=0x0000000149704cc0, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:905:3
    frame #5: 0x0000000104079ff0 flang`void Fortran::semantics::BaseVisitor::Walk<Fortran::parser::SpecificationPart>(this=0x000000016fdf6328, x=0x0000000149704cc0) at resolve-names.cpp:2308:3
    frame #6: 0x0000000104078204 flang`Fortran::semantics::ResolveNamesVisitor::ResolveSpecificationParts(this=0x000000016fdf5f28, node=0x0000600002f79230) at resolve-names.cpp:10378:3
    frame #7: 0x000000010407803c flang`Fortran::semantics::ResolveNamesVisitor::Pre(this=0x000000016fdf5f28, x=0x0000600001e71810) at resolve-names.cpp:10199:3
    frame #8: 0x00000001041e769c flang`std::__1::enable_if<UnionTrait<Fortran::parser::ProgramUnit>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::ProgramUnit, Fortran::semantics::ResolveNamesVisitor>(x=0x0000600001e71810, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:198:17
    frame #9: 0x000000010425368c flang`void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::ProgramUnit, Fortran::semantics::ResolveNamesVisitor>(x=size=1, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:68:7
    frame #10: 0x000000010425360c flang`std::__1::enable_if<WrapperTrait<Fortran::parser::Program>, void>::type Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::parser::Program, Fortran::semantics::ResolveNamesVisitor>(x=0x000000014a8106d0, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:214:7
    frame #11: 0x00000001042535cc flang`void Fortran::parser::Walk<Fortran::parser::Program, Fortran::semantics::ResolveNamesVisitor>(x=0x000000014a8106d0, visitor=0x000000016fdf5f28) at parse-tree-visitor.h:905:3
    frame #12: 0x000000010407ad48 flang`void Fortran::semantics::BaseVisitor::Walk<Fortran::parser::Program>(this=0x000000016fdf6328, x=0x000000014a8106d0) at resolve-names.cpp:2308:3
    frame #13: 0x000000010407aa70 flang`Fortran::semantics::ResolveNames(context=0x000000014a00c400, program=0x000000014a8106d0, top=0x000000014a00c628) at resolve-names.cpp:10758:55
    frame #14: 0x0000000104334658 flang`Fortran::semantics::PerformStatementSemantics(context=0x000000014a00c400, program=0x000000014a8106d0) at semantics.cpp:208:3
    frame #15: 0x0000000104334528 flang`Fortran::semantics::Semantics::Perform(this=0x0000600001e71a60) at semantics.cpp:653:7
    frame #16: 0x000000010083d624 flang`Fortran::frontend::FrontendAction::runSemanticChecks(this=0x0000600000b7a940) at FrontendAction.cpp:202:13
    frame #17: 0x0000000100841438 flang`Fortran::frontend::PrescanAndSemaAction::beginSourceFileAction(this=0x0000600000b7a940) at FrontendActions.cpp:142:10
    frame #18: 0x000000010083cb10 flang`Fortran::frontend::FrontendAction::beginSourceFile(this=0x0000600000b7a940, ci=0x0000600002778000, realInput=0x00006000010671b0) at FrontendAction.cpp:109:8
    frame #19: 0x0000000100525ff0 flang`Fortran::frontend::CompilerInstance::executeAction(this=0x0000600002778000, act=0x0000600000b7a940) at CompilerInstance.cpp:189:13
    frame #20: 0x00000001008ab968 flang`Fortran::frontend::executeCompilerInvocation(flang=0x0000600002778000) at ExecuteCompilerInvocation.cpp:222:25
    frame #21: 0x0000000100008518 flang`fc1_main(argv=ArrayRef<const char *> @ 0x000000016fdf74d8, argv0="/Users/leandro.lupori/home/git/flang/build_flang/bin/flang") at fc1_main.cpp:90:13
    frame #22: 0x0000000100002660 flang`executeFC1Tool(argV=0x000000016fdfe4d0) at driver.cpp:67:12
    frame #23: 0x0000000100001cfc flang`main(argc=4, argv=0x000000016fdff400) at driver.cpp:111:14
    frame #24: 0x0000000188366b98 dyld`start + 6076
```

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


More information about the flang-commits mailing list