aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-11-15 20:47:55 -0800
committerRichard Henderson <rth@gcc.gnu.org>1999-11-15 20:47:55 -0800
commitd4b15af97b5de14ce6776350c55dcac579caee6a (patch)
tree7492ecc2ef8884594d193bf40096f1769ed20ae4
parent58595203f2ded150884358ebe299c034fffee588 (diff)
downloadgcc-d4b15af97b5de14ce6776350c55dcac579caee6a.zip
gcc-d4b15af97b5de14ce6776350c55dcac579caee6a.tar.gz
gcc-d4b15af97b5de14ce6776350c55dcac579caee6a.tar.bz2
alpha.c (alpha_build_va_list): Use make_lang_type and initialize TYPE_NAME for the va_list record.
* alpha.c (alpha_build_va_list): Use make_lang_type and initialize TYPE_NAME for the va_list record. From-SVN: r30545
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5e757c4..c87e9fd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Nov 15 20:46:45 1999 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (alpha_build_va_list): Use make_lang_type and
+ initialize TYPE_NAME for the va_list record.
+
Tue Nov 16 14:37:52 1999 Geoffrey Keating <geoffk@cygnus.com>
* config/rs6000/rs6000.c (first_reg_to_save): Save
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 48173db..5f73964 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -3161,12 +3161,16 @@ alpha_initialize_trampoline (tramp, fnaddr, cxt, fnofs, cxtofs, jmpofs)
tree
alpha_build_va_list ()
{
- tree base, ofs, record;
+ tree base, ofs, record, type_decl;
if (TARGET_OPEN_VMS)
return ptr_type_node;
- record = make_node (RECORD_TYPE);
+ record = make_lang_type (RECORD_TYPE);
+ type_decl = build_decl (TYPE_DECL, get_identifier ("__va_list_tag"), record);
+ TREE_CHAIN (record) = type_decl;
+ TYPE_NAME (record) = type_decl;
+
/* C++? SET_IS_AGGR_TYPE (record, 1); */
ofs = build_decl (FIELD_DECL, get_identifier ("__offset"),