https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81553
Bug ID: 81553 Summary: ICE in immed_wide_int_const, at emit-rtl.c:607 Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: babokin at gmail dot com Target Milestone: --- gcc trunk, rev250527, x86_64 > cat f.cpp int a, b, c; struct d { static int e; } f; d g, h; void i() { f.e = (10834211066969351267ULL || 0) >> c >> 1; b = ~(209883449764912897ULL & h.e) << (0 >= a) | ~g.e; } > g++ f.cpp -c -O2 during RTL pass: combine f.cpp: In function ‘void i()’: f.cpp:9:1: internal compiler error: in immed_wide_int_const, at emit-rtl.c:607 } ^ 0x6b2cc1 immed_wide_int_const(generic_wide_int<wide_int_ref_storage<false> > const&, machine_mode) ../../gcc_svn_intel/gcc/emit-rtl.c:607 0xf0fc34 simplify_const_unary_operation(rtx_code, machine_mode, rtx_def*, machine_mode) ../../gcc_svn_intel/gcc/simplify-rtx.c:1882 0xf0df4e simplify_unary_operation(rtx_code, machine_mode, rtx_def*, machine_mode) ../../gcc_svn_intel/gcc/simplify-rtx.c:883 0xf0f290 simplify_gen_unary(rtx_code, machine_mode, rtx_def*, machine_mode) ../../gcc_svn_intel/gcc/simplify-rtx.c:384 0x152bea0 if_then_else_cond ../../gcc_svn_intel/gcc/combine.c:9044 0x152bcef if_then_else_cond ../../gcc_svn_intel/gcc/combine.c:9063 0x15365f5 combine_simplify_rtx ../../gcc_svn_intel/gcc/combine.c:5636 0x1538d21 subst ../../gcc_svn_intel/gcc/combine.c:5519 0x1536a87 combine_simplify_rtx ../../gcc_svn_intel/gcc/combine.c:5653 0x1538d21 subst ../../gcc_svn_intel/gcc/combine.c:5519 0x1538aac subst ../../gcc_svn_intel/gcc/combine.c:5457 0x1538b95 subst ../../gcc_svn_intel/gcc/combine.c:5386 0x153be5e try_combine ../../gcc_svn_intel/gcc/combine.c:3368 0x15420de combine_instructions ../../gcc_svn_intel/gcc/combine.c:1434 0x15420de rest_of_handle_combine ../../gcc_svn_intel/gcc/combine.c:14646 0x15420de execute ../../gcc_svn_intel/gcc/combine.c:14691 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.