OSDN Git Service

2005-09-07 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Sep 2005 07:20:58 +0000 (07:20 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Sep 2005 07:20:58 +0000 (07:20 +0000)
* cp-gimplify.c (cp_gimplify_expr): Create empty CONSTRUCTOR
for EMPTY_CLASS_EXPR.

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

gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c

index f56a714..453140d 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-07  Richard Guenther  <rguenther@suse.de>
+
+       * cp-gimplify.c (cp_gimplify_expr): Create empty CONSTRUCTOR
+       for EMPTY_CLASS_EXPR.
+
 2005-09-06  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/23075
index 5397cc8..a4d59f5 100644 (file)
@@ -485,8 +485,8 @@ cp_gimplify_expr (tree *expr_p, tree *pre_p, tree *post_p)
       break;
 
     case EMPTY_CLASS_EXPR:
-      /* We create an INTEGER_CST with RECORD_TYPE and value zero.  */
-      *expr_p = build_int_cst (TREE_TYPE (*expr_p), 0);
+      /* We create an empty CONSTRUCTOR with RECORD_TYPE.  */
+      *expr_p = build_constructor (TREE_TYPE (*expr_p), NULL);
       ret = GS_OK;
       break;