rtl.h (NOTE_DATA): Refer to whole union.
authorNathan Sidwell <nathan@codesourcery.com>
Thu, 3 Jul 2003 09:52:26 +0000 (09:52 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 3 Jul 2003 09:52:26 +0000 (09:52 +0000)
* rtl.h (NOTE_DATA): Refer to whole union.
* emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.

From-SVN: r68874

gcc/ChangeLog
gcc/emit-rtl.c
gcc/rtl.h

index b96942d042d144a316e1cbb33fed9b66b1562435..520c9d92f64d51bebc55bb5a1626a127f4f740d7 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-02  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * rtl.h (NOTE_DATA): Refer to whole union.
+       * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
+
 2003-07-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        PR optimization/11381
index c3f36fa9579f5fef87ef99b139df0f490de3b037..2cc83eae89adfef2d46b1eea08212be60aa61391 100644 (file)
@@ -4733,7 +4733,7 @@ emit_note (int note_no)
   note = rtx_alloc (NOTE);
   INSN_UID (note) = cur_insn_uid++;
   NOTE_LINE_NUMBER (note) = note_no;
-  NOTE_DATA (note) = 0;
+  memset (&NOTE_DATA (note), 0, sizeof (NOTE_DATA (note)));
   BLOCK_FOR_INSN (note) = NULL;
   add_insn (note);
   return note;
index de76ec2fa327da37da140f4776c708811be3a210..e3e41d23a5645e3f9b3abc9c223c8f5386acf37a 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -778,7 +778,7 @@ extern const char * const reg_note_name[];
    */
 
 /* Opaque data.  */
-#define NOTE_DATA(INSN)                XCINT (INSN, 4, NOTE)
+#define NOTE_DATA(INSN)                RTL_CHECKC1 (INSN, 4, NOTE)
 #define NOTE_SOURCE_FILE(INSN) XCSTR (INSN, 4, NOTE)
 #define NOTE_BLOCK(INSN)       XCTREE (INSN, 4, NOTE)
 #define NOTE_EH_HANDLER(INSN)  XCINT (INSN, 4, NOTE)