cppmain.c (setup_callbacks): Disable #pragma and #ident callbacks when processing...
authorZack Weinberg <zack@codesourcery.com>
Wed, 6 Mar 2002 07:50:03 +0000 (07:50 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Wed, 6 Mar 2002 07:50:03 +0000 (07:50 +0000)
* cppmain.c (setup_callbacks): Disable #pragma and #ident
callbacks when processing assembly language.

From-SVN: r50346

gcc/ChangeLog
gcc/cppmain.c

index 0c0cf32260b0a71ef45089030451ae08ad2f9f88..95a4bd89015611a52f9783d6a1ed3ebccaac4b70 100644 (file)
@@ -1,3 +1,8 @@
+2002-03-05  Zack Weinberg  <zack@codesourcery.com>
+
+       * cppmain.c (setup_callbacks): Disable #pragma and #ident
+       callbacks when processing assembly language.
+
 2002-03-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
        * pa.h (ASM_FILE_END): Define.
index ee157ca61ec4df2e62958a071d275446f2b6b3bd..503fa30895664f66779ead6d7c468f20d1e0e91a 100644 (file)
@@ -193,8 +193,13 @@ setup_callbacks ()
   if (! options->no_output)
     {
       cb->line_change = cb_line_change;
-      cb->ident      = cb_ident;
-      cb->def_pragma = cb_def_pragma;
+      /* Don't emit #pragma or #ident directives if we are processing
+        assembly language; the assembler may choke on them.  */
+      if (options->lang != CLK_ASM)
+       {
+         cb->ident      = cb_ident;
+         cb->def_pragma = cb_def_pragma;
+       }
       if (! options->no_line_commands)
        cb->file_change = cb_file_change;
     }