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

Reply via email to