https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122052

            Bug ID: 122052
           Summary: SPEC CPU2017 654.roms_s fails to run correctly on
                    AArch64 with GCC 15.1/15.2
           Product: gcc
           Version: 15.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: edison_chan_gz at hotmail dot com
  Target Milestone: ---

Component: libgfortran / runtime

Version: GCC 15.1 / 15.2

Platform: AArch64 (armv9.3-a), OS: Android 16 (Termux Proot Ubuntu 24.04)

Description: When running SPEC CPU2017 benchmark 654.roms_s compiled with GCC
15.1/15.2 on an AArch64 system, the benchmark fails during execution with
return code rc=33792. Compilation completes successfully, but the binary
crashes immediately upon invocation.

The issue is reproducible with the following configuration:

GCC installed at /home/edison/gcc15

Compilation flags include -Ofast -march=armv9.3-a -static

Fortran flags: -fallow-argument-mismatch -fall-intrinsics

SPEC portability flags: -DSPEC_LP64

SPEC version: CPU2017 v1.1.9

ERROR Output:
child finished: 0, pid=31857, rc=33792
error: a total of 1 children finished with errors
Invalid run; unable to continue.

Environment Variables:
LD_LIBRARY_PATH=/home/edison/gcc15/lib64/:/home/edison/gcc15/lib/:/lib64
OMP_NUM_THREADS=1
OMP_THREAD_LIMIT=1

Steps to Reproduce:

Build SPEC CPU2017 with GCC 15.1/15.2 using the provided config file (attached
below).

Run benchmark 654.roms_s with reference input ocean_benchmark3.in.

Observe immediate failure with non-zero exit code.

Expected Behavior: Benchmark should complete successfully and produce valid
output.

Actual Behavior: Benchmark crashes immediately with rc=33792.

Additional Info:

The issue does not occur on x86_64 with the same GCC version and flags.

Other Fortran benchmarks (e.g., 627.cam4_s, 628.pop2_s) run successfully.

Reply via email to