From 387e854afce52cd3c51b66a60d01df03110c6952 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 6 May 1993 13:02:49 -0400 Subject: [PATCH] (record_constant): Properly make the header of a struct constant_descriptor. From-SVN: r4361 --- gcc/varasm.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/gcc/varasm.c b/gcc/varasm.c index 16bb816aac8..b5fdd0a097f 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); } -- 2.30.2