class.c (layout_class_type): Make DECL_MODE match TYPE_MODE for an bit-field whose...
authorMark Mitchell <mark@codesourcery.com>
Sun, 14 Sep 2003 23:50:49 +0000 (23:50 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sun, 14 Sep 2003 23:50:49 +0000 (23:50 +0000)
* class.c (layout_class_type): Make DECL_MODE match TYPE_MODE for
an bit-field whose width exceeds that of its type.

From-SVN: r71388

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

index 9647871..3d2b3a5 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-14  Mark Mitchell  <mark@codesourcery.com>
+
+       * class.c (layout_class_type): Make DECL_MODE match TYPE_MODE for
+       an bit-field whose width exceeds that of its type.
+
 2003-09-14  Geoffrey Keating  <geoffk@apple.com>
 
        * rtti.c (get_tinfo_decl): Set TREE_PUBLIC for typeinfo decls.
index 485e9ad..582caf4 100644 (file)
@@ -4759,6 +4759,7 @@ layout_class_type (tree t, tree *virtuals_p)
             field to the size of its declared type; the rest of the
             field is effectively invisible.  */
          DECL_SIZE (field) = TYPE_SIZE (type);
+         DECL_MODE (field) = TYPE_MODE (type);
        }
       else
        layout_nonempty_base_or_field (rli, field, NULL_TREE,