This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/55301] New: [SH] broken sp_switch function attribute
- From: "olegendo at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 13 Nov 2012 00:07:17 +0000
- Subject: [Bug target/55301] New: [SH] broken sp_switch function attribute
- Auto-submitted: auto-generated
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55301
Bug #: 55301
Summary: [SH] broken sp_switch function attribute
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: olegendo@gcc.gnu.org
Target: sh*-*-*
The example from the sp_switch function attribute documentation:
void* alt_stack;
void f (void) __attribute__ ((interrupt_handler, sp_switch ("alt_stack")));
void f (void)
{
}
results in
sh_tmp.cpp: In function 'void f()':
sh_tmp.cpp:9:1: error: unrecognizable insn:
(insn 8 3 9 2 (parallel [
(const_int 1 [0x1])
(mem/u/c:SI (label_ref 0) [0 S4 A32])
]) sh_tmp.cpp:8 -1
(nil))
sh_tmp.cpp:9:1: internal compiler error: in extract_insn, at recog.c:2109
This happens on 4.8, 4.7 branch and 4.6 branch.