types and type decls for alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34810
138bc75d-0d04-0410-961f-
82ee72b054a4
+2000-06-30 Catherine Moore <clm@cygnus.com>
+
+ * c-common.c (decl_attributes): Differentiate between
+ types and type decls for alignment.
+
2000-06-30 Nathan Sidwell <nathan@codesourcery.com>
* cpp.texi: Document #pragma GCC dependency
error ("requested alignment is too large");
else if (is_type)
{
- TYPE_ALIGN (type) = (1 << i) * BITS_PER_UNIT;
- TYPE_USER_ALIGN (type) = 1;
+ if (decl)
+ {
+ DECL_ALIGN (decl) = (1 << i) * BITS_PER_UNIT;
+ DECL_USER_ALIGN (decl) = 1;
+ }
+ else
+ {
+ TYPE_ALIGN (type) = (1 << i) * BITS_PER_UNIT;
+ TYPE_USER_ALIGN (type) = 1;
+ }
}
else if (TREE_CODE (decl) != VAR_DECL
&& TREE_CODE (decl) != FIELD_DECL)