[PATCH][RFC][wide-int] Fix some build errors on arm in wide-int branch and report ICE

Kyrill Tkachov kyrylo.tkachov@arm.com
Tue Apr 15 11:03:00 GMT 2014


Hi all (and wide-int maintainers in particular),

I tried bootstrapping the wide-int branch on arm-none-linux-gnueabihf and encountered some syntax errors while building wide-int.h and wide-int.cc in expressions that tried to cast to HOST_WIDE_INT. This patch fixes those errors. Also, in c-ada-spec.c I think we intended to use the HOST_WIDE_INT_PRINT format rather than HOST_LONG_FORMAT, since on arm-linux HOST_WIDE_INT is a 'long long'.

The attached patch allowed the build to proceed for me, but in stage 2 I encountered an ICE:

$TOP/gcc/dwarf2out.c: In function 'long unsigned int _ZL11size_of_dieP10die_struct.isra.209(vec<dw_attr_struct, va_gc>**, long unsigned int)':
$TOP/gcc/dwarf2out.c:7820:1: internal compiler error: in set_value_range, at tree-vrp.c:452
  size_of_die (dw_die_ref die)
  ^
0xa825c1 set_value_range
         $TOP/gcc/tree-vrp.c:452
0xa8a441 extract_range_basic
         $TOP/gcc/tree-vrp.c:3679
0xa92c13 vrp_visit_assignment_or_call
         $TOP/gcc/tree-vrp.c:6725
0xa947eb vrp_visit_stmt
         $TOP/gcc/tree-vrp.c:7538
0x9d4d47 simulate_stmt
         $TOP/gcc/tree-ssa-propagate.c:329
0x9d5047 simulate_block
         $TOP/gcc/tree-ssa-propagate.c:452
0x9d5e23 ssa_propagate(ssa_prop_result (*)(gimple_statement_base*, edge_def**, tree_node**), ssa_prop_result (*)(gimple_statement_base*))
         $TOP/gcc/tree-ssa-propagate.c:859
0xa9a1e1 execute_vrp
         $TOP/gcc/tree-vrp.c:9781
0xa9a4a3 execute
         $TOP/gcc/tree-vrp.c:9872
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.


Any ideas? The compiler was configured with: --enable-languages=c,c++,fortran --with-cpu=cortex-a15 --with-float=hard --with-mode=thumb

Thanks,
Kyrill


gcc/
2014-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

	* wide-int.h (sign_mask): Fix syntax error.
	* wide-int.cc (wi::add_large): Likewise.
	(mul_internal): Likewise.
	(sub_large): Likewise.
	
c-family/
2014-04-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

	* c-ada-spec.c (dump_generic_ada_node): Use HOST_WIDE_INT_PRINT
	instead of HOST_LONG_FORMAT.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wide-int.patch
Type: text/x-patch
Size: 2012 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20140415/be8e4a03/attachment.bin>


More information about the Gcc-patches mailing list