class.c (layout_class_type): Don't use PCC_BITFIELD_TYPE_MATTERS if not defined.

* class.c (layout_class_type): Don't use
	PCC_BITFIELD_TYPE_MATTERS if not defined.

From-SVN: r60994
This commit is contained in:
Andreas Schwab 2003-01-07 15:41:30 +00:00 committed by Andreas Schwab
parent ce985125f5
commit c93721124b
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2003-01-07 Andreas Schwab <schwab@suse.de>
* class.c (layout_class_type): Don't use
PCC_BITFIELD_TYPE_MATTERS if not defined.
2003-01-06 Mark Mitchell <mark@codesourcery.com>
PR c++/9165

View File

@ -1,6 +1,6 @@
/* Functions related to building classes and their related objects.
Copyright (C) 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002 Free Software Foundation, Inc.
1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
Contributed by Michael Tiemann (tiemann@cygnus.com)
This file is part of GCC.
@ -5053,6 +5053,7 @@ layout_class_type (tree t, tree *virtuals_p)
padding = size_binop (MINUS_EXPR, DECL_SIZE (field),
TYPE_SIZE (integer_type));
}
#ifdef PCC_BITFIELD_TYPE_MATTERS
/* An unnamed bitfield does not normally affect the
alignment of the containing class on a target where
PCC_BITFIELD_TYPE_MATTERS. But, the C++ ABI does not
@ -5064,6 +5065,7 @@ layout_class_type (tree t, tree *virtuals_p)
was_unnamed_p = true;
DECL_NAME (field) = make_anon_name ();
}
#endif
DECL_SIZE (field) = TYPE_SIZE (integer_type);
DECL_ALIGN (field) = TYPE_ALIGN (integer_type);
DECL_USER_ALIGN (field) = TYPE_USER_ALIGN (integer_type);