Ppc64el builds using GCC 15 fail without upstream patch
37c08e5528f6 ("pre-release workaround for PPC TestIntegerMaskedDiv:
Unpredictable1")
With the patch there are test failures:
The following tests FAILED:
331 - HwyRandomTestGroup/HwyRandomTest.TestSeeding/PPC9 # GetParam() =
281474976710656 (ILLEGAL)
332 - HwyRandomTestGroup/HwyRandomTest.TestMultiThreadSeeding/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
333 - HwyRandomTestGroup/HwyRandomTest.TestRandomUint64/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
334 - HwyRandomTestGroup/HwyRandomTest.TestNextNRandomUint64/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
335 - HwyRandomTestGroup/HwyRandomTest.TestNextFixedNRandomUint64/PPC9
# GetParam() = 281474976710656 (ILLEGAL)
336 - HwyRandomTestGroup/HwyRandomTest.TestCachedXorshiro/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
337 - HwyRandomTestGroup/HwyRandomTest.TestUniformDist/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
338 - HwyRandomTestGroup/HwyRandomTest.TestNextNUniformDist/PPC9 #
GetParam() = 281474976710656 (ILLEGAL)
339 - HwyRandomTestGroup/HwyRandomTest.TestNextFixedNUniformDist/PPC9
# GetParam() = 281474976710656 (ILLEGAL)
340 - HwyRandomTestGroup/HwyRandomTest.TestUniformCachedXorshiro/PPC9
# GetParam() = 281474976710656 (ILLEGAL)
** Description changed:
+ Highland fails to build on source on the ppc64el and riscv64
+ architectures.
+
In GCC 15.2 we have enbabled RVA23 extensions including vector
instructions.
When trying to rebuild the package an error occurs. This has been
reported to GCC upstream in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121512.
Since release 1.2.0 highway has received RISC-V vector related fixed, e.g.
9cff02ac65ac ("Fixes to compilation errors with RVV with EMU128 or SCALAR
baseline")
#!/bin/sh
/usr/bin/c++ \
- -g \
- -O2 \
- -freport-bug \
- -fno-omit-frame-pointer \
- -ffile-prefix-map=/home/${USER}/workspace/build-highway/highway-1.2.0=. \
- -flto=auto \
- -ffat-lto-objects \
- -fstack-protector-strong \
- -Wformat \
- -Werror=format-security \
- -fno-stack-clash-protection \
-
-fdebug-prefix-map=/home/${USER}/workspace/build-highway/highway-1.2.0=/usr/src/highway-1.2.0-3ubuntu3
\
- -DHWY_BROKEN_EMU128=0 \
- -Wdate-time \
- -D_FORTIFY_SOURCE=3 \
- -Wl,-Bsymbolic-functions \
- -flto=auto \
- -ffat-lto-objects \
- -Wl,-z,relro \
- -Wl,-z,now \
- -fPIE \
- -pie \
- -Wl,--dependency-file=CMakeFiles/hwy_benchmark.dir/link.d
CMakeFiles/hwy_benchmark.dir/hwy/examples/benchmark.cc.o \
- -o examples/hwy_benchmark \
-
-Wl,-rpath,/home/${USER}/workspace/build-highway/highway-1.2.0/obj-riscv64-linux-gnu
libhwy.so.1.2.0
+ -g \
+ -O2 \
+ -freport-bug \
+ -fno-omit-frame-pointer \
+ -ffile-prefix-map=/home/${USER}/workspace/build-highway/highway-1.2.0=. \
+ -flto=auto \
+ -ffat-lto-objects \
+ -fstack-protector-strong \
+ -Wformat \
+ -Werror=format-security \
+ -fno-stack-clash-protection \
+
-fdebug-prefix-map=/home/${USER}/workspace/build-highway/highway-1.2.0=/usr/src/highway-1.2.0-3ubuntu3
\
+ -DHWY_BROKEN_EMU128=0 \
+ -Wdate-time \
+ -D_FORTIFY_SOURCE=3 \
+ -Wl,-Bsymbolic-functions \
+ -flto=auto \
+ -ffat-lto-objects \
+ -Wl,-z,relro \
+ -Wl,-z,now \
+ -fPIE \
+ -pie \
+ -Wl,--dependency-file=CMakeFiles/hwy_benchmark.dir/link.d
CMakeFiles/hwy_benchmark.dir/hwy/examples/benchmark.cc.o \
+ -o examples/hwy_benchmark \
+
-Wl,-rpath,/home/${USER}/workspace/build-highway/highway-1.2.0/obj-riscv64-linux-gnu
libhwy.so.1.2.0
during RTL pass: expand
In function ‘BitCastToByte’,
- inlined from ‘BitCast’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/ops/rvv-inl.h:901:33,
- inlined from ‘Zero’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/ops/rvv-inl.h:695:17,
- inlined from ‘operator()’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/examples/benchmark.cc:118:18,
- inlined from ‘operator()’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/examples/benchmark.cc:75:61,
- inlined from ‘CallClosure’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/nanobenchmark.h:154:14:
+ inlined from ‘BitCast’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/ops/rvv-inl.h:901:33,
+ inlined from ‘Zero’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/ops/rvv-inl.h:695:17,
+ inlined from ‘operator()’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/examples/benchmark.cc:118:18,
+ inlined from ‘operator()’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/examples/benchmark.cc:75:61,
+ inlined from ‘CallClosure’ at
/usr/src/highway-1.2.0-3ubuntu3/hwy/nanobenchmark.h:154:14:
/usr/src/highway-1.2.0-3ubuntu3/hwy/ops/rvv-inl.h:866:1: internal compiler
error: in generate_insn, at config/riscv/riscv-vector-builtins.cc:4470
0x243847d internal_error(char const*, ...)
- ../../src/gcc/diagnostic-global-context.cc:517
+ ../../src/gcc/diagnostic-global-context.cc:517
0x5b67bf fancy_abort(char const*, int, char const*)
- ../../src/gcc/diagnostic.cc:1749
+ ../../src/gcc/diagnostic.cc:1749
0xdd60bf riscv_vector::function_expander::generate_insn(insn_code)
- ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4470
+ ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4470
0xdd60bf riscv_vector::function_expander::generate_insn(insn_code)
- ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4468
+ ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4468
0xdde4fd riscv_vector::function_expander::expand()
- ../../src/gcc/config/riscv/riscv-vector-builtins.h:688
+ ../../src/gcc/config/riscv/riscv-vector-builtins.h:688
0xdde4fd riscv_vector::expand_builtin(unsigned int, tree_node*, rtx_def*)
- ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4990
+ ../../src/gcc/config/riscv/riscv-vector-builtins.cc:4990
0x72cb91 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
- ../../src/gcc/expr.cc:12499
+ ../../src/gcc/expr.cc:12499
0x733497 store_expr(tree_node*, rtx_def*, int, bool, bool)
- ../../src/gcc/expr.cc:6771
+ ../../src/gcc/expr.cc:6771
0x734575 expand_assignment(tree_node*, tree_node*, bool)
- ../../src/gcc/expr.cc:6492
+ ../../src/gcc/expr.cc:6492
0x647a85 expand_call_stmt
- ../../src/gcc/cfgexpand.cc:3143
+ ../../src/gcc/cfgexpand.cc:3143
0x647a85 expand_gimple_stmt_1
- ../../src/gcc/cfgexpand.cc:4218
+ ../../src/gcc/cfgexpand.cc:4218
0x647a85 expand_gimple_stmt
- ../../src/gcc/cfgexpand.cc:4365
+ ../../src/gcc/cfgexpand.cc:4365
0x64bce3 expand_gimple_basic_block
- ../../src/gcc/cfgexpand.cc:6483
+ ../../src/gcc/cfgexpand.cc:6483
0x64bce3 execute
- ../../src/gcc/cfgexpand.cc:7232
+ ../../src/gcc/cfgexpand.cc:7232
Please submit a full bug report, with preprocessed source.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-15/README.Bugs> for instructions.
make: *** [/tmp/ccRMqIG3.mk:2: /tmp/ccG6RxKY.ltrans0.ltrans.o] Error 1
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
- ---
+ ---
ProblemType: Bug
ApportVersion: 2.33.1-0ubuntu2
Architecture: riscv64
CasperMD5CheckResult: skip
CurrentDesktop: XFCE
DistroRelease: Ubuntu 25.10
InstallationDate: Installed on 2025-03-17 (161 days ago)
InstallationMedia: Ubuntu-Server 25.04 "Plucky Puffin" - Daily riscv64
(20250316)
Package: highway
PackageArchitecture: riscv64
ProcEnviron:
- LANG=en_US.UTF-8
- PATH=(custom, no user)
- SHELL=/bin/bash
- TERM=xterm-256color
+ LANG=en_US.UTF-8
+ PATH=(custom, no user)
+ SHELL=/bin/bash
+ TERM=xterm-256color
ProcVersionSignature: Ubuntu 6.14.0-22.22.1-generic 6.14.5
Tags: questing
Uname: Linux 6.14.0-22-generic riscv64
UpgradeStatus: Upgraded to questing on 2025-05-17 (100 days ago)
UserGroups: N/A
_MarkForUpload: True
** Changed in: highway (Ubuntu)
Status: New => Confirmed
** Bug watch added: GCC Bugzilla #115325
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115325
** Bug watch added: github.com/google/highway/issues #1740
https://github.com/google/highway/issues/1740
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2121375
Title:
FTBFS with GCC 15.2
To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc/+bug/2121375/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs