c-convert.c (convert): Use error_operand_p.
authorMarek Polacek <polacek@redhat.com>
Tue, 7 Oct 2014 04:18:19 +0000 (04:18 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 7 Oct 2014 04:18:19 +0000 (04:18 +0000)
* c-convert.c (convert): Use error_operand_p.
* c-typeck.c (require_complete_type): Likewise.
(really_atomic_lvalue): Likewise.
(digest_init): Likewise.
(handle_omp_array_sections_1): Likewise.

From-SVN: r215964

gcc/c/ChangeLog
gcc/c/c-convert.c
gcc/c/c-typeck.c

index 519aad0cff81cf2c97e9b2cadafc3b97930f4b21..ec75d9807e9118461f787f9d33737659dbf147ae 100644 (file)
@@ -1,3 +1,11 @@
+2014-10-07  Marek Polacek  <polacek@redhat.com>
+
+       * c-convert.c (convert): Use error_operand_p.
+       * c-typeck.c (require_complete_type): Likewise.
+       (really_atomic_lvalue): Likewise.
+       (digest_init): Likewise.
+       (handle_omp_array_sections_1): Likewise.
+
 2014-10-03  Marek Polacek  <polacek@redhat.com>
 
        PR c/63453
index 38bacdaa4df1626ae6f76dae1acbf6a305b59dac..95be453fa3fc619253d9f78d9e501cace0a4a2b2 100644 (file)
@@ -72,8 +72,7 @@ convert (tree type, tree expr)
   location_t loc = EXPR_LOCATION (expr);
 
   if (type == error_mark_node
-      || expr == error_mark_node
-      || TREE_TYPE (expr) == error_mark_node)
+      || error_operand_p (expr))
     return error_mark_node;
 
   if ((invalid_conv_diag
index f69c28bee077d25f0fed038aa58db69e37394fd6..b3b82bba2cc4fdd48b300f2a54fa1545894b577a 100644 (file)
@@ -192,7 +192,7 @@ require_complete_type (tree value)
 {
   tree type = TREE_TYPE (value);
 
-  if (value == error_mark_node || type == error_mark_node)
+  if (error_operand_p (value))
     return error_mark_node;
 
   /* First, detect a valid value with a complete type.  */
@@ -1950,7 +1950,7 @@ default_function_array_read_conversion (location_t loc, struct c_expr exp)
 static bool
 really_atomic_lvalue (tree expr)
 {
-  if (expr == error_mark_node || TREE_TYPE (expr) == error_mark_node)
+  if (error_operand_p (expr))
     return false;
   if (!TYPE_ATOMIC (TREE_TYPE (expr)))
     return false;
@@ -6492,8 +6492,7 @@ digest_init (location_t init_loc, tree type, tree init, tree origtype,
 
   if (type == error_mark_node
       || !init
-      || init == error_mark_node
-      || TREE_TYPE (init) == error_mark_node)
+      || error_operand_p (init))
     return error_mark_node;
 
   STRIP_TYPE_NOPS (inside_init);
@@ -11365,7 +11364,7 @@ handle_omp_array_sections_1 (tree c, tree t, vec<tree> &types,
   tree ret, low_bound, length, type;
   if (TREE_CODE (t) != TREE_LIST)
     {
-      if (t == error_mark_node || TREE_TYPE (t) == error_mark_node)
+      if (error_operand_p (t))
        return error_mark_node;
       if (TREE_CODE (t) != VAR_DECL && TREE_CODE (t) != PARM_DECL)
        {