https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118800
Bug ID: 118800 Summary: [13.3.1 regression] aarch64 -mcpu=native ICEs since PR113257 backport Product: gcc Version: 13.3.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: mikpelinux at gmail dot com Target Milestone: --- Created attachment 60426 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60426&action=edit /proc/cpuinfo from the M1 gcc-13-20250207 built on aarch64-linux-gnu ICEs when -mcpu=native is used: > gcc/xgcc -Bgcc -S -o /dev/null -x c /dev/null -mcpu=native xgcc: internal compiler error: in host_detect_local_cpu, at config/aarch64/driver-aarch64.cc:461 0x415baf host_detect_local_cpu(int, char const**) /mnt/scratch/gcc-13-20250207/gcc/config/aarch64/driver-aarch64.cc:461 0x40f6bf eval_spec_function /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:6896 0x40f6bf handle_spec_function /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:6977 0x40e67f do_spec_1 /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:6665 0x4102a7 process_brace_body /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:7345 0x4102a7 handle_braces /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:7252 0x40dfe7 do_spec_1 /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:6659 0x40f123 do_spec_2 /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:5713 0x41070b do_self_spec /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:5777 0x413527 driver::set_up_specs() const /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:8351 0x403c03 driver::main(int, char**) /mnt/scratch/gcc-13-20250207/gcc/gcc.cc:8111 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. Noticed because the test suite showed a regression since gcc-13-20250124: +FAIL: gcc.target/aarch64/cpunative/native_cpu_16.c (test for excess errors) +UNRESOLVED: gcc.target/aarch64/cpunative/native_cpu_16.c scan-assembler \\\\.arch armv8-a\\\\+crc\\\\+dotprod\\\\+crypto\\\\+sve2 +FAIL: gcc.target/aarch64/cpunative/native_cpu_17.c (test for excess errors) +UNRESOLVED: gcc.target/aarch64/cpunative/native_cpu_17.c scan-assembler \\\\.arch armv8-a\\\\+crc\\\\+dotprod\\\\+crypto\\\\+sve2 +FAIL: gcc.target/aarch64/cpunative/native_cpu_34.c (internal compiler error: in host_detect_local_cpu, at config/aarch64/driver-aarch64.cc:461) +FAIL: gcc.target/aarch64/cpunative/native_cpu_34.c (test for excess errors) +UNRESOLVED: gcc.target/aarch64/cpunative/native_cpu_34.c scan-assembler \\\\.arch armv8-a\\\\+dotprod\\\\+crc\\\\+crypto\\\\+sve2\\\\n +FAIL: gcc.target/aarch64/cpunative/native_cpu_35.c (internal compiler error: in host_detect_local_cpu, at config/aarch64/driver-aarch64.cc:461) +UNRESOLVED: gcc.target/aarch64/cpunative/native_cpu_35.c scan-assembler \\\\.arch armv8.8-a\\\\+crc\\\\+sve\\\\n Reverting the PR113257 backport to gcc-13 in eb45b829bb3fb658aa34a340264dee9755d34e69 fixes the issue. As -mcpu=native works in gcc-14/15 I assume the backport depends on something which hasn't been backported to gcc-13. The host is aarch64-linux-gnu, an Apple M1 running Fedora 41 (Asahi spin). Full configuration options: /mnt/scratch/gcc-13-20250207/configure --enable-languages=c,ada,c++,d,m2 --enable-shared --enable-treads=posix --enable-checking=release --enable-multilib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --disable-plugin --enable-initfini-array --enable-gnu-indirect-function --build=aarch64-unknown-linux-gnu --prefix=/mnt/scratch/install13 --with-gmp=/home/mikpe/pkgs/linux-aarch64/gmp-6.3.0 --with-mpfr=/home/mikpe/pkgs/linux-aarch64/mpfr-4.2.1 --with-mpc=/home/mikpe/pkgs/linux-aarch64/mpc-1.3.1 --without-isl --disable-lto --disable-nls --disable-libmudflap --enable-libsanitizer