diff options
author | Richard Henderson <rth@cygnus.com> | 1999-11-15 20:47:55 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-11-15 20:47:55 -0800 |
commit | d4b15af97b5de14ce6776350c55dcac579caee6a (patch) | |
tree | 7492ecc2ef8884594d193bf40096f1769ed20ae4 | |
parent | 58595203f2ded150884358ebe299c034fffee588 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 8 |
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"), |