class.c (layout_class_type): Don't use PCC_BITFIELD_TYPE_MATTERS if not defined.
authorAndreas Schwab <schwab@suse.de>
Tue, 7 Jan 2003 15:41:30 +0000 (15:41 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Tue, 7 Jan 2003 15:41:30 +0000 (15:41 +0000)
* class.c (layout_class_type): Don't use
PCC_BITFIELD_TYPE_MATTERS if not defined.

From-SVN: r60994

gcc/cp/ChangeLog
gcc/cp/class.c

index 2ebbbf72f9c536569b8dffeb377d52babf6d3caa..db71bce1f84ed27946b6c8ff430df75fb4b56d6e 100644 (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
index 9666975a09033542d1da4a664255731046d9d472..845ca19c7387b6ba254b3b0d33ab39e719087977 100644 (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);