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

    <tr>
        <th>Summary</th>
        <td>
            SPEC CPU2017 521.wrf_r and 621wrf_s build error (flang 19.1.5 and 20.0 Segmentation fault)
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          edisonchan
      </td>
    </tr>
</table>

<pre>
    Encountered a segmentation fault error when trying to compile SPEC CPU2017 521.wrf_r adn 621.wrf_s for aarch64-android-linux-gnu target using flang-new.

```
default=base:                           # flags for all base
        OPTIMIZE                                = -Ofast -march=armv8-a -static 

        EXTRA_FLAGS                             = -Wno-implicit-int -Wno-deprecated-ofast -Wno-deprecated-non-prototype  # for flang-new 19.1+
        EXTRA_CFLAGS                    = -Wno-implicit-int -Wno-deprecated-ofast -Wno-deprecated-non-prototype  # for flang-new 19.1+

intrate,intspeed=base: # flags for integer base
        EXTRA_CFLAGS                    = -fno-strict-aliasing -fno-unsafe-math-optimizations -fno-finite-math-only -fgnu89-inline -fcommon
        
fprate,fpspeed=base:
        EXTRA_CFLAGS                    += -fno-strict-aliasing 
        EXTRA_CXXFLAGS                  = -fno-finite-math-only
        EXTRA_FFLAGS                    = #-fallow-argument-mismatch
......

521.wrf_r,621.wrf_s: #lang='F,C'
        CPORTABILITY            = -DSPEC_CASE_FLAG
        FPORTABILITY            = -fconvert=swap
......
```

Device: vivo iQOO 13
OS: termux proot Ubuntu 24.04.1 LTS aarch64
LLVM: llvm 19.1.5 and LLVM 20.0

```
/home/edison/llvm/bin/flang-new -c -o module_alloc_space_3.fppized.o -I. -I./netcdf/include -I./inc -Ofast -march=armv8-a -static -fconvert=swap module_alloc_space_3.fppized.f90
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/edison/llvm/bin/flang-new -fc1 -triple aarch64-android-linux-gnu -emit-obj -I . -I ./netcdf/include -I ./inc -mrelocation-model pic -pic-level 2 -pic-is-pie -ffast-math -target-cpu generic -target-feature +outline-atomics -target-feature +v>
flang-new: error: unable to execute command: Segmentation fault
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 19.1.5 (https://github.com/llvm/llvm-project.git ab4b5a2db582958af1ee308a790cfdb42bd24720)
Target: aarch64-android-linux-gnu
Thread model: posix
InstalledDir: /home/edison/llvm/bin
flang-new: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-new: note: diagnostic msg: /tmp/module_alloc_space_3-dac996
flang-new: note: diagnostic msg: /tmp/module_alloc_space_3-dac996.sh
flang-new: note: diagnostic msg:

********************
specmake: *** [/home/edison/cpu2017/benchspec/Makefile.defaults:386: module_alloc_space_3.fppized.o] Error 254
specmake: *** Waiting for unfinished jobs....
/home/edison/llvm/bin/flang-new -c -o module_alloc_space_2.fppized.o -I. -I./netcdf/include -I./inc -Ofast -march=armv8-a -static -fconvert=swap module_alloc_space_2.fppized.f90
```


