aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-06-10 11:08:14 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-06-10 11:08:14 +0000
commitb504a91833ea26e7469077975b098e3c42551d4e (patch)
tree9e97fc62830a4c4b6d61b8286612e1d1f1b41fb5 /gcc
parent3f5ea9dc58907a2d3898ac666572c103d46aa917 (diff)
downloadgcc-b504a91833ea26e7469077975b098e3c42551d4e.zip
gcc-b504a91833ea26e7469077975b098e3c42551d4e.tar.gz
gcc-b504a91833ea26e7469077975b098e3c42551d4e.tar.bz2
cp-tree.h (error_operand_p): Remove.
/gcc/cp 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.h (error_operand_p): Remove. /gcc 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com> * tree.h (error_operand_p): Add. * dbxout.c (dbxout_type_fields): Use the latter. * c-decl.c (add_stmt): Likewise. * gimplify.c (omp_add_variable, omp_notice_variable, gimplify_scan_omp_clauses): Likewise. From-SVN: r174899
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/c-decl.c2
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/cp-tree.h6
-rw-r--r--gcc/dbxout.c2
-rw-r--r--gcc/gimplify.c8
-rw-r--r--gcc/tree.h6
7 files changed, 25 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0c18e05..fa56bf0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,13 @@
+2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * tree.h (error_operand_p): Add.
+ * dbxout.c (dbxout_type_fields): Use the latter.
+ * c-decl.c (add_stmt): Likewise.
+ * gimplify.c (omp_add_variable, omp_notice_variable,
+ gimplify_scan_omp_clauses): Likewise.
+
2011-06-10 Georg-Johann Lay <avr@gjlay.de>
-
+
* config/avr/avr.c (avr_function_arg_advance): Fix thinko about
when a value is actually passed in regs.
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 1d43126..e42a3c5 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -565,7 +565,7 @@ add_stmt (tree t)
static bool
decl_jump_unsafe (tree decl)
{
- if (decl == error_mark_node || TREE_TYPE (decl) == error_mark_node)
+ if (error_operand_p (decl))
return false;
/* Always warn about crossing variably modified types. */
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index dcea35a..116e470 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * cp-tree.h (error_operand_p): Remove.
+
2011-06-09 David Krauss <potswa@mac.com>
PR c++/49118
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index f7bcd0d..06b5926 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -1123,12 +1123,6 @@ struct GTY(()) language_function {
#define ansi_assopname(CODE) \
(assignment_operator_name_info[(int) (CODE)].identifier)
-/* True if NODE is an erroneous expression. */
-
-#define error_operand_p(NODE) \
- ((NODE) == error_mark_node \
- || ((NODE) && TREE_TYPE ((NODE)) == error_mark_node))
-
/* TRUE if a tree code represents a statement. */
extern bool statement_code_p[MAX_TREE_CODES];
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index be43ed3..9160fb3 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -1510,7 +1510,7 @@ dbxout_type_fields (tree type)
{
/* If one of the nodes is an error_mark or its type is then
return early. */
- if (tem == error_mark_node || TREE_TYPE (tem) == error_mark_node)
+ if (error_operand_p (tem))
return;
/* Omit here local type decls until we know how to support them. */
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index 31e0daf..bc6d321 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -5448,7 +5448,7 @@ omp_add_variable (struct gimplify_omp_ctx *ctx, tree decl, unsigned int flags)
unsigned int nflags;
tree t;
- if (decl == error_mark_node || TREE_TYPE (decl) == error_mark_node)
+ if (error_operand_p (decl))
return;
/* Never elide decls whose type has TREE_ADDRESSABLE set. This means
@@ -5573,7 +5573,7 @@ omp_notice_variable (struct gimplify_omp_ctx *ctx, tree decl, bool in_code)
unsigned flags = in_code ? GOVD_SEEN : 0;
bool ret = false, shared;
- if (decl == error_mark_node || TREE_TYPE (decl) == error_mark_node)
+ if (error_operand_p (decl))
return false;
/* Threadprivate variables are predetermined. */
@@ -5830,7 +5830,7 @@ gimplify_scan_omp_clauses (tree *list_p, gimple_seq *pre_p,
do_add:
decl = OMP_CLAUSE_DECL (c);
- if (decl == error_mark_node || TREE_TYPE (decl) == error_mark_node)
+ if (error_operand_p (decl))
{
remove = true;
break;
@@ -5889,7 +5889,7 @@ gimplify_scan_omp_clauses (tree *list_p, gimple_seq *pre_p,
case OMP_CLAUSE_COPYIN:
case OMP_CLAUSE_COPYPRIVATE:
decl = OMP_CLAUSE_DECL (c);
- if (decl == error_mark_node || TREE_TYPE (decl) == error_mark_node)
+ if (error_operand_p (decl))
{
remove = true;
break;
diff --git a/gcc/tree.h b/gcc/tree.h
index 4615d76..30c77d8 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -4053,6 +4053,12 @@ enum ptrmemfunc_vbit_where_t
#define NULL_TREE (tree) NULL
+/* True if NODE is an erroneous expression. */
+
+#define error_operand_p(NODE) \
+ ((NODE) == error_mark_node \
+ || ((NODE) && TREE_TYPE ((NODE)) == error_mark_node))
+
extern tree decl_assembler_name (tree);
extern bool decl_assembler_name_equal (tree decl, const_tree asmname);
extern hashval_t decl_assembler_name_hash (const_tree asmname);