Index: tc-xtensa.c =================================================================== RCS file: /cvs/src/src/gas/config/tc-xtensa.c,v retrieving revision 1.22 diff -u -p -r1.22 tc-xtensa.c --- tc-xtensa.c 3 Mar 2005 11:47:57 -0000 1.22 +++ tc-xtensa.c 10 Mar 2005 23:06:11 -0000 @@ -6145,7 +6145,7 @@ finish_vinsn (vliw_insn *vinsn) return; } - for (j = 0; j < slotstack.ninsn - 1; j++) + for (j = 0; j < slotstack.ninsn; j++) { TInsn *insn = &slotstack.insn[j]; if (insn->insn_type == ITYPE_LITERAL) @@ -6155,9 +6155,11 @@ finish_vinsn (vliw_insn *vinsn) } else { + assert (insn->insn_type == ITYPE_INSN); if (lit_sym) xg_resolve_literals (insn, lit_sym); - emit_single_op (insn); + if (j != slotstack.ninsn - 1) + emit_single_op (insn); } } Index: tc-xtensa.h =================================================================== RCS file: /cvs/src/src/gas/config/tc-xtensa.h,v retrieving revision 1.7 diff -u -p -r1.7 tc-xtensa.h --- tc-xtensa.h 4 Nov 2004 21:52:54 -0000 1.7 +++ tc-xtensa.h 10 Mar 2005 23:06:11 -0000 @@ -201,7 +201,7 @@ struct xtensa_frag_type first time through a relaxation.... */ unsigned int relax_seen : 1; - /* Infomation that is needed in the object file and set when known. */ + /* Information that is needed in the object file and set when known. */ unsigned int is_literal : 1; unsigned int is_loop_target : 1; unsigned int is_branch_target : 1;