* read.c (read_a_source_file): Check mri_pending_align after
authorIan Lance Taylor <ian@airs.com>
Tue, 31 Dec 1996 22:11:23 +0000 (22:11 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 31 Dec 1996 22:11:23 +0000 (22:11 +0000)
checking for a macro.  From Ronald F. Guilmette
<rfg@monkeys.com>.

gas/ChangeLog
gas/read.c

index 5b4fe167bb423c8bfd6b5750ea50afba6e55c963..91499edf4d013c931a95fa5b48d8c8dd27368282 100644 (file)
@@ -8,6 +8,10 @@ Tue Dec 31 15:12:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
 end-sanitize-v850
 Tue Dec 31 12:56:41 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * read.c (read_a_source_file): Check mri_pending_align after
+       checking for a macro.  From Ronald F. Guilmette
+       <rfg@monkeys.com>.
+
        * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
 
        * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
index 12bfa6e93b10c0b3462edd8e2af50eda14d29145..08084af71113abace1d834f78e30a3ea35041c61 100644 (file)
@@ -44,7 +44,6 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307
 #include "subsegs.h"
 #include "sb.h"
 #include "macro.h"
-#include "libiberty.h"
 #include "obstack.h"
 #include "listing.h"
 #include "ecoff.h"
@@ -727,15 +726,9 @@ read_a_source_file (name)
                        goto quit;
                    }
                  else
-                   {           /* machine instruction */
+                   {
                      int inquote = 0;
 
-                     if (mri_pending_align)
-                       {
-                         do_align (1, (char *) NULL, 0);
-                         mri_pending_align = 0;
-                       }
-
                      /* WARNING: c has char, which may be end-of-line. */
                      /* Also: input_line_pointer->`\0` where c was. */
                      *input_line_pointer = c;
@@ -789,6 +782,12 @@ read_a_source_file (name)
                            }
                        }
 
+                     if (mri_pending_align)
+                       {
+                         do_align (1, (char *) NULL, 0);
+                         mri_pending_align = 0;
+                       }
+
                      md_assemble (s);  /* Assemble 1 instruction. */
 
                      *input_line_pointer++ = c;
@@ -975,6 +974,10 @@ read_a_source_file (name)
     }                          /* while (more buffers to scan) */
 
  quit:
+
+#ifdef md_cleanup
+  md_cleanup();
+#endif
   input_scrub_close ();                /* Close the input file */
 }