[Bug target/81131] New: [m68k] internal compiler error: in find_reloads, at reload.c:4077
sebastian.huber@embedded-brains.de
gcc-bugzilla@gcc.gnu.org
Tue Jun 20 05:35:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81131
Bug ID: 81131
Summary: [m68k] internal compiler error: in find_reloads, at
reload.c:4077
Product: gcc
Version: 7.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: sebastian.huber@embedded-brains.de
Target Milestone: ---
The following test program
static int vector_to_bit(int vector)
{
return 1U << (vector & 0x1fU);
}
static volatile int *vector_to_imr(int vector)
{
return (volatile int *)(vector + 64);
}
void bsp_interrupt_vector_disable(int vector)
{
volatile int *imr = vector_to_imr(vector);
int bit = vector_to_bit(vector);
*imr |= bit;
}
yields
m68k-rtems4.12-gcc -S -mcfv4e -O2 test.c -o /dev/null
test.c: In function 'bsp_interrupt_vector_disable':
test.c:14:1: internal compiler error: in find_reloads, at reload.c:4077
}
^
0x7f2c13 find_reloads(rtx_insn*, int, int, int, short*)
/home/EB/sebastian_h/archive/gcc-git/gcc/reload.c:4077
0x80037d calculate_needs_all_insns
/home/EB/sebastian_h/archive/gcc-git/gcc/reload1.c:1472
0x80037d reload(rtx_insn*, int)
/home/EB/sebastian_h/archive/gcc-git/gcc/reload1.c:987
0x6e798c do_reload
/home/EB/sebastian_h/archive/gcc-git/gcc/ira.c:5484
0x6e798c execute
/home/EB/sebastian_h/archive/gcc-git/gcc/ira.c:5656
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
More information about the Gcc-bugs
mailing list