+Wed Feb 22 21:12:28 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * config/tc-mips.c (append_insn): If listing_prev_line is called,
+ call frag_grow to make sure there is still room for a variant.
+
Fri Feb 17 14:50:08 1995 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
for (i = 0; i < nops; i++)
emit_nop ();
if (listing)
- listing_prev_line ();
+ {
+ listing_prev_line ();
+ /* We may be at the start of a variant frag. In case we
+ are, make sure there is enough space for the frag
+ after the frags created by listing_prev_line. The
+ argument to frag_grow here must be at least as large
+ as the argument to all other calls to frag_grow in
+ this file. We don't have to worry about being in the
+ middle of a variant frag, because the variants insert
+ all needed nop instructions themselves. */
+ frag_grow (40);
+ }
if (insn_label != NULL)
{
assert (S_GET_SEGMENT (insn_label) == now_seg);