aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-05-06 13:02:49 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-05-06 13:02:49 -0400
commit387e854afce52cd3c51b66a60d01df03110c6952 (patch)
treefad3147fc5e8eeb05f47352afef49971f070f8fc /gcc
parentab6155b74f075dee48d39dd00f77cab0fd6b4fe4 (diff)
downloadgcc-387e854afce52cd3c51b66a60d01df03110c6952.zip
gcc-387e854afce52cd3c51b66a60d01df03110c6952.tar.gz
gcc-387e854afce52cd3c51b66a60d01df03110c6952.tar.bz2
(record_constant): Properly make the header of a struct
constant_descriptor. From-SVN: r4361
Diffstat (limited to 'gcc')
-rw-r--r--gcc/varasm.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 16bb816..b5fdd0a 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -1,5 +1,5 @@
/* Output variables, constants and external declarations, for GNU compiler.
- Copyright (C) 1987, 1988, 1989, 1992 Free Software Foundation, Inc.
+ Copyright (C) 1987, 1988, 1989, 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -1818,11 +1818,14 @@ static struct constant_descriptor *
record_constant (exp)
tree exp;
{
- struct constant_descriptor *ptr = 0;
- int buf;
+ struct constant_descriptor *next = 0;
+ char *label = 0;
- obstack_grow (&permanent_obstack, &ptr, sizeof ptr);
- obstack_grow (&permanent_obstack, &buf, sizeof buf);
+ /* Make a struct constant_descriptor. The first two pointers will
+ be filled in later. Here we just leave space for them. */
+
+ obstack_grow (&permanent_obstack, (char *) &next, sizeof next);
+ obstack_grow (&permanent_obstack, (char *) &label, sizeof label);
record_constant_1 (exp);
return (struct constant_descriptor *) obstack_finish (&permanent_obstack);
}