summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2007-06-06 15:43:29 +0000
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>2007-06-06 15:43:29 +0000
commitcc253ec98c9975a200b388b5d03533212302600b (patch)
tree6898b4eb7cbdb8bb2dcd979410f94614fa1e053a
parent39257eb5672ddccb54a5527dafc85fc8522f8aa8 (diff)
downloadgcc-cc253ec98c9975a200b388b5d03533212302600b.tar.gz
2007-06-06 Paolo Bonzini <bonzini@gnu.org>
* genmodes.c (tagged_printf, emit_insn_modes_h): Don't use %n on printf. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125494 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/genmodes.c6
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 24097297e50..4059bb161ba 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-06 Paolo Bonzini <bonzini@gnu.org>
+
+ * genmodes.c (tagged_printf, emit_insn_modes_h): Don't
+ use %n on printf.
+
2007-06-06 Zdenek Dvorak <dvorakz@suse.cz>
* haifa-sched.c (restore_bb_notes): Clear bb field of the notes
diff --git a/gcc/genmodes.c b/gcc/genmodes.c
index 97e194bebd4..8e71a123edb 100644
--- a/gcc/genmodes.c
+++ b/gcc/genmodes.c
@@ -786,8 +786,7 @@ calc_wider_mode (void)
/* Output routines. */
#define tagged_printf(FMT, ARG, TAG) do { \
- int count_; \
- printf (" " FMT ",%n", ARG, &count_); \
+ int count_ = printf (" " FMT ",", ARG); \
printf ("%*s/* %s */\n", 27 - count_, "", TAG); \
} while (0)
@@ -821,8 +820,7 @@ enum machine_mode\n{");
for (c = 0; c < MAX_MODE_CLASS; c++)
for (m = modes[c]; m; m = m->next)
{
- int count_;
- printf (" %smode,%n", m->name, &count_);
+ int count_ = printf (" %smode,", m->name);
printf ("%*s/* %s:%d */\n", 27 - count_, "",
trim_filename (m->file), m->line);
}