class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT from ctype's sizes.
authorJakub Jelinek <jakub@redhat.com>
Tue, 29 Jul 2008 16:31:18 +0000 (18:31 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 29 Jul 2008 16:31:18 +0000 (18:31 +0200)
* class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT
from ctype's sizes.

From-SVN: r138252

gcc/java/ChangeLog
gcc/java/class.c

index 9fad320..5811a22 100644 (file)
@@ -1,5 +1,8 @@
 2008-07-29  Jakub Jelinek  <jakub@redhat.com>
 
+       * class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT
+       from ctype's sizes.
+
        * class.c (build_utf8_ref): Pad initializer string to utf8const_type's
        alignment.
 
index fecd962..2d8a1c2 100644 (file)
@@ -990,6 +990,8 @@ build_utf8_ref (tree name)
 
   TREE_CHAIN (decl) = utf8_decl_list;
   layout_decl (decl, 0);
+  DECL_SIZE (decl) = TYPE_SIZE (ctype);
+  DECL_SIZE_UNIT (decl) = TYPE_SIZE_UNIT (ctype);
   pushdecl (decl);
   rest_of_decl_compilation (decl, global_bindings_p (), 0);
   varpool_mark_needed_node (varpool_node (decl));