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

            Bug ID: 128340
           Summary: [17 regression] ICE when building libtorrent-rasterbar
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sjames at gcc dot gnu.org
  Target Milestone: ---

Reported by Paul Zander (negril).

```
$ g++ -c lIug.ii -march=x86-64-v3 -mshstk -O1
[...]
../libtorrent-rasterbar-2.1.2/src/torrent_handle.cpp:188:13:   required from
here
../libtorrent-rasterbar-2.1.2/src/torrent_handle.cpp:78:41: internal compiler
error: in tsubst_decl, at cp/pt.cc:16479
/usr/libexec/gcc/x86_64-pc-linux-gnu/17/cc1plus -fpreprocessed lIug.ii -quiet
-dumpbase lIug.ii -dumpbase-ext .ii -march=x86-64-v3 -mshstk -mtls-dialect=gnu2
-O1 -foffload-options=-fno-stack-protector -o /tmp/ice2/ccnpPV5V.s
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
See <https://bugs.gentoo.org/> for instructions.
```

Crappy backtrace from me:
```
(gdb) bt
#0  0x000055555748b7cb in fancy_abort(char const*, int, char const*) ()
#1  0x0000555555e4e139 in ?? ()
#2  0x0000555557aaada4 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#3  0x0000555557fb5ac8 in ?? ()
#4  0x0000555557fb5cb7 in ?? ()
#5  0x0000555557fb5787 in ?? ()
#6  0x0000555557de133d in ?? ()
#7  0x0000555557de0082 in instantiate_decl(tree_node*, bool, bool) ()
#8  0x0000555557d83e3d in ?? ()
#9  0x00005555578f613d in mark_used(tree_node*, int) ()
#10 0x00005555579277e7 in ?? ()
#11 0x00005555583c1d73 in build_op_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int) ()
#12 0x00005555578f94dc in finish_call_expr(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, bool, bool, int) ()
#13 0x0000555557b6fd02 in tsubst_expr(tree_node*, tree_node*, int, tree_node*)
()
#14 0x0000555557aab4e0 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#15 0x0000555557bd9490 in tsubst_template_args(tree_node*, tree_node*, int,
tree_node*) ()
#16 0x0000555557aaad21 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#17 0x0000555557cba6ab in ?? ()
#18 0x0000555557aabd36 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#19 0x0000555557cb8022 in ?? ()
#20 0x0000555557b207a5 in ?? ()
#21 0x0000555557bd43da in instantiate_template(tree_node*, tree_node*, int) ()
#22 0x0000555557da17fb in fn_type_unification(tree_node*, tree_node*,
tree_node*, tree_node* const*, unsigned int, tree_node*, unification_kind_t,
int, conversion**, bool, bool) ()
#23 0x0000555557d9ef6d in ?? ()
#24 0x00005555579010fd in ?? ()
#25 0x0000555557c7bdf9 in build_new_method_call(tree_node*, tree_node*,
vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) ()
#26 0x00005555578f9234 in finish_call_expr(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, bool, bool, int) ()
#27 0x0000555557b6fd02 in tsubst_expr(tree_node*, tree_node*, int, tree_node*)
()
#28 0x0000555557aab4e0 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#29 0x0000555557b20a24 in ?? ()
#30 0x0000555557aa69f9 in ?? ()
#31 0x0000555557ca8dd5 in instantiate_class_template(tree_node*) ()
#32 0x00005555575a3506 in ?? ()
#33 0x0000555557aa4d02 in ?? ()
#34 0x0000555557ca920c in instantiate_class_template(tree_node*) ()
#35 0x00005555575a3506 in ?? ()
#36 0x0000555557aab360 in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#37 0x0000555557b20a24 in ?? ()
#38 0x0000555557bd43da in instantiate_template(tree_node*, tree_node*, int) ()
#39 0x0000555557bc3148 in ?? ()
#40 0x0000555557aabe3d in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#41 0x0000555557b20a24 in ?? ()
#42 0x0000555557bd43da in instantiate_template(tree_node*, tree_node*, int) ()
#43 0x0000555557bc3148 in ?? ()
#44 0x0000555557aabe3d in tsubst(tree_node*, tree_node*, int, tree_node*) ()
#45 0x0000555557d1b2fb in ?? ()
#46 0x0000555557da1606 in fn_type_unification(tree_node*, tree_node*,
tree_node*, tree_node* const*, unsigned int, tree_node*, unification_kind_t,
int, conversion**, bool, bool) ()
#47 0x0000555557d9ef6d in ?? ()
#48 0x00005555579010fd in ?? ()
#49 0x00005555583c1ca2 in build_op_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int) ()
#50 0x00005555578f94dc in finish_call_expr(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, bool, bool, int) ()
#51 0x0000555557b6fd02 in tsubst_expr(tree_node*, tree_node*, int, tree_node*)
()
#52 0x0000555557fb56f1 in ?? ()
#53 0x0000555557fb57e6 in ?? ()
#54 0x0000555557fb5787 in ?? ()
#55 0x0000555557de133d in ?? ()
#56 0x0000555557de0082 in instantiate_decl(tree_node*, bool, bool) ()
#57 0x000055555771d70f in instantiate_pending_templates(int) ()
#58 0x00005555577101b5 in c_parse_final_cleanups() ()
#59 0x00005555581cd0fe in c_common_parse_file() ()
#60 0x00005555581ba8e7 in ?? ()
#61 0x0000555558169387 in toplev::main(int, char**) ()
#62 0x0000555558167fc9 in main ()
```

```
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/17/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage.notmp/portage/sys-devel/gcc-17.0.9999/work/gcc-17.0.9999/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/17
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/17/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/17
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/17/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/17/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/17/include/g++-v17
--disable-silent-rules --disable-dependency-tracking
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/17/python
--enable-libphobos --enable-objc-gc
--enable-languages=c,c++,d,objc,obj-c++,fortran,ada,algol68,jit
--enable-obsolete --enable-secureplt --disable-werror --with-system-zlib
--enable-nls --without-included-gettext --disable-libunwind-exceptions
--enable-checking=yes,extra,rtl --with-bugurl=https://bugs.gentoo.org/
--with-pkgversion='Gentoo Hardened 17.0.9999 p, commit
802b61ad307d41c25184a552dae1cb7a1e000dc1' --with-gcc-major-version-only
--enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch
--enable-linker-build-id --enable-libada --enable-shared --enable-threads=posix
--enable-__cxa_atexit --enable-clocale=gnu --with-tls=gnu2 --enable-multilib
--with-multilib-list=m32,mx32,m64 --disable-fixed-point --with-abi=m64
--enable-targets=all --enable-offload-defaulted
--enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp
--disable-cet --enable-systemtap --enable-valgrind-annotations
--enable-valgrind-interop --disable-vtable-verify --disable-libvtv --with-zstd
--with-isl --disable-isl-version-check --enable-default-pie --enable-host-pie
--enable-host-bind-now --enable-default-ssp --disable-fixincludes
--with-gxx-libcxx-include-dir=/usr/include/c++/v1 --enable-host-shared
--enable-libgdiagnostics --with-build-config='bootstrap-O3 bootstrap-lto'
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 17.0.0 20261029 (experimental)
85867b0c93563e0c07e381b2e2473fb311e0dc5f (Gentoo Hardened 17.0.9999 p, commit
802b61ad307d41c25184a552dae1cb7a1e000dc1)
```

Reply via email to