if (expansion != expanding_app)
{
if (macro_nest > max_macro_nest)
- as_fatal (_("macros nested too deeply"));
+ {
+ as_bad (_("macros nested too deeply"));
+ return;
+ }
++macro_nest;
}
const char *prefix = flag_m68k_mri ? "" : ".";
const char *file = as_where_top (&line);
+ if (*input_line_pointer == '\n')
+ line++;
if (file)
- linefile = xasprintf ("\t%slinefile %u \"%s\"", prefix, line + 1, file);
+ linefile = xasprintf ("\t%slinefile %u \"%s\"", prefix, line, file);
else
- linefile = xasprintf ("\t%slinefile %u .", prefix, line + 1);
+ linefile = xasprintf ("\t%slinefile %u .", prefix, line);
sb_add_string (ptr, linefile);
xfree (linefile);
}