aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-12-05 11:13:04 -0800
committerRichard Henderson <rth@gcc.gnu.org>2003-12-05 11:13:04 -0800
commit5849d27c78186fafec6b265c67806d643bb67c88 (patch)
tree8fbccab74dd7a72e479d8deb49f89cc34e915882
parent5c626c91474a653e1c3cf9e35b7e7609b2118a67 (diff)
downloadgcc-5849d27c78186fafec6b265c67806d643bb67c88.zip
gcc-5849d27c78186fafec6b265c67806d643bb67c88.tar.gz
gcc-5849d27c78186fafec6b265c67806d643bb67c88.tar.bz2
alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded warnings.
* config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy field to suppress -Wpadded warnings. From-SVN: r74342
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/alpha/alpha.c9
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e94d2dc..9d91798 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,10 @@
+2003-12-05 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy
+ field to suppress -Wpadded warnings.
+
2003-12-05 Stuart Hastings <stuart@apple.com>
+
* config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
2003-12-05 Stuart Menefy <stuart.menefy@st.com>
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index c540d5a..525ae3e 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -6083,7 +6083,7 @@ function_value (tree valtype, tree func ATTRIBUTE_UNUSED,
static tree
alpha_build_builtin_va_list (void)
{
- tree base, ofs, record, type_decl;
+ tree base, ofs, space, record, type_decl;
if (TARGET_ABI_OPEN_VMS || TARGET_ABI_UNICOSMK)
return ptr_type_node;
@@ -6095,9 +6095,16 @@ alpha_build_builtin_va_list (void)
/* C++? SET_IS_AGGR_TYPE (record, 1); */
+ /* Dummy field to prevent alignment warnings. */
+ space = build_decl (FIELD_DECL, NULL_TREE, integer_type_node);
+ DECL_FIELD_CONTEXT (space) = record;
+ DECL_ARTIFICIAL (space) = 1;
+ DECL_IGNORED_P (space) = 1;
+
ofs = build_decl (FIELD_DECL, get_identifier ("__offset"),
integer_type_node);
DECL_FIELD_CONTEXT (ofs) = record;
+ TREE_CHAIN (ofs) = space;
base = build_decl (FIELD_DECL, get_identifier ("__base"),
ptr_type_node);