This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/33295] ICE in fold_const.c (fold_convert) when reordering USE statements
- From: "ubizjak at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Sep 2007 20:07:11 -0000
- Subject: [Bug fortran/33295] ICE in fold_const.c (fold_convert) when reordering USE statements
- References: <bug-33295-14773@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from ubizjak at gmail dot com 2007-09-03 20:07 -------
Confirmed on x86_64 (-O0), RECORD_TYPE is entering fold_convert() from
gfc_trans_scalar_assign():
(gdb) bt
#0 fancy_abort (file=0xb322f0 "../../gcc-svn/trunk/gcc/fold-const.c",
line=2626,
function=0xb321d2 "fold_convert") at
../../gcc-svn/trunk/gcc/diagnostic.c:654
#1 0x00000000005c6eec in fold_convert (type=0x2aaaae2d0340,
arg=0x2aaaadff54b0)
at ../../gcc-svn/trunk/gcc/fold-const.c:2626
#2 0x0000000000492f0e in gfc_trans_scalar_assign (lse=0x7fff3ff81120,
rse=0x7fff3ff810d0, ts=
{type = BT_DERIVED, kind = 0, derived = 0xf97230, cl = 0x0, is_c_interop
= 0, is_iso_c = 0, f90_type = BT_UNKNOWN}, l_is_temp=0 '\0', r_is_var=0 '\0')
at ../../gcc-svn/trunk/gcc/fortran/trans-expr.c:3609
#3 0x0000000000496ca5 in gfc_trans_assignment_1 (expr1=0xf97130,
expr2=0xf97700, init_flag=0 '\0')
at ../../gcc-svn/trunk/gcc/fortran/trans-expr.c:4011
#4 0x0000000000496dbc in gfc_trans_assignment (expr1=0xf97130, expr2=0xf97700,
init_flag=210 '�')
at ../../gcc-svn/trunk/gcc/fortran/trans-expr.c:4152
#5 0x000000000047b116 in gfc_trans_code (code=0xf986c0) at
../../gcc-svn/trunk/gcc/fortran/trans.c:970
#6 0x000000000048fc73 in gfc_generate_function_code (ns=0xf960e0)
at ../../gcc-svn/trunk/gcc/fortran/trans-decl.c:3258
(gdb) up
#1 0x00000000005c6eec in fold_convert (type=0x2aaaae2d0340,
arg=0x2aaaadff54b0)
at ../../gcc-svn/trunk/gcc/fold-const.c:2626
2626 gcc_unreachable ();
(gdb) p debug_tree (type)
<record_type 0x2aaaae2d0340 a_type SF
size <integer_cst 0x2aaaadff1a50 type <integer_type 0x2aaaadffe0d0
bit_size_type> constant invariant 32>
unit size <integer_cst 0x2aaaadff16c0 type <integer_type 0x2aaaadffe000>
constant invariant 4>
align 32 symtab 0 alias set -1 canonical type 0x2aaaae2d0340
fields <field_decl 0x2aaaae2cbe70 comp
type <real_type 0x2aaaae00a5b0 real4 SF size <integer_cst
0x2aaaadff1a50 32> unit size <integer_cst 0x2aaaadff16c0 4>
align 32 symtab 0 alias set -1 canonical type 0x2aaaae00a5b0
precision 32
pointer_to_this <pointer_type 0x2aaaae00a820>>
SF file c.f90 line 1 size <integer_cst 0x2aaaadff1a50 32> unit size
<integer_cst 0x2aaaadff16c0 4>
align 32 offset_align 128
offset <integer_cst 0x2aaaadff16f0 constant invariant 0>
bit offset <integer_cst 0x2aaaadff1f30 constant invariant 0> context
<record_type 0x2aaaae2d0340 a_type>>
chain <type_decl 0x2aaaae2d0410 D.1372>>
--
ubizjak at gmail dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2007-09-03 20:07:11
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33295