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.