[Bug c/65486] New: ICE: in type_natural_mode, at config/i386/i386.c:6646

david.abdurachmanov at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Mar 20 09:25:00 GMT 2015


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

            Bug ID: 65486
           Summary: ICE: in type_natural_mode, at config/i386/i386.c:6646
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.abdurachmanov at gmail dot com

Tested in F21 with gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC) and in
F22 with gcc version 5.0.0 20150226 (Red Hat 5.0.0-0.17) (GCC)

Testcase:

typedef long double a __attribute__((vector_size (32)));

a sum(a first, a second) {
  return first + second;
}

Changing vector size:

16 OK
32 ICE
64 ICE
128 OK
256 OK
512 OK
1024 OK
2048 OK

Does not allow storing 2 and 4 long doubles in a vector, but every other size
is okay.

a.cpp: In function ‘a sum(a, a)’:
a.cpp:3:24: internal compiler error: in type_natural_mode, at
config/i386/i386.c:6646
 a sum(a first, a second) {
                        ^
Please submit a full bug report,
with preprocessed source if appropriate.


More information about the Gcc-bugs mailing list