constexpr.c (cxx_eval_store_expression): Formatting fix.
authorJakub Jelinek <jakub@redhat.com>
Wed, 2 Oct 2019 22:31:58 +0000 (00:31 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 2 Oct 2019 22:31:58 +0000 (00:31 +0200)
* constexpr.c (cxx_eval_store_expression): Formatting fix.  Handle
const_object_being_modified with array type.

From-SVN: r276493

gcc/cp/ChangeLog
gcc/cp/constexpr.c

index 275fc9f..f2c1aa2 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * constexpr.c (cxx_eval_store_expression): Formatting fix.  Handle
+       const_object_being_modified with array type.
+
 2019-10-02  Jason Merrill  <jason@redhat.com>
 
        * typeck2.c (store_init_value): Only clear_cv_and_fold_caches if the
index 06672a2..a6a55b9 100644 (file)
@@ -3895,7 +3895,7 @@ cxx_eval_store_expression (const constexpr_ctx *ctx, tree t,
   bool no_zero_init = true;
 
   releasing_vec ctors;
-  while (!refs->is_empty())
+  while (!refs->is_empty ())
     {
       if (*valp == NULL_TREE)
        {
@@ -4036,7 +4036,9 @@ cxx_eval_store_expression (const constexpr_ctx *ctx, tree t,
   if (const_object_being_modified)
     {
       bool fail = false;
-      if (!CLASS_TYPE_P (TREE_TYPE (const_object_being_modified)))
+      tree const_objtype
+       = strip_array_types (TREE_TYPE (const_object_being_modified));
+      if (!CLASS_TYPE_P (const_objtype))
        fail = true;
       else
        {