http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55355



Mikael Pettersson <mikpe at it dot uu.se> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

                 CC|                            |mikpe at it dot uu.se



--- Comment #12 from Mikael Pettersson <mikpe at it dot uu.se> 2012-11-22 
23:25:45 UTC ---

It's a HWI32 bug.



The ICE reproduces on x86 with 4.6 branch if you build a 32-bit compiler that

targets 32-bit x86; passing -m32 to a 64-bit compiler won't trigger it.



The ICE was silenced on 32-bit x86 for 4.7 by r176871:

http://gcc.gnu.org/ml/gcc-cvs/2011-07/msg01139.html

which is when HJ made 32-bit x86 HWI64.



The ICE reproduces with current 4.7 and 4.8 in 32-bit compilers with HWI32

targets; for instance an i686 to m68k linux cross says:



pr55355.cc: In member function 'void C::funcC()':

pr55355.cc:34:1: internal compiler error: in tree_low_cst, at tree.c:6603

 }

 ^

0x856174f tree_low_cst(tree_node const*, int)

        /mnt/scratch/gcc-4.8-20121118/gcc/tree.c:6603

0x856179e int_bit_position(tree_node const*)

        /mnt/scratch/gcc-4.8-20121118/gcc/tree.c:2480

0x846af0b type_internals_preclude_sra_p

        /mnt/scratch/gcc-4.8-20121118/gcc/tree-sra.c:719

0x846af0b type_internals_preclude_sra_p

        /mnt/scratch/gcc-4.8-20121118/gcc/tree-sra.c:678

0x8471e1f find_param_candidates

        /mnt/scratch/gcc-4.8-20121118/gcc/tree-sra.c:3627

0x8471e1f ipa_early_sra

        /mnt/scratch/gcc-4.8-20121118/gcc/tree-sra.c:4928

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.

Reply via email to