https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115131
Bug ID: 115131 Summary: [15 regression] ICE when building (external) rtl88x2bu kernel module (in verify_range, at value-range.cc:677) Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: aldyh at gcc dot gnu.org Target Milestone: --- ``` $ gcc -c rtw_recv.i -O1 -fno-strict-overflow during GIMPLE pass: dom rtw_recv.i: In function ‘_rtw_init_recv_priv’: rtw_recv.i:5094:9: internal compiler error: in verify_range, at value-range.cc:677 5094 | sint _rtw_init_recv_priv(struct recv_priv *precvpriv, _adapter *padapter) { sint i; union recv_frame *precvframe; sint res = 1; _rtw_spinlock_init(&precvpriv->lock); _rtw_init_queue(&precvpriv->free_recv_queue); _rtw_init_queue(&precvpriv->recv_pending_queue); _rtw_init_queue(&precvpriv->uc_swdec_pending_queue); precvpriv->adapter = padapter; precvpriv->free_recvframe_cnt = 256; precvpriv->sink_udpport = 0; precvpriv->pre_rtp_rxseq = 0; precvpriv->cur_rtp_rxseq = 0; precvpriv->store_law_data_flag = 0; rtw_os_recv_resource_init(precvpriv, padapter); precvpriv->pallocated_frame_buf = _rtw_zvmalloc((256 * sizeof(union recv_frame) + (1<<8))); if (precvpriv->pallocated_frame_buf == ((void *)0)) { res = 0; goto exit; } precvpriv->precv_frame_buf = (u8 *)(((1<<8) == 1) ? ((SIZE_T)(precvpriv->pallocated_frame_buf)) : ((((SIZE_T)(precvpriv->pallocated_frame_buf) + (1<<8) - 1) / (1<<8)) * (1<<8))); precvframe = (union recv_frame *) precvpriv->precv_frame_buf; for (i = 0; i < 256 ; i++) { _rtw_init_listhead(&(precvframe->u.list)); rtw_list_insert_tail(&(precvframe->u.list), &(precvpriv->free_recv_queue.queue)); rtw_os_recv_resource_alloc(padapter, precvframe); precvframe->u.hdr.len = 0; precvframe->u.hdr.adapter = padapter; precvframe++; } ATOMIC_SET(&(precvpriv->rx_pending_cnt), 1); _rtw_init_sema(&precvpriv->allrxreturnevt, 0); res = rtw_hal_init_recv_priv(padapter); rtw_init_timer(&precvpriv->signal_stat_timer, padapter, rtw_signal_stat_timer_hdl, padapter); precvpriv->signal_stat_sampling_interval = 2000; _set_timer(&(precvpriv)->signal_stat_timer, (precvpriv)->signal_stat_sampling_interval); exit: return res; } | ^~~~~~~~~~~~~~~~~~~ 0x55ede114ec9e prange::verify_range() const /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/value-range.cc:677 0x55ede114ec9e prange::verify_range() const /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/value-range.cc:663 0x55ede24c47e7 prange::intersect(vrange const&) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/value-range.cc:594 0x55ede1fb1bb5 operator_not_equal::fold_range(irange&, tree_node*, prange const&, prange const&, relation_trio) const /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/range-op-ptr.cc:1244 0x55ede351d9eb fold_using_range::range_of_range_op(vrange&, gimple_range_op_handler&, fur_source&) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/gimple-range-fold.cc:704 0x55ede351fcc0 fold_using_range::fold_stmt(vrange&, gimple*, fur_source&, tree_node*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/gimple-range-fold.cc:604 0x55ede22ee957 path_range_query::range_of_stmt(vrange&, gimple*, tree_node*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/gimple-range-path.cc:684 0x55ede239fc96 hybrid_jt_simplifier::simplify(gimple*, gimple*, basic_block_def*, jt_state*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-threadedge.cc:1423 0x55ede239e8d7 jump_threader::simplify_control_stmt_condition(edge_def*, gimple*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-threadedge.cc:385 0x55ede239f1aa jump_threader::thread_through_normal_block(vec<jump_thread_edge*, va_heap, vl_ptr>*, edge_def*, bitmap_head*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-threadedge.cc:951 0x55ede23a1450 jump_threader::thread_across_edge(edge_def*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-threadedge.cc:1080 0x55ede2241ba4 dom_opt_dom_walker::after_dom_children(basic_block_def*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-dom.cc:1791 0x55ede348eec4 dom_walker::walk(basic_block_def*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/domwalk.cc:354 0x55ede2247881 execute /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-dom.cc:939 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. ``` ``` Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/15/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.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/15 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/15/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/15 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/15/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/15/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/15/python --enable-languages=c,c++,fortran,rust --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 15.0.9999 p, commit bc7d81fe2f725b4043ce8b9ffb11d80032ce3f75' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libssp --disable-libada --disable-cet --disable-systemtap --enable-valgrind-annotations --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-build-config=bootstrap-O3 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 15.0.0 20240516 (experimental) 556e777298dac8574533935000c57335c5232921 (Gentoo Hardened 15.0.9999 p, commit bc7d81fe2f725b4043ce8b9ffb11d80032ce3f75) ```