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)
```

Reply via email to