aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2003-07-03 09:52:26 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2003-07-03 09:52:26 +0000
commitdd107e6641451fbdeb7c8aa1326df1594ed6edbd (patch)
tree7bda455c980f3d76ea3a4d1808551f0ee44fe54c /gcc
parent06114438c07cdd50f765d2781da662917af864ad (diff)
downloadgcc-dd107e6641451fbdeb7c8aa1326df1594ed6edbd.zip
gcc-dd107e6641451fbdeb7c8aa1326df1594ed6edbd.tar.gz
gcc-dd107e6641451fbdeb7c8aa1326df1594ed6edbd.tar.bz2
rtl.h (NOTE_DATA): Refer to whole union.
* rtl.h (NOTE_DATA): Refer to whole union. * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA. From-SVN: r68874
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/emit-rtl.c2
-rw-r--r--gcc/rtl.h2
3 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b96942d..520c9d9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index c3f36fa..2cc83ea 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -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;
diff --git a/gcc/rtl.h b/gcc/rtl.h
index de76ec2..e3e41d2 100644
--- 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)