From 6c7786cbe8dd7fbb879f099b276805dbfa5fa4e5 Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 3 Jul 2003 09:52:26 +0000 Subject: [PATCH] * rtl.h (NOTE_DATA): Refer to whole union. * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68874 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/emit-rtl.c | 2 +- gcc/rtl.h | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b96942d042d..520c9d92f64 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-07-02 Nathan Sidwell + + * rtl.h (NOTE_DATA): Refer to whole union. + * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA. + 2003-07-03 Eric Botcazou PR optimization/11381 diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index c3f36fa9579..2cc83eae89a 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 de76ec2fa32..e3e41d23a56 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) -- 2.11.4.GIT