This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/69669] New: ICE with enum __attribute__((mode(QI)))
- From: "bernd.edlinger at hotmail dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 04 Feb 2016 12:25:15 +0000
- Subject: [Bug c/69669] New: ICE with enum __attribute__((mode(QI)))
- Auto-submitted: auto-generated
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.