From 71e6838406deea6cd2609a40ab964da17a2c70e3 Mon Sep 17 00:00:00 2001 From: Michael Chastain Date: Thu, 15 Jan 2004 10:24:25 +0000 Subject: [PATCH] class.c (gen_indirect_dispatch_tables): Fix string length calculations. 2004-01-15 Michael Chastain * class.c (gen_indirect_dispatch_tables): Fix string length calculations. From-SVN: r75913 --- gcc/java/ChangeLog | 5 +++++ gcc/java/class.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 213f50e1888..a7c2855836f 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2004-01-15 Michael Chastain + + * class.c (gen_indirect_dispatch_tables): Fix string length + calculations. + 2004-01-15 Kelley Cook * Make-lang.in (parse.c, parse-scan.c): Always build in doc directory. diff --git a/gcc/java/class.c b/gcc/java/class.c index bf9f79ef280..58cf778ecba 100644 --- a/gcc/java/class.c +++ b/gcc/java/class.c @@ -313,7 +313,7 @@ gen_indirect_dispatch_tables (tree type) const char *typename = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); { tree field = NULL; - char *buf = alloca (strlen (typename) + strlen ("_catch_classes_")); + char *buf = alloca (strlen (typename) + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); sprintf (buf, "_catch_classes_%s", typename); @@ -335,7 +335,7 @@ gen_indirect_dispatch_tables (tree type) if (flag_indirect_dispatch) { { - char *buf = alloca (strlen (typename) + strlen ("_otable_syms_")); + char *buf = alloca (strlen (typename) + strlen ("_otable_syms_") + 1); sprintf (buf, "_otable_%s", typename); TYPE_OTABLE_DECL (type) = @@ -356,7 +356,7 @@ gen_indirect_dispatch_tables (tree type) } { - char *buf = alloca (strlen (typename) + strlen ("_atable_syms_")); + char *buf = alloca (strlen (typename) + strlen ("_atable_syms_") + 1); tree decl; sprintf (buf, "_atable_%s", typename); -- 2.30.2