cp-tree.h (error_operand_p): Remove.
authorPaolo Carlini <paolo.carlini@oracle.com>
Fri, 10 Jun 2011 11:08:14 +0000 (11:08 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 10 Jun 2011 11:08:14 +0000 (11:08 +0000)
/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

gcc/ChangeLog
gcc/c-decl.c
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/dbxout.c
gcc/gimplify.c
gcc/tree.h

index 0c18e056a75feb2badc31f5f23f7affb3a9f02b7..fa56bf092b5a50801a64c387f7aa5bad816dadf5 100644 (file)
@@ -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.
 
index 1d43126fd467ffb8369d48b8390bd52afee83e71..e42a3c54b4e4e5187ef39f1f321dc6ef7529c6b8 100644 (file)
@@ -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.  */
index dcea35ad8381942e12f5fe0e611f7beba788f582..116e470ec3a3c9c7881bf75ec5727f5ff3a580aa 100644 (file)
@@ -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
index f7bcd0d42deb291ef12f04fc69543d1b3b7fed28..06b5926faa862cc490689d7e334b68e9f6f64889 100644 (file)
@@ -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))
-\f
 /* TRUE if a tree code represents a statement.  */
 extern bool statement_code_p[MAX_TREE_CODES];
 
index be43ed3dae7251eceae6a24907e04a542c64494f..9160fb3ded91f98f9b94b6dd779b1184b568e5e3 100644 (file)
@@ -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.  */
index 31e0daf3d41fdda2a94042591568f6fd74ca6343..bc6d32179a68bbd928afa3f729f11230f469ad01 100644 (file)
@@ -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;
index 4615d7664c480edf1de64a467ef16c76c9ea7092..30c77d8b8efe9988b6dcc4acb985964dcdc136ff 100644 (file)
@@ -4053,6 +4053,12 @@ enum ptrmemfunc_vbit_where_t
 \f
 #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);