[diagnostic_msg.zip](https://github.com/user-attachments/files/18162694/diagnostic_msg.zip)


</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEV1tz27oR_jXwyw44JEhd-KAHWhJzPOPUbqQ0aV88ILCkkJAABwDlJL--A4qO7z4nTafVwJa4BPa--y24c6rRiCsyOyezzRkf_MHYFUrljBYHrs8qI7-vtlqYQXu0KIGDw6ZD7blXRkPNh9YDWmss3B5Qg7fflW7AGxCm61WLsLvermF9_ZHFyQJmLIlubX1jgUsN8-nJQW0scG7FYZ5RrqU1StJW6eEbbfQAntsGPQwusK5brhuq8TYicRHWPJ5WXEgcFSLppuIOSVqQOL9fLA2Hm0la28K4KTDJr673F-8v_rV9tD_dAL2qufNAu6AbSTfcdscl5UBdcICASYU4337efyhuysvi3e4Zj0_aUNX1rRLKU6X9iSKxtyi4R0nNScgTqjaa9tZ447_3CDCqb-y9_ZDkUULY-UMF1k80-F-JL5T2lnskbK20dz2ivA8CPPa80h4btA-8_7rutTbUeauEp7xVfEyAkThox2ukHfcHanqvOvVjzEh3el0rrfzda91-B1o3eljmVOlWaQRaC9N1Rp_kk7io-0n9un-i_VsqsvNXtXx07PPnV2x7quejZHp-hrCU1rxtzS3lthlCHdJOuY57cSBxEY2fU0B-Vhph6591NgUjhJCkG8IWJWHrNWGLk9z19dWHfXF-cXmx_-cDRTehhG_WxW47Jvhpb_ny3loYfUQbStDd8v6RUg8KlcTFBo9KjOlxVEcD6u9XV5CkJC6udoHo0XbDN-itMR4-VoP2A7AsirMogcv97q5bkLi4vPzH-3CibY_dmJTRDLiWEOjA4ih-3icIKw-mQ8LKU68jrAynCSsrFR7uk5wKoAY6I4cWb4LnxY3rucCbNKr7Xv1AGRmgF1H4I6zU6IWsCSuVFu0gcSIrLf60lTx13dtC6zzYcX25LXZbcEPVKQ8cqqEBi72xPnTgg_d9CDlhJWFlo_xhqCJhuntrw1co8i8ofFDTuQEdYeXovzsT_AFBWO4OUHHx1VsuMIRz57n4CnLo-lORxBGMn2trGss7uEvQKen-ssNrkQD1VvUtvgEJFDvlqam-AL2AaPz3svvhp_87i60RY5egnZHYQh_c3itBWzxiC-z0oBztVWgRIV5jaQI9IRAV_QANarTh4ESrkfvBIhB2bgYfugvl3nRKuJe2HEm6De3mzt7gnBE-w49B86rFEDr8hmLwGEC041qGl7tnuPsqn5EKtTXao5Z3TKDmqkUJchhFBOjnLRC2HBwCPY40RFD6OHmJsPyhCDiidUH4VGOELX8tw6ImJGmVVTPOZDVbsny25HWCmMZLvshjUcsqY5Vk2YLFJ-H70YHBpldTIew6WOQSxqCGvb1x6huJiwvtPG9blBtl_zwLn3hTGz92J6l4o40LJdq5ZgIE9htr7EZT5Rb7fbH-A_Z_bKG8ury8-nTxt3dQXlxud7C_GsnnH9_Bh21otifR1xZ7awQ6hxKcGaxAwpaOsHwsWu6cESoAONhBgxNW9f7nBoswlkAY5PyJ31-zObjOdz1h5UtdiUou8nz-3-UWucMvheS3o-J6FB3_Ok0sEx3CaPw8bUQ_hHk2ZA5qcQhHCSvf869YqxajaQ4NpZEu54Hh2whCZhvYjkM0m2WvqvKJKz9OwMbCoMPo4A4o4Yup3B3E_j6usf8HrrEnuPZkVAhrdn4f9ZvONdEP1ZPZ5u0mNDi0lHvPxeEERawM8QnfyTKZs3meEVa-wHhsPiQuzuQqlXma8zNcJYs0y9gsi_Ozwyqdy1rWi0oKTISYZSnLUi4rTLIq44t6fqZWLGZZwpJFvJzFcR6xbDGP80WdpGyeylqSLMaOqzYKEYqMbc5G-F0lLGZxctbyCls33swYG-NGGAuXNLsae2o1NI5kcaucd_csvPItrl67cmkZrlynG1c1qFZONzfClifIeDA9hcHpJcxh-dlg29V_PltM9h1X7N8BAAD___cTjMQ">