<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/90192>90192</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [Flang] fatal internal error: CHECK(dtSym.has<UseErrorDetails>()) failed at /root/llvm-project/flang/lib/Semantics/mod-file.cpp(205)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          k-arrows
      </td>
    </tr>
</table>

<pre>
    Reproducible on Godbolt:
https://godbolt.org/z/E4E9dMx1d

Reproducer:
```console
$ cat test.f90
module m
    type t
    end type
end module

module mm
    use m
    interface t
    end interface
end module
```

Stack dump:
```console
fatal internal error: CHECK(dtSym.has<UseErrorDetails>()) failed at /root/llvm-project/flang/lib/Semantics/mod-file.cpp(205)
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-20240418/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-20240418/lib/clang/19 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
 #0 0x00000000036a9c18 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x36a9c18)
 #1 0x00000000036a758c SignalHandler(int) Signals.cpp:0:0
 #2 0x0000721f90c42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x0000721f90c969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x0000721f90c42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x0000721f90c287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x0000000004b1fc69 (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x4b1fc69)
 #7 0x00000000041ff17b (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x41ff17b)
 #8 0x00000000041ff1ea Fortran::semantics::ModFileWriter::PrepareRenamings(Fortran::semantics::Scope const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x41ff1ea)
 #9 0x00000000042070a0 Fortran::semantics::ModFileWriter::PutSymbols(Fortran::semantics::Scope const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x42070a0)
#10 0x0000000004206281 Fortran::semantics::ModFileWriter::Write(Fortran::semantics::Symbol const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x4206281)
#11 0x0000000004207ef0 Fortran::semantics::ModFileWriter::WriteAll() (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x4207ef0)
#12 0x000000000403b8cf Fortran::semantics::Semantics::Perform() (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x403b8cf)
#13 0x00000000036ee4e7 Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x36ee4e7)
#14 0x0000000003a18c70 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x3a18c70)
#15 0x00000000036edac5 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x36edac5)
#16 0x00000000036dd407 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x36dd407)
#17 0x00000000036f3d4d Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x36f3d4d)
#18 0x0000000001e7cfc8 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x1e7cfc8)
#19 0x0000000001d6c7dd main (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x1d6c7dd)
#20 0x0000721f90c29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x0000721f90c29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x0000000001e7bf2e _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin/flang-new+0x1e7bf2e)
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 823eb1a3252dd773f9c4d92093591f1b39ac27d4)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240418/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWN9v4yoW_mvIC3KE8e-HPOS2zb1Xu1caTe9qHysMxwlbDBbgTrp__QrsNHVG05ns3qymaisD5jvfd87BwGHOyb0G2KDiF1Tcr9joD8ZunhNmrfniVq0Rr5vPMFgjRi5bBdho_KsRrVEeZVtE7hHZHrwfXGjRHaK7_TS6NnaP6O7fiO4e8odG_HFMxfT69P8ECvYNB5Vk-uVGO6Ng7qU55sxjD86vu4ZMvb0RowLcTy2MMfavA2B_boMWsW_qCa1pznsSJ5R3MKNboErtwXaMfwX9NvAN_JOW9-YePePPWIz98B3NHfNMTSY0UxisNcFN-O63h7u_IVoL__jarw_MoezuHw4ewvg9eCaVQ9kDojWiDaIN7phUIDDzGNGdNcYjulPqpU8Ga_4FPDQ7xXQIlJItortH6Jn2kjtEd70RSScVrPkwIFpTUgTUyO_T3x-2jw_YjW0vPWa4HffYwmCsx97gi3yQ_jC2a2762fjXHKRzIwSTmEXPcjUKwP4AmFvmDrhl_NlbxmH9TT-SNSLNJ2v2lvWY2f3Yg_aBRFBuhmCFm36QCmwCx0EZCzb0BfVJoBP9kHg76ueEEpqTPK0R3bVSn5yUaPiCk46nOPFWDgrwsS6fyjwZ9bM2X3SipB6PyV6POHnESW9BGc68NDrpjQCFB8lxMkieKHgBhenUkC4ZJODEM7sHn_BhDLhJmeOkD8RwEprM9Yl71Z4dUXYfEkPhxIIzo-WQCGn_R5lT9PmcC2mDk76zrIdkMDELUXbPlMKJCXZYyIedGf0w-rXDyRF3TZHwYUikHkZ_fgWOrB8UnFctRjQjmBzJ6ScrWcPTGse8yLYo27pXNz18slL7GOk_Q-gRrc8vWfblyThvgfWIlojehbUSEj6m_l8Yb0R_IceZ5Fv2BxXphYqqqDl-lHvN1G9MCxWs1TOpqdvFdZRtSfx7A6IzUEXTriE8pwUls4wpKHOSvSXXNMDXzqzLSC9OWZDLlphN2XQcD_5ggYmnZ6nUdQbi_IWB_JJ0XpV476LOa8nnVbnALpbYtK66DLM2fFuuQo4TF8jl-5jlbdrx8kYZM4MvrFcL62nXpVV7I-sT-MJ6_ZV1YHhnrLdMzwvv7dMfm38YsZMK_mmln7bosCJhYBY-g2a91HuHaP0RwiM3A-Cwr_m4SG_l60nMQm2zUEtJRRi5Wu0YNtnWqJ9F5yTjTWf4CJELnSWt02t1xufvSYyO-L9oDBIWGtPLWEJ3dSzj81ap6WR0u_hAt4wPXXAnWVvz7kPuj8vmJ7Cdsf1NaU-sFrSz5eYGkEO1pN1Zoz1oMbV2c2vLw2ln3qJHfRJzdwD-7G4pYua4EJEvRLC05hX5SMSdEfAr6PcaWthL_RjPWCGj5qFb6phoLnQUF8EQjBfXBuNCyOVqv3TEpOZ37TzT4eQVT1g_YPL3cPwLBm7_pZgdsfBUufSUEDn5MG2_Ehp74Qh89Odg_7irbyo3qlnIrZZyu0zk4iO5s7Cz6pf5enJtOmxvKDOqWMhcnFxSqHjHa9zx9KlnAeHdrWBrLXv9DB3K7viB2VMSbuOV-A4v-24lYWa4kLA4jqSi5JUQONC_EYXJwnsKlFycqhvRXHnNiFMWmOklJuQEPz2FaU_OM-uf3mn8YSuQL63Qi_i3HQU84d8sgsHGG4nzaLY9l2JGzVoF2Bs8ryvMTd-zuGrwNlxXQAR-3FiIpQoQ30GMvfi0-E5wpxqOGKOx8x1rdICTl9gHgOW71XxpBb-AddJonDZrsiZ7GR13XZVmHWbVNIM2ZRktqBBVlXUNz0VDSZMVTdqlbdYwTiuRv1H4M9Y0grhvlUrm9-LVFMcySXh7ME4ep6H42VEKxL20f005Z1l3W4lNJpqsYSvYpFWap7TJimJ12JQlq6jgaVaQmqesqUpoKsY6wiFvoa5WcjMB0zJNCc2KdQtpx7q66JqUNh0QlBPomVTrQGht7H4VC12bhqQNXSnWgnKx8ErpXIWjqLhf2U10fDvuHcqJks67M4KXXsVq7S7OKO7xz1srXI1Wbf77YmB0038CAAD__3Rl8gI">