* class.c (layout_class_type): Make DECL_MODE match TYPE_MODE for
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Sep 2003 23:50:49 +0000 (23:50 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Sep 2003 23:50:49 +0000 (23:50 +0000)
an bit-field whose width exceeds that of its type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71388 138bc75d-0d04-0410-961f-82ee72b054a4

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,