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

            Bug ID: 87246
           Summary: [6/7/8/9 Regression] ICE in decompose_normal_address,
                    at rtlanal.c:6379
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-pc-linux-gnu

gcc-9.0.0-alpha20180902 snapshot (r264045), gcc 8.2, 7.3, 6.3 all ICE when
compiling the following snippet w/ -O2 (-O3, -Ofast) -fnon-call-exceptions
-fno-split-wide-types:

__int128 zd;
int c1;

void
s2 (__int128 *qv)
{
  if (*qv != 0)
    {
      zd = 0;
      c1 = c1 <= *qv;
    }
}

void
lt (unsigned int vb)
{
  s2 (vb + 1);
}

% x86_64-pc-linux-gnu-gcc-9.0.0-alpha20180902 -O2 -fnon-call-exceptions
-fno-split-wide-types -w -c anha8p3i.c
during RTL pass: reload
anha8p3i.c: In function 'lt':
anha8p3i.c:18:1: internal compiler error: in decompose_normal_address, at
rtlanal.c:6379
18 | }
   | ^
0x649cdf decompose_normal_address
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/rtlanal.c:6379
0x649cdf decompose_address(address_info*, rtx_def**, machine_mode, unsigned
char, rtx_code)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/rtlanal.c:6456
0xb48c09 process_address_1
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/lra-constraints.c:3279
0xb4a942 process_address
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/lra-constraints.c:3550
0xb4a942 curr_insn_transform
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/lra-constraints.c:3865
0xb4d6ea lra_constraints(bool)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/lra-constraints.c:4906
0xb3b2c4 lra(_IO_FILE*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/lra.c:2446
0xaf3461 do_reload
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/ira.c:5469
0xaf3461 execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180902/work/gcc-9-20180902/gcc/ira.c:5653

Reply via email to