This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libfortran/51448] [4.6/4.7 Regression] Compiler crash when assigning floating point values of different kinds


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 ()


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]