This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libfortran/51448] [4.6/4.7 Regression] Compiler crash when assigning floating point values of different kinds
- From: "dominiq at lps dot ens.fr" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 07 Dec 2011 11:10:31 +0000
- Subject: [Bug libfortran/51448] [4.6/4.7 Regression] Compiler crash when assigning floating point values of different kinds
- Auto-submitted: auto-generated
- References: <bug-51448-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51448
Dominique d'Humieres <dominiq at lps dot ens.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2011-12-07
Summary|Compiler crash when |[4.6/4.7 Regression]
|assigning floating point |Compiler crash when
|values of different kinds |assigning floating point
| |values of different kinds
Ever Confirmed|0 |1
--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2011-12-07 11:10:31 UTC ---
r167173 is OK
r167380 gives a segmentation fault.
The backtrace for trunk revision 181881 (x86_64-apple-darwin10) gives
Program received signal SIGSEGV, Segmentation fault.
0x00000001000b6c0c in get_std_lbound (expr=0x141b15210, desc=0x142929d20,
dim=0, assumed_size=false) at ../../p_work/gcc/fortran/trans-array.c:7401
7401 if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (desc)))
(gdb) bt
#0 0x00000001000b6c0c in get_std_lbound (expr=0x141b15210, desc=0x142929d20,
dim=0, assumed_size=false)
at ../../p_work/gcc/fortran/trans-array.c:7401
#1 0x00000001000c005c in gfc_alloc_allocatable_for_assignment
(loop=0x7fff5fbfd450, expr1=0x141b15c30, expr2=0x141b16020)
at ../../p_work/gcc/fortran/trans-array.c:7704
#2 0x00000001000d71a6 in gfc_trans_assignment_1 (expr1=0x141b15c30,
expr2=0x141b16020, init_flag=false, dealloc=true)
at ../../p_work/gcc/fortran/trans-expr.c:6353
#3 0x00000001000b44b2 in trans_code (code=0x141b163e0, cond=0x0) at
../../p_work/gcc/fortran/trans.c:1209
#4 0x00000001000d141b in gfc_generate_function_code (ns=<value optimized out>)
at ../../p_work/gcc/fortran/trans-decl.c:5255
#5 0x0000000100072b7d in gfc_parse_file () at
../../p_work/gcc/fortran/parse.c:4410
#6 0x00000001000afd96 in gfc_be_parse_file () at
../../p_work/gcc/fortran/f95-lang.c:250
#7 0x0000000100692851 in toplev_main (argc=2, argv=0x7fff5fbfd9a8) at
../../p_work/gcc/toplev.c:557
#8 0x0000000100001674 in start ()