[PATCH 4/9] ENABLE_CHECKING refactoring: Fortran
authorMikhail Maltsev <maltsevm@gmail.com>
Fri, 23 Oct 2015 22:36:12 +0000 (22:36 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 23 Oct 2015 22:36:12 +0000 (16:36 -0600)
2015-10-05  Mikhail Maltsev  <maltsevm@gmail.com>

* trans-common.c (create_common): Adjust to use flag_checking.
* trans.c (gfc_add_modify_loc): Use gcc_checking_assert.

From-SVN: r229273

gcc/fortran/ChangeLog
gcc/fortran/trans-common.c
gcc/fortran/trans.c

index 4dc4fdd0ac2950382f5eab33133991c954207f65..7ed2bc58c341f36b58d83a2ff2d589af0a2896ec 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-23  Mikhail Maltsev  <maltsevm@gmail.com>
+
+       * trans-common.c (create_common): Adjust to use flag_checking.
+       * trans.c (gfc_add_modify_loc): Use gcc_checking_assert.
+
 2015-10-21  Martin Sebor  <msebor@redhat.com>
 
        PR driver/68043
index 7f4bfe58c69a8926ca50257d793737790c01de2d..ae336c15e3ead7c54c12b17c2db27bbd5296db47 100644 (file)
@@ -686,14 +686,13 @@ create_common (gfc_common_head *com, segment_info *head, bool saw_equiv)
       TREE_STATIC (ctor) = 1;
       DECL_INITIAL (decl) = ctor;
 
-#ifdef ENABLE_CHECKING
-      {
-       tree field, value;
-       unsigned HOST_WIDE_INT idx;
-       FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (ctor), idx, field, value)
-         gcc_assert (TREE_CODE (field) == FIELD_DECL);
-      }
-#endif
+      if (flag_checking)
+       {
+         tree field, value;
+         unsigned HOST_WIDE_INT idx;
+         FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (ctor), idx, field, value)
+           gcc_assert (TREE_CODE (field) == FIELD_DECL);
+       }
     }
 
   /* Build component reference for each variable.  */
index f30809a9fda1b33242c79873139f35209bf9a9ad..4eaea53dd087c8045510cb866fd2f1d31e3c3554 100644 (file)
@@ -151,7 +151,6 @@ gfc_add_modify_loc (location_t loc, stmtblock_t * pblock, tree lhs, tree rhs)
 {
   tree tmp;
 
-#ifdef ENABLE_CHECKING
   tree t1, t2;
   t1 = TREE_TYPE (rhs);
   t2 = TREE_TYPE (lhs);
@@ -159,9 +158,8 @@ gfc_add_modify_loc (location_t loc, stmtblock_t * pblock, tree lhs, tree rhs)
      for scalar assignments.  We should probably have something
      similar for aggregates, but right now removing that check just
      breaks everything.  */
-  gcc_assert (t1 == t2
-             || AGGREGATE_TYPE_P (TREE_TYPE (lhs)));
-#endif
+  gcc_checking_assert (t1 == t2
+                      || AGGREGATE_TYPE_P (TREE_TYPE (lhs)));
 
   tmp = fold_build2_loc (loc, MODIFY_EXPR, void_type_node, lhs,
                         rhs);