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

    <tr>
        <th>Summary</th>
        <td>
            [Flang] flang-new crashes with "could not deduce character lengths in character allocation"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </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/oWcc893Ef

Reproducer:
```
character(:), allocatable  :: char
allocate (character(:)::char)
end
```

Stack dump:
```console
 #0 0x0000000003525f68 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x3525f68)
 #1 0x00000000035238dc SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fc5e4e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007fc5e4e969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007fc5e4e42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007fc5e4e287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x0000000001c22a5c llvm::RISCVISAInfo::updateCombination() (.cold) RISCVISAInfo.cpp:0:0
 #7 0x00000000034819b8 (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x34819b8)
 #8 0x00000000038d1f83 (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x38d1f83)
 #9 0x0000000004b4e21a (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x4b4e21a)
#10 0x0000000004b5854b fir::factory::genInlinedAllocation(fir::FirOpBuilder&, mlir::Location, fir::MutableBoxValue const&, mlir::ValueRange, mlir::ValueRange, mlir::ValueRange, llvm::StringRef, bool) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x4b5854b)
#11 0x0000000003c6f2a5 Fortran::lower::genAllocateStmt(Fortran::lower::AbstractConverter&, Fortran::parser::AllocateStmt const&, mlir::Location) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x3c6f2a5)
#12 0x00000000038f8f4a (anonymous namespace)::FirConverter::lowerFunc(Fortran::lower::pft::FunctionLikeUnit&) Bridge.cpp:0:0
#13 0x00000000038ed0c8 Fortran::lower::LoweringBridge::lower(Fortran::parser::Program const&, Fortran::semantics::SemanticsContext const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x38ed0c8)
#14 0x00000000038805e7 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x38805e7)
#15 0x00000000035682c5 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x35682c5)
#16 0x0000000003558197 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x3558197)
#17 0x000000000356e52d Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x356e52d)
#18 0x0000000001d5cc68 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x1d5cc68)
#19 0x0000000001c63d7d main (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x1c63d7d)
#20 0x00007fc5e4e29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x00007fc5e4e29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x0000000001d5bbce _start (/opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin/flang-new+0x1d5bbce)
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 820f244aa92f11292e59440c9bc5afbdec395b20)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20240203/bin
flang-new: note: diagnostic msg:
```

The original program is in the IBM F2003 test suite:
https://github.com/rzurob/llvm-test-suite/blob/ibm_fortran_tests/Fortran/IBM/compile/F2003/deferlen/unit_tests/diag/deferlen06.f03
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WFtv2zgW_jXyC2GDpi6WHvzgpKPZAC120MzOPhoUeSRzQ5EGSSXO_PoFSfkiJ800u_AUrSvx8Fy-7-NV1FrRKYB1kt8l-ZcZHdxOm_XTnBqjX-ys0fx1_R32RvOBiUYC0gr9qnmjpUvSTYK_JHizc25v_RupE1J30brQpktI_WdCav1vxsoq_aWN3ePvMSiYU5ykwOPf8Mp21FDmwCSkDNGrhNwjKqVm1FFfC_LN6Qb5ntFntAJKSPmOf-geepMqOoDi7yaPv4-OsifEh37_tkimldUSYitKSIoRPuDjnzQneVuUSMrnPqa1rzY-_GaEciHy74YySEh57mToy1ZbZ4D2CSk8XqFcQiqPxzO5dwmpme73QoKZw2EvtfEAayap6uY-UBuenBnU05xgkmGC04TUjVAJqaNRwUtC7vBhLPJEhkexvEKRlpyhR9EpKv9BFZeBzrGo2GwXbO_5weHfKRAZA61alkMGGckJHmFI0SSkPpTFtsjmUqjhMO_UEA1sYfWiCOUFl0lx6TRmVVQtQ3u3M0D59klI-bkEwX-SILsuOlsVqLMB52eLz1bFJHY-jU3KVZsi2mjjPhc5OE4iF5eaLRkhNGcXI-_7w-P9Hw-PmwfV6tgy7Dl1cK_7RijqhFahgDDKFkxL7p8vvd5XeDUZKlm5rJryRgM1Bp-ALifZS75sy_RG2WPwSfbqMnvWZECW9DbZx-Cn7H6O4mn2vMyzBrXCRHVbypw2r_GlA_WgpFDAN3FtjGqfOtfC_HN_NwjJfYlhyenl0fj15HB_Dv9tCKvvnT78QeUAyC-E7o1rsH2nqoP_pf08eB-dEar7Dq1vbrSWN1sNRx4nRE9XQ1a0hOao1sYZqmJ9Ur-AOVE9cgyPrncJKX_Uc9NY5_eme62ewbgT85P-e2rsyeEi7g8IP2t1q90iwp_wQ6aTsC3bLEwDqrR67fVgkaI92H3Y56rTiDvjPjNTD4p9QNm-daP7oJjH-VU8wb-UiERU6M4I3sHbhcpXmU6rBI5Z-UMVv_pHoboY8NJ8VdylPr8Z3RnaT6SZdLbQU-UEG88Aj8fXe60cHC41vZV6EfZEvWzKS4lzWE3Lbo2vT_H4dq85_ApqE_iPTQ10Qj3qwTCohYTRdNpNboEjlDnBkU_PLEVJWP4Rjnp8-wDItdjXREQ0D8o6qvzYfqv4-ykf1H5wPsHfoHgkYsJUMWUqL5fVXyh-BTS0wgHY4M5i_zzVN4Ub0Ezgrq4GBuSEfwR3BHZG_XzeMT81HDa3VNWjmMCcHIWWPGesKFHLltue-ggX94uNMfTVb6bpvb8GHQfhJkl_8QN42nYrCGOFEwjV9AhbpHzFkS__RiXEDJclEHx1Pq949ckLS3CZxFxex4QMo-3Wu22to8ZtLzD-dBbIplnIlf5NwwDF-DdT0Oc4FXG2phsExmi_LaJBhVu602icV4jpvqdh1qCNv_gADxd1bSBcsoH_RcTQio6T7xgOtVRI4IgPIdn5tjZYQPPn0AaAxMVsvs6CnsFYoRVaVgu8wJ0IxF192BBuNzQLpnsviZ9S8b_53uj_AHML71US3JIso7Qi7XJJKgJ5lWWYVQ3LadtwYGmVNxfX2t-p6cAfbdAo_KCelH5RFwMg9guXXNRrDtL33msrDtEUlh0pgX8JZ0H0_-v9VgKlnV_8ERe0U9o6wVBvux99ujmWDEgb0Qkvx348IQmLhEJuB-jh7huqCcYpcmAdsoMIKd79pnRJvflzMLo5ku9959GX1I0MBtH02zYu11tvtwmpj8s3qR_uvp258RZfQ0JqDi0YCb7LoIQ7eXrIF2ZcLFqczvg65VVa0Rmslyu8wss0q9LZbt3kS5yugDakWtEU8BKzcsWKZVNUFS2gnIn1SHaGCcnydEFavqraghZFgUlaFkmGoadCLjy-hTbdTFg7wLrE-SqfSdqAtMfvdWYdSGiGziYZlsI6e3ZzwsnwZa_2Sib5F3Qe78xQuwOLXoTboYQQpgfJvcqIAx8YoNPXMyRBdW4XZDs30ovLJJkNRq4_N1m8Sh6VJzgA-28AAAD__5I4QQI">