From Newsgroup: alt.os.linux.slackware
I have a sticky problem here: two machines, one Ryzen 5, one 9. decnet3
(my package I posted before on here, actually) builds on the 5 but not
on the 9. On the 9, GCC bombs out with in internal compiler error. I'm
seeing the same thing with cool-retro-term. Everything else I've tried
to build so far has succeeded, so I know the compiler works. decnet3 nor cool-retro-term are a part of core Slackware but GCC is. Slackware
Current as of a few days ago, and both GCC versions are the same.
Any idea where to go with this? It's not the dev's code, because it
works on the 5. The only thing I can come up with is maybe it's due to
the CPU, a Ryzen 9 9950X. binutils are the same on both machines. Code
was pulled from github just now on both machines.
make[1]: Entering directory '/usr/src/decnet3/LinuxDECnet/dnprogs/libdap'
g++ -pipe -fdollars-in-identifiers -fsigned-char -Wall -Wno-unused -Wno-uninitialized -I../libdap -I../include -DVERSION=\"3.27\" -D_XOPEN_SOURCE -D_DEFAULT_SOURCE -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSHADOW_PWD -DDNETUSE_DEVPTS -g -O0 -DGITID=\"dc26065\" -Wno-format-y2k -DSYSCONF_PREFIX=\"\" -c -o connection.o connection.cc
g++ -pipe -fdollars-in-identifiers -fsigned-char -Wall -Wno-unused -Wno-uninitialized -I../libdap -I../include -DVERSION=\"3.27\" -D_XOPEN_SOURCE -D_DEFAULT_SOURCE -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSHADOW_PWD -DDNETUSE_DEVPTS -g -O0 -DGITID=\"dc26065\" -Wno-format-y2k -DSYSCONF_PREFIX=\"\" -c -o protocol.o protocol.cc
during RTL pass: expand
In file included from connection.cc:49:
protocol.h: In constructor rCydap_bytes::dap_bytes(int)rCO:
protocol.h:28:44: internal compiler error: Illegal instruction
28 | value = (unsigned char *)malloc(size+1); // May be a string
| ~~~~~~^~~~~~~~
0x2436876 diagnostics::context::diagnostic_impl(rich_location*, diagnostics::metadata const*, diagnostics::option_id, char const*, __va_list_tag (*) [1], diagnostics::kind)
???:0
0x242f83f internal_error(char const*, ...)
???:0
0xb78dbd expand_call(tree_node*, rtx_def*, int)
???:0
0xca5f01 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool)
???:0
0xcb387c store_expr(tree_node*, rtx_def*, int, bool, bool)
???:0
0xcb6135 expand_assignment(tree_node*, tree_node*, bool)
???:0
/usr/libexec/gcc/x86_64-slackware-linux/16.2.0/cc1plus -quiet -I ../libdap -I ../include -D_GNU_SOURCE -D VERSION="3.27" -D _XOPEN_SOURCE -D _DEFAULT_SOURCE -D _GNU_SOURCE -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D SHADOW_PWD -D DNETUSE_DEVPTS -D GITID="dc26065" -D SYSCONF_PREFIX="" connection.cc -quiet -dumpbase connection.cc -dumpbase-ext .cc -mtune=generic -march=x86-64 -g -O0 -Wall -Wno-unused -Wno-uninitialized -Wno-format-y2k -fdollars-in-identifiers -fsigned-char -o -
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.
make[1]: *** [Makefile:26: connection.o] Error 1
make[1]: *** Waiting for unfinished jobs....
during RTL pass: expand
In file included from protocol.cc:46:
protocol.h: In constructor rCydap_bytes::dap_bytes(int)rCO:
protocol.h:28:44: internal compiler error: Illegal instruction
28 | value = (unsigned char *)malloc(size+1); // May be a string
| ~~~~~~^~~~~~~~
0x2436876 diagnostics::context::diagnostic_impl(rich_location*, diagnostics::metadata const*, diagnostics::option_id, char const*, __va_list_tag (*) [1], diagnostics::kind)
???:0
0x242f83f internal_error(char const*, ...)
???:0
0xb78dbd expand_call(tree_node*, rtx_def*, int)
???:0
0xca5f01 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool)
???:0
0xcb387c store_expr(tree_node*, rtx_def*, int, bool, bool)
???:0
0xcb6135 expand_assignment(tree_node*, tree_node*, bool)
???:0
/usr/libexec/gcc/x86_64-slackware-linux/16.2.0/cc1plus -quiet -I ../libdap -I ../include -D_GNU_SOURCE -D VERSION="3.27" -D _XOPEN_SOURCE -D _DEFAULT_SOURCE -D _GNU_SOURCE -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D SHADOW_PWD -D DNETUSE_DEVPTS -D GITID="dc26065" -D SYSCONF_PREFIX="" protocol.cc -quiet -dumpbase protocol.cc -dumpbase-ext .cc -mtune=generic -march=x86-64 -g -O0 -Wall -Wno-unused -Wno-uninitialized -Wno-format-y2k -fdollars-in-identifiers -fsigned-char -o -
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.
make[1]: *** [Makefile:26: protocol.o] Error 1
make[1]: Leaving directory '/usr/src/decnet3/LinuxDECnet/dnprogs/libdap'
make: *** [Makefile:27: all] Error 2
make exited with status code 2
Tue Sep 29 18:34:04 2026
----------------
Reading specs from /usr/lib64/gcc/x86_64-slackware-linux/16.2.0/specs COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-slackware-linux/16.2.0/lto-wrapper Target: x86_64-slackware-linux
Configured with: ../configure --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust,cobol --enable-threads=posix --enable-checking=release --with-system-zlib --enable-libstdcxx-dual-abi --with-default-libstdcxx-abi=new --disable-libstdcxx-pch --disable-libunwind-exceptions --enable-__cxa_atexit --disable-libssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-plugin --enable-lto --disable-install-libiberty --disable-werror --with-gnu-ld --with-isl --verbose --with-arch-directory=amd64 --disable-gtktest --enable-clocale=gnu --with-arch=x86-64 --enable-multilib --target=x86_64-slackware-linux --build=x86_64-slackware-linux --host=x86_64-slackware-linux
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 16.2.0 (GCC)
I don't think building with clang/++ is possible due to a kernel module
being involved.
--
PGP Key ID: 781C A3E2 C6ED 70A6 B356 7AF5 B510 542E D460 5CAE
"The Internet should always be the Wild West!"
--- Synchronet 3.22a-Linux NewsLink 1.2