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

--- Comment #6 from Khem Raj <raj.khem at gmail dot com> ---
here is another case which fails before suggested patch and also after the
patch

void foo()
{

 double a[20000];
 double b = 3.1L / 20000;
}

Here is result below after applying the patch in comment #3

$ ./gcc/cc1 ~/a.c
 foo
Analyzing compilation unit
Performing interprocedural optimizations
 <*free_lang_data> <visibility> <early_local_cleanups> <*free_inline_summary>
<emutls> <whole-program>Assembling functions:
 foo
/homes/kraj/a.c: In function 'foo':
/homes/kraj/a.c:6:1: internal compiler error: in change_address_1, at
emit-rtl.c:1955
 }
 ^
0x5d7dd0 change_address_1
        ../../gcc/gcc/emit-rtl.c:1955
0x5dad82 adjust_address_1(rtx_def*, machine_mode, long, int, int, int, long)
        ../../gcc/gcc/emit-rtl.c:2087
0x61ac98 alter_subreg(rtx_def**, bool)
        ../../gcc/gcc/final.c:3062
0x61aed9 cleanup_subreg_operands(rtx_def*)
        ../../gcc/gcc/final.c:3008
0x7e80b6 reload(rtx_def*, int)
        ../../gcc/gcc/reload1.c:1240
0x70227b do_reload
        ../../gcc/gcc/ira.c:4701
0x70227b rest_of_handle_reload
        ../../gcc/gcc/ira.c:4801
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