[Bug target/19357] New: ICE when long double argument arrives in general register
jbeulich at novell dot com
gcc-bugzilla@gcc.gnu.org
Mon Jan 10 11:46:00 GMT 2005
struct f {
float f[8];
};
void ftest(struct f arg1, long double arg2) {
}
causes
movxf.c: In function `ftest':
movxf.c:5: error: insn does not satisfy its constraints:
(insn 46 34 66 0 (set (reg:XF 134 f6)
(reg:XF 116 r36 [ arg2 ])) 26 {*movxf_internal} (nil)
(expr_list:REG_DEAD (reg:XF 116 r36 [ arg2 ])
(nil)))
movxf.c:5: internal compiler error: in final_scan_insn, at final.c:2359
This is appearantly due to only the fr->gr case being handled in the movxf expander.
--
Summary: ICE when long double argument arrives in general
register
Product: gcc
Version: 3.4.3
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: target
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jbeulich at novell dot com
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: ia64-*-*
GCC host triplet: ia64-*-*
GCC target triplet: ia64-*-*
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19357
More information about the Gcc-bugs
mailing list