Commit 7a0ca710 by Marek Polacek Committed by Marek Polacek

c-convert.c (convert): Use error_operand_p.

	* 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
parent 0a750165
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> 2014-10-03 Marek Polacek <polacek@redhat.com>
PR c/63453 PR c/63453
......
...@@ -72,8 +72,7 @@ convert (tree type, tree expr) ...@@ -72,8 +72,7 @@ convert (tree type, tree expr)
location_t loc = EXPR_LOCATION (expr); location_t loc = EXPR_LOCATION (expr);
if (type == error_mark_node if (type == error_mark_node
|| expr == error_mark_node || error_operand_p (expr))
|| TREE_TYPE (expr) == error_mark_node)
return error_mark_node; return error_mark_node;
if ((invalid_conv_diag if ((invalid_conv_diag
......
...@@ -192,7 +192,7 @@ require_complete_type (tree value) ...@@ -192,7 +192,7 @@ require_complete_type (tree value)
{ {
tree type = TREE_TYPE (value); tree type = TREE_TYPE (value);
if (value == error_mark_node || type == error_mark_node) if (error_operand_p (value))
return error_mark_node; return error_mark_node;
/* First, detect a valid value with a complete type. */ /* 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) ...@@ -1950,7 +1950,7 @@ default_function_array_read_conversion (location_t loc, struct c_expr exp)
static bool static bool
really_atomic_lvalue (tree expr) really_atomic_lvalue (tree expr)
{ {
if (expr == error_mark_node || TREE_TYPE (expr) == error_mark_node) if (error_operand_p (expr))
return false; return false;
if (!TYPE_ATOMIC (TREE_TYPE (expr))) if (!TYPE_ATOMIC (TREE_TYPE (expr)))
return false; return false;
...@@ -6492,8 +6492,7 @@ digest_init (location_t init_loc, tree type, tree init, tree origtype, ...@@ -6492,8 +6492,7 @@ digest_init (location_t init_loc, tree type, tree init, tree origtype,
if (type == error_mark_node if (type == error_mark_node
|| !init || !init
|| init == error_mark_node || error_operand_p (init))
|| TREE_TYPE (init) == error_mark_node)
return error_mark_node; return error_mark_node;
STRIP_TYPE_NOPS (inside_init); STRIP_TYPE_NOPS (inside_init);
...@@ -11365,7 +11364,7 @@ handle_omp_array_sections_1 (tree c, tree t, vec<tree> &types, ...@@ -11365,7 +11364,7 @@ handle_omp_array_sections_1 (tree c, tree t, vec<tree> &types,
tree ret, low_bound, length, type; tree ret, low_bound, length, type;
if (TREE_CODE (t) != TREE_LIST) 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; return error_mark_node;
if (TREE_CODE (t) != VAR_DECL && TREE_CODE (t) != PARM_DECL) if (TREE_CODE (t) != VAR_DECL && TREE_CODE (t) != PARM_DECL)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment