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

    <tr>
        <th>Summary</th>
        <td>
            [Flang] fatal internal error: nullptr dereference at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(906)
        </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/dM1vedofx

Reproducer:
```console
$ cat test.f90
intrinsic tan
procedure(tan), pointer :: p
data p /tan/
end
```

Stack dump:
```console
fatal internal error: nullptr dereference at /root/llvm-project/flang/lib/Semantics/data-to-inits.cpp(906)
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-20240506/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-20240506/lib/clang/19 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
 #0 0x000000000376cb98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x376cb98)
 #1 0x000000000376a50c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007b0e85e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007b0e85e969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007b0e85e42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007b0e85e287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x0000000004cde789 (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x4cde789)
 #7 0x00000000042bb9b2 Fortran::semantics::ConstructInitializer(Fortran::semantics::Symbol const&, Fortran::semantics::SymbolDataInitialization&, Fortran::evaluate::ExpressionAnalyzer&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x42bb9b2)
 #8 0x00000000042c1170 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-20240506/bin/flang-new+0x42c1170)
 #9 0x000000000411a038 Fortran::semantics::Semantics::Perform() (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x411a038)
#10 0x00000000037be1a5 Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x37be1a5)
#11 0x0000000003ae7c52 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x3ae7c52)
#12 0x00000000037bd335 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x37bd335)
#13 0x00000000037acbf7 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x37acbf7)
#14 0x00000000037c360d Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x37c360d)
#15 0x0000000001f2b518 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x1f2b518)
#16 0x0000000001e1a9fd main (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x1e1a9fd)
#17 0x00007b0e85e29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#18 0x00007b0e85e29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#19 0x0000000001f2a47e _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin/flang-new+0x1f2a47e)
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 2aaec48d883b2550f053dc5c07b2400d725e77b5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240506/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWM1u4zgSfhr5QsigKMmSDj54kvZsA7tAY9L3oESWHG4oUiCptDNPvyCl2JFnJt3uHWM3cAyzRFZ9X_2QVIFz8qARt0n5S1Ler2D0T8Zun1Ow1nxzq9aI1-1vOFgjRi5bhcRo8qsRrVE-yXcJvU_o7sn7wYUR2ydsf5iero09JGz_e8L24l_ZCwrTHafp0_ebUrQnPcmGTh9utDMKZykrCAdPPDq_7ho6SaX2VmonOfGgJ9FgDUcxWkxYHYSsSdgdGYzUHi0JVvIdGaa5AjyQgSRsH2fuJylqcYHkPeIHD_yZiLEfvoO4Aw-KRLMaFEFrTSBJ9KjU4C0RaLFDi5ojAR9AWGN8wvZKvfTpYM2_kYdhp0AHHyrZJmz_gD1oL7kLHgUPqTep1NK7NR-GhNUN3QTKEcGXf37aPXwibmx76QmQdjwQi4OxnnhDLuIl_dPYrrnpZwR_BCKdGzHYJaAFkZqrUSDxT0i4BfdEWuDP3gLH9V96iq4T2nyx5mChJ2APY4_aBxCBvhmCFW76QSq0KR4HZSzaIAsuSAOc6IzU21E_p4yygpaB776V-s1TqcZvJO14RlJv5aCQHOvN46ZIR_2szTedKqnHY3rQI0kfSNpbVIaDl0anvRGoyCA5SQfJU4UvqAibBtKlg0SSerAH9CkfxqA33RQk7QMwkoYhuD51r9rDMcnvQ-gVSS06M1qOqZD2v6Q5pQCfEyJrSNp3FnpM5_RO8ntQiqQm2IGQD3sz-mH0a0fSI-maMuXDkEo9jP48BY_QDwrPVUUSllNCj_TtL682vG1qEvMiVpB7ddOPL1ZqHyP9NYQ-YfV5koVvj8Z5i9AnbBPKUGqfsIYkrP5b452wX-hxBnnK_sAiu2ABJeXkQR40qH-AFipYq2dQk3iqo3xH4_9JEZsVVS3FusSClYzONKagzEl2Sq7pAV87s95EeHHJAly-1Nlsmo6TwT9ZBPH4LJW6zkBcvzBQXIIuqg05uMjzWvBFtVnoLpe6WV11OYE27C1XaY4LF5o372NWcIFVfaOMmZUvrFcL66xtm5aRvbHegp5T_7QDx-Gd0c7bkfvPWnoJSv4ek-qjJQ-vfWsUCaeFnwvj-9PvwcPJRNyv_mwpvoAaweM0-nQcLDonjd5pUK8R2eZmBTh7a-HOeulOnmUV_Z47X9D6r-adO13CaufFNKGHIcnvfty9u5937x05WVXo3JVm808LDaDiORPuAHcn4QDSXqf27cdPcso_zZ__u9yJqbHInWaRO1kGNK8_Zr0cfkHbGdtHvLeCPaE6wQ5HzsXJ2WIG5RJ2Z4324ZYZR_t5tONThOLJOeo3MndPyJ_dLUnMGBcklgcnYMVL9hGJOyPwV9TvObR4kPohXn32UuH86JY8JpgLHuwiGCLPrw7GBZHLzf3SERObz9p50OFC9MdC-3OTn8OtLBh4dzDcLuLBEQtP5UtPAW-76uOIXxCd9pAj8tGfg_3jrr4p3chmQbdY0uX5hoqP6M7Ezqxf5reGa9Nhd0OakcWCZvmeZtaxtsxq0vHssYeg4d1lfWctvP6GXZLf8Sewl-fYUnYrCjPCBYXFfTDDDJpOkAD_RhAmCwsI1cVltxHNlbf_uGShs77UiQUlj49h2aPzYP3jO44_bAWLpZXmIv5QVEgm_TeLYLBxAnF-mu_OPZBRQ6uQeEPmuiLc9D3EqiG78BaBIuDjxmLsIKD4jsYoJW_F96aOdCAVCiLGaOz86jM6JOlLlCES-a6aL62QF7ThFkSyZk3X9CCj465rnqzDKgaAvKhFXectK0va0TIXvOS0allBqahYiVXVnnflr7HVEMj9VQdjnhffGEnsXsTmlnFybrLFbUcpFPfS_j1dlmXDayW2uWjyBla4zaqspCVjZbV62opG8EqIvKo30GDXtQCAUMGG15um63Alt7PiiuasyKp1l1HaMsE4FrSrqzwpKPYg1ToAWht7WMX-07bJWFOuFLSoXOxXMjZ3yFhS3q_sNjq-HQ8uKaiSzruzBi-9ik3OfVxR3pP_ZZNuNVq1_fkuXHTEfwIAAP__cH2_hg">