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

    <tr>
        <th>Summary</th>
        <td>
            [Flang] Assertion `getSignificantBits() <= 64 && "Too many bits for int64_t"' failed.
        </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>
    The original reproducer is the following:
https://github.com/rzurob/llvm-test-suite/blob/ibm_fortran_tests/Fortran/IBM/execute/F2008/forall/diag/forall_typespec_d05.f08

Modified reproducer and stack dump:
```
$ cat test.f90
program p
 implicit none
   integer :: i,j

   forall (i=1:9999999999999999999:2)
     j=j+1
   end forall
end
```
```console
 #0 0x000056371b39c3fb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
 #1 0x000056371b39ca2f SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fb2e2977520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007fb2e29cba7c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #4 0x00007fb2e29cba7c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #5 0x00007fb2e29cba7c pthread_kill ./nptl/pthread_kill.c:89:10
 #6 0x00007fb2e2977476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #7 0x00007fb2e295d7f3 abort ./stdlib/abort.c:81:7
 #8 0x00007fb2e295d71b _nl_load_domain ./intl/loadmsgcat.c:1177:9
 #9 0x00007fb2e296ee96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x000056371b07dd07 
#11 0x000056371e16fddd mlir::IntegerAttr::getInt() const 
#12 0x000056371c5ff2f4 (anonymous namespace)::ForwardConstantConvertPattern::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const FIROps.cpp:0:0
#13 0x000056371cb28e61 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>)::$_2>(long) PatternApplicator.cpp:0:0
#14 0x000056371cb26903 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>) 
#15 0x000056371cb1153b (anonymous namespace)::GreedyPatternRewriteDriver::processWorklist() GreedyPatternRewriteDriver.cpp:0:0
#16 0x000056371cb10bc1 void llvm::function_ref<void ()>::callback_fn<(anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) &&::$_8>(long) GreedyPatternRewriteDriver.cpp:0:0
#17 0x000056371cb0e80c mlir::applyPatternsAndFoldGreedily(mlir::Region&, mlir::FrozenRewritePatternSet const&, mlir::GreedyRewriteConfig, bool*) 
#18 0x000056371c9ddab5 (anonymous namespace)::Canonicalizer::runOnOperation() Canonicalizer.cpp:0:0
#19 0x000056371e0c23ac void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) Pass.cpp:0:0
#20 0x000056371e0be88f mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) 
#21 0x000056371e0bec97 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) 
#22 0x000056371e0c059f mlir::PassManager::run(mlir::Operation*) 
#23 0x000056371b7c3360 Fortran::frontend::CodeGenAction::generateLLVMIR() 
#24 0x000056371b7c4a2b Fortran::frontend::CodeGenAction::executeAction() 
#25 0x000056371b3c090e Fortran::frontend::FrontendAction::execute() 
#26 0x000056371b3b52b6 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) 
#27 0x000056371b3c3718 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) 
#28 0x000056371b067d4d fc1_main(llvm::ArrayRef<char const*>, char const*) 
#29 0x000056371b066d36 main 
#30 0x00007fb2e295ed90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#31 0x00007fb2e295ee40 call_init ./csu/../csu/libc-start.c:128:20
#32 0x00007fb2e295ee40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#33 0x000056371b066295 _start 
flang-new: error: unable to execute command: Aborted
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 7106389b25436538f0373484a8ab0428ea681410)
Target: x86_64-unknown-linux-gnu
Thread model: posix
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWF1v3K7S_zTkBmWFwa8XuXA3z_6fSK1apdU5lxYG7NB4wQKcZPvpj8De9drZpo3ai3NxqrZa8_Kb3wwzAzPUWtkqIW5A8gEkt1d0cA_a3DxeU2P0s72qNT_cfHsQUBvZSkU7aERvNB-YMFBa6B4EbHTX6WepWkBKgG4BKh-c663_wjuAd610D0O9YXoP8M78GIyuAd513dP-2gnrru0gnQB4V3dhQtb7qtHGGaoqP28B3u3Gb4B3dx8-AbwTL4INYdMOI5QDvGu0oV0H8I5L2p6-K3fohe0FqzhKNg3KR37j_580l40U_Fwlqji0jrJHyId9f1IIpGj6O37iGDLqoKe3aYpptDe6NXQP-_ETyn3fSSYdVFqJaQxCqZxohYEem5RQArz9fs4KQjhyhwDnEpDbCJCyeP0HkBIDXJw2QfgdkNvvAH-ITmNC8QlsHBKKX9bn-Mm0sro7kgWYIIheEEIoSUkW1aRgpKmhP7qRvj3Y8ccXI5X76g33zVAmAM7nRYY-V9o6I-ge4BTgrbfBTB1gEq2lUNzAr7JVtPt_qngnjLdF2DQN2w3r_fGg8O8EhCegrKmxwEWWJRh5O3p_k965XvK0SuPrTqrh5bpVwzjBNlZvUoA_oJcYJxgtyJElJqtpxmBV9e7BCMqrR9l1lT9qsRfKUSe1ghuAd6p33h3Pl20YIGUcA1Jm6Ywf_w6-csL46HsLOcsBKaMzaySXkM-3vQmXFyu4dG3cOEtha8N5BKTxJ8C7Tfg6WC56H729tvLFxz6VVgRsnAFSntkgW0InPGsIpLU2bgR2fDy-MDSy82GRzQj5K4SohpXqqk5TXnG9p3I8F6mCun54b1tGR7goyjyls2MvloCpEEX6PlcihSjSkyt5N19GE8o4RxmcpxdhIKK04ZzDfSfNGEd3Y-YonZsGWuHufFDkPi586LozMHwOxpKmwU3s-VOl1WGvBwsV3Qvbh2gtRsCdNs_U8K2HospttXoSxn2hznvfuGRPHXsoFb8Xzyak7Xwm-LkXJgQAwKUP83lmgpg2mZAGjpR3d_ef-wvx7JUgCyVqnIs0gk9a8rMc1AyKeaGVEQ0g2zA72gSQ_xuXMNp1NWWPVaMA2b6iVfY-UVOnzd_WcftznrXWIcW_AhjNMprIa_AWyFHZPwKZN3_UrWS0uxd26Nzv4U6eA3Bc4TCQd1q1_nRfGffyEcerI04LRF5b9X9H9AdHdJYVkqW1oygh9a-ywj9GCH5Y2u7WyCcxye2NZsLaf2vz2El7zEc_33XZD9IVM1SzPw_1X2h2L1qp1c81s-EJ1xwAzr0vBH8qYDBtOvt9vvT79yqeLRVHIkfszGdp33dHNFsqvtMdDyJkd1gc_6jM5NPz8M7oH-LIY8L5KtyZl5yvHslPq7daNbL1C861PxHPF8QLzmmd_MqXtn7SO7D8cTSyGdRndRazwXsW6y7brVjclohhQtlfvBu4cFR2x4zyTX_uv1BrS077UxIyg1oFoLWvcs7Ps1GpaHew0n6iirY-Gx3tvIWDCmUZP76UT76WrXOsvXxzYrS0Ti3yvIH_ndrNLoWjNWtWZO9m_UX2opNqfSn4pScy6V9XY3nPWHunrDODrwm0uXARnS8YJY8TE_cv1Ajl7lSjj4G6DD6MV96PkqJZCThSvniaS43PkRdvrjpjhKQIHgvwMaqMVs7XkmNIay7-EapksxatUB5dfPz4r09391NIzxLilYSY4vqdEqYGwDS0FpAs60mGCiTeErCbvi5IeIWdLrHrBNfp2-T3veyEuQtvaiYu8_99cuPTeeaTrXQlWZS_xWeSPNN60oz-msUrNdZuky9rmzTjMYcNiypfeS36AaUx9HAfEjJ7oGZ28PERtBxbyChWMlJOUhgqu9OaU8fiWAgKXiBYVb40q6yjxlU-41enepDZ4XXFOtXElzZtHgApk1Bqp7PUaC1VxAiGPVJJtxY0_vTo1wF9LEGxB8VzDl93M0bQhSqXtLgITjJ_iSQzNlmbEhcJHFEnYzYdVe21Es-AlFAYEzIsHBStOwGdhpMjQab3exrcBJa-PBf8rf1hFB5967gZNlR2gkM-BOippwBwPlgBr5_CmBBQnjlrsZICn4SxUisYFRu0Qa0Mr-M3OpHBIac-ZG_0d8Hcxu_KIpSSvKhxEpM0IXmDSEbiPKY5rVGMc0HTPIqjuUn0jZpWOK_c1BIY1KPSz-qsNTCuCw0WuNdc-DsMjm2RZQPuit8QXpCCXombKEM5TrIYJ1cPN5Q2BatxlDDRRBlqCEloiri_1iNaZM2VvMEIxwhHeRQlGUo2SRYlFBcCNWkTNSwCMRJ7KruN13ijTXslrR3ETY6jpLjqaC06e2wDm5tglnpoLYiRf9XbeZuTrgsN4523PUhuYWmtMKHzBVLUCvdVtko2klHlPkhnjzmUbAG5hWk8vaAhwPib1nBP1QHW0lnYaOMv0zSuHMAY4Gzyi83VYLqb950lwLugnw_noOJ_AgAA__9hE-rb">