[Bug analyzer/97668] [11 Regression] ICE in cmp_cst, at analyzer/svalue.cc:283

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Wed Nov 4 18:51:41 GMT 2020


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

--- Comment #2 from Arseny Solokha <asolokha at gmx dot com> ---
Finally, a C testcase:

void
wb (_Complex double jh)
{
  _Complex double af = 0.0;

  do
    {
      af += jh;
    }
  while (af != 0.0);
}

_Complex double
o6 (void)
{
  _Complex double ba = 0.0;

  for (;;)
    {
      wb (ba);
      ba = 1.0;
    }

  return ba;
}

% gcc-11.0.0 -O1 -fanalyzer -c nzttegjf.c
during IPA pass: analyzer
nzttegjf.c: In function 'wb':
nzttegjf.c:20:7: internal compiler error: in cmp_cst, at analyzer/svalue.cc:283
   20 |       wb (ba);
      |       ^~~~~~~
0x73dc66 cmp_cst
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/svalue.cc:283
0x19296e0 cmp1<sort_ctx>
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/sort.cc:153
0x1929734 netsort<sort_ctx>
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/sort.cc:170
0x1929734 mergesort<sort_ctx>
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/sort.cc:207
0x1929cc2 gcc_qsort(void*, unsigned long, unsigned long, int (*)(void const*,
void const*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/sort.cc:266
0x18c2311 vec<ana::svalue const*, va_heap, vl_embed>::qsort(int (*)(void
const*, void const*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/vec.h:1138
0x18c2311 vec<ana::svalue const*, va_heap, vl_ptr>::qsort(int (*)(void const*,
void const*))
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/vec.h:2031
0x18c2311 ana::equiv_class::canonicalize()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/constraint-manager.cc:431
0x18c2311 ana::constraint_manager::canonicalize()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/constraint-manager.cc:1713
0x115d881 ana::program_state::prune_for_point(ana::exploded_graph&,
ana::program_point const&, ana::exploded_node const*) const
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/program-state.cc:1049
0x1149245 ana::exploded_graph::get_or_create_node(ana::program_point const&,
ana::program_state const&, ana::exploded_node const*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/engine.cc:2045
0x114c6cd ana::exploded_graph::process_node(ana::exploded_node*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/engine.cc:2850
0x114d47a ana::exploded_graph::process_worklist()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/engine.cc:2523
0x114f59a ana::impl_run_checkers(ana::logger*)
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/engine.cc:4658
0x115036c ana::run_checkers()
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/engine.cc:4729
0x11424e8 execute
       
/var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201101/work/gcc-11-20201101/gcc/analyzer/analyzer-pass.cc:84


More information about the Gcc-bugs mailing list