This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c/69669] New: ICE with enum __attribute__((mode(QI)))


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

            Bug ID: 69669
           Summary: ICE with enum __attribute__((mode(QI)))
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bernd.edlinger at hotmail dot de
  Target Milestone: ---

Created attachment 37576
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37576&action=edit
reduced test case

Hi,

the attached program gives ICE with gcc-6 trunk:

gcc -O2 small.c
small.c: In function 'OpcUa_UpdateDataDetails_Decode':
small.c:21:18: internal compiler error: in decompose, at wide-int.h:897
 OpcUa_StatusCode OpcUa_UpdateDataDetails_Decode(
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0xd5c99e wi::int_traits<generic_wide_int<wide_int_ref_storage<false> >
>::decompose(long*, unsigned int, generic_wide_int<wide_int_ref_storage<false>
> const&)
        ../../gcc-6-20160131/gcc/wide-int.h:897
0xd5c99e
wide_int_ref_storage<false>::wide_int_ref_storage<generic_wide_int<wide_int_ref_storage<false>
> >(generic_wide_int<wide_int_ref_storage<false> > const&, unsigned int)
        ../../gcc-6-20160131/gcc/wide-int.h:945
0xd5c99e generic_wide_int<wide_int_ref_storage<false>
>::generic_wide_int<generic_wide_int<wide_int_ref_storage<false> >
>(generic_wide_int<wide_int_ref_storage<false> > const&, unsigned int)
        ../../gcc-6-20160131/gcc/wide-int.h:722
0xd5c99e trailing_wide_int_storage&
trailing_wide_int_storage::operator=<generic_wide_int<wide_int_ref_storage<false>
> >(generic_wide_int<wide_int_ref_storage<false> > const&)
        ../../gcc-6-20160131/gcc/wide-int.h:1345
0xd5c99e generic_wide_int<trailing_wide_int_storage>&
generic_wide_int<trailing_wide_int_storage>::operator=<generic_wide_int<wide_int_ref_storage<false>
> >(generic_wide_int<wide_int_ref_storage<false> > const&)
        ../../gcc-6-20160131/gcc/wide-int.h:850
0xd5c99e void
range_info_def::set_min<generic_wide_int<wide_int_ref_storage<false> >
>(generic_wide_int<wide_int_ref_storage<false> > const&)
        ../../gcc-6-20160131/gcc/tree-ssanames.h:52
0xd5c99e set_range_info(tree_node*, value_range_type,
generic_wide_int<wide_int_ref_storage<false> > const&,
generic_wide_int<wide_int_ref_storage<false> > const&)
        ../../gcc-6-20160131/gcc/tree-ssanames.c:341
0xdcbbf3 vrp_finalize
        ../../gcc-6-20160131/gcc/tree-vrp.c:10250
0xdcbbf3 execute_vrp
        ../../gcc-6-20160131/gcc/tree-vrp.c:10350
0xdcbbf3 execute
        ../../gcc-6-20160131/gcc/tree-vrp.c:10435
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]