https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125910
Bug ID: 125910
Summary: =qtwebengine-6.11.1 ICE with gcc-17.0.0 master pulled
20260620: field_comparator.cc:186:6: internal compiler
error: in zero_p, at value-range.h:1433
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ted.d.rodgers at gmail dot com
Target Milestone: ---
Created attachment 64809
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=64809&action=edit
gzipped field_comparator.ii
fails with ICE:
g++ -pipe -O2 -std=gnu++20 -fno-delete-null-pointer-checks -c
field_comparator.ii -o field_comparator.o -fno-delete-null-pointer-checks
builds:
g++ -pipe -O2 -std=gnu++20 -c field_comparator.ii -o field_comparator.o
.ii file attached
FAILED: [code=1] host/obj/third_party/protobuf/protobuf_full/field_comparator.o
/usr/bin/x86_64-pc-linux-gnu-g++ -MD -MF
host/obj/third_party/protobuf/protobuf_full/field_comparator.o.d
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-DNO_UNWIND_TABLES -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE
-D_GLIBCXX_ASSERTIONS=1 -DUSE_UDEV -DUSE_AURA=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD
-DTOOLKIT_QT -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0
-DGOOGLE_PROTOBUF_NO_RTTI -DHAVE_PTHREAD -Ihost/gen
-I../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium
-I../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/third_party/utf8_range
-I../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src
-I../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/abseil-cpp
-fno-strict-overflow -fno-ident -fno-math-errno -fno-strict-aliasing
-fstack-protector -Wno-unknown-pragmas -Wno-address -Wno-parentheses
-Wno-sign-compare -Wno-stringop-overflow -Wno-stringop-overread -Wno-psabi
-Wno-multichar -Wno-format-zero-length -fno-unwind-tables
-fno-asynchronous-unwind-tables -fPIC -pipe -pthread -m64 -msse3 -O2
-fdata-sections -ffunction-sections -fno-omit-frame-pointer -g0
-fvisibility=hidden -Wno-unused-local-typedefs -Wno-maybe-uninitialized
-Wno-deprecated-declarations -fno-delete-null-pointer-checks -Wno-comments
-Wno-packed-not-aligned -Wno-misleading-indentation -Wno-dangling-else
-Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi
-Wno-changes-meaning -Wno-deprecated-copy -Wno-expansion-to-defined
-std=gnu++20 -fno-exceptions -fno-rtti -fvisibility-inlines-hidden
-Wno-narrowing -Wno-class-memaccess -Wno-attributes -Wno-class-memaccess
-Wno-subobject-linkage -Wno-invalid-offsetof -Wno-return-type
-Wno-deprecated-copy -Wno-invalid-offsetof -c
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src/google/protobuf/util/field_comparator.cc
-o host/obj/third_party/protobuf/protobuf_full/field_comparator.o
during GIMPLE pass: threadfull
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src/google/protobuf/util/field_comparator.cc:
In member function ‘bool
google::protobuf::util::SimpleFieldComparator::CompareDoubleOrFloat(const
google::protobuf::FieldDescriptor&, T, T) [with T = double]’:
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src/google/protobuf/util/field_comparator.cc:186:6:
internal compiler error: in zero_p, at value-range.h:1433
186 | bool SimpleFieldComparator::CompareDoubleOrFloat(const FieldDescriptor&
field,
| ^~~~~~~~~~~~~~~~~~~~~
0x55fdc69fc617 internal_error(char const*, ...)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/diagnostic-global-context.cc:787
0x55fdc3b3ddca fancy_abort(char const*, int, char const*)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/diagnostics/context.cc:1813
0x55fdc31ebd24 prange::zero_p() const
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/value-range.h:1433
0x55fdc447d94c prange_storage::prange_format(prange const&, unsigned int&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/value-range-storage.cc:642
0x55fdc447d94c prange_storage::fits_p(prange const&) const
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/value-range-storage.cc:835
0x55fdc447d94c prange_storage::fits_p(prange const&) const
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/value-range-storage.cc:827
0x55fdc447d94c vrange_storage::fits_p(vrange const&) const
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/value-range-storage.cc:234
0x55fdc447d94c ssa_cache::set_range(tree_node*, vrange const&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/gimple-range-cache.cc:607
0x55fdc4dd2cef path_range_query::compute_ranges_in_block(basic_block_def*)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/gimple-range-path.cc:427
0x55fdc4dd3bb8 path_range_query::compute_ranges(bitmap_head const*)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/gimple-range-path.cc:588
0x55fdc4e9ead8 path_range_query::path_range_query(gimple_ranger&,
vec<basic_block_def*, va_heap, vl_ptr> const&, bitmap_head const*, bool)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/gimple-range-path.cc:51
0x55fdc4e9ead8 back_threader::find_taken_edge_cond(vec<basic_block_def*,
va_heap, vl_ptr> const&, gcond*)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:321
0x55fdc4e9f937 back_threader::find_taken_edge(vec<basic_block_def*, va_heap,
vl_ptr> const&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:278
0x55fdc4e9f937 back_threader::maybe_register_path(back_threader_profitability&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:245
0x55fdc4ea010c back_threader::find_paths_to_names(basic_block_def*,
bitmap_head*, unsigned int, back_threader_profitability&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:368
0x55fdc4ea0405 back_threader::find_paths_to_names(basic_block_def*,
bitmap_head*, unsigned int, back_threader_profitability&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:476
0x55fdc4ea0405 back_threader::find_paths_to_names(basic_block_def*,
bitmap_head*, unsigned int, back_threader_profitability&)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:476
0x55fdc4ea0c1c back_threader::maybe_thread_block(basic_block_def*)
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:544
0x55fdc4ea0f69 back_threader::thread_blocks()
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:927
0x55fdc4ea1800 execute
/usr/src/debug/sys-devel/gcc-17.0.9999/gcc-17.0.9999/gcc/tree-ssa-threadbackward.cc:1057
/usr/libexec/gcc/x86_64-pc-linux-gnu/17/cc1plus -quiet -I host/gen -I
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium -I
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/third_party/utf8_range
-I
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src
-I
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/abseil-cpp
-MD host/obj/third_party/protobuf/protobuf_full/field_comparator.d -MF
host/obj/third_party/protobuf/protobuf_full/field_comparator.o.d -MQ
host/obj/third_party/protobuf/protobuf_full/field_comparator.o -D_GNU_SOURCE
-D_REENTRANT -D _FILE_OFFSET_BITS=64 -D _LARGEFILE_SOURCE -D
_LARGEFILE64_SOURCE -D NO_UNWIND_TABLES -D
_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D _GLIBCXX_ASSERTIONS=1 -D
USE_UDEV -D USE_AURA=1 -D USE_OZONE=1 -D OFFICIAL_BUILD -D TOOLKIT_QT -D NDEBUG
-D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -D GOOGLE_PROTOBUF_NO_RTTI -D
HAVE_PTHREAD
../../../../../qtwebengine-everywhere-src-6.11.1/src/3rdparty/chromium/third_party/protobuf/src/google/protobuf/util/field_comparator.cc
-quiet -dumpdir host/obj/third_party/protobuf/protobuf_full/ -dumpbase
field_comparator.cc -dumpbase-ext .cc -m64 -msse3 -mtune=generic -march=x86-64
-mtls-dialect=gnu2 -g0 -O2 -Wno-unknown-pragmas -Wno-address -Wno-parentheses
-Wno-sign-compare -Wstringop-overflow=0 -Wno-stringop-overread -Wno-multichar
-Wno-format-zero-length -Wno-unused-local-typedefs -Wno-maybe-uninitialized
-Wno-deprecated-declarations -Wno-comment -Wno-packed-not-aligned
-Wno-misleading-indentation -Wno-dangling-else -Wno-missing-field-initializers
-Wno-unused-parameter -Wno-psabi -Wno-changes-meaning -Wno-expansion-to-defined
-Wno-narrowing -Wno-attributes -Wno-class-memaccess -Wno-subobject-linkage
-Wno-return-type -Wno-deprecated-copy -Wno-invalid-offsetof -std=gnu++20
-fno-strict-overflow -fno-ident -fno-math-errno -fno-strict-aliasing
-fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC
-fdata-sections -ffunction-sections -fno-omit-frame-pointer -fvisibility=hidden
-fno-delete-null-pointer-checks -fno-exceptions -fno-rtti
-fvisibility-inlines-hidden -foffload-options=-fno-stack-protector
-fcf-protection -foffload-options=-fcf-protection=none -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://bugs.gentoo.org/> for instructions.