cxx-pretty-print.c (pp_cxx_check_constraint): Use VAR_P (x) instead of TREE_CODE...
authorJakub Jelinek <jakub@redhat.com>
Mon, 24 Oct 2016 16:04:01 +0000 (18:04 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 24 Oct 2016 16:04:01 +0000 (18:04 +0200)
* cxx-pretty-print.c (pp_cxx_check_constraint): Use VAR_P (x)
instead of TREE_CODE (x) == VAR_DECL.
* constraint.cc (get_concept_definition): Likewise.
(finish_shorthand_constraint): Likewise.
* init.c (warn_placement_new_too_small): Likewise.
* cp-gimplify.c (cp_genericize_r): Likewise.

From-SVN: r241480

gcc/cp/ChangeLog
gcc/cp/constraint.cc
gcc/cp/cp-gimplify.c
gcc/cp/cxx-pretty-print.c
gcc/cp/init.c

index d9135369a02d926d94358ac6902e3807a58235c1..0c5da96c3d37fb0001685e2ddcf79c41701c6317 100644 (file)
@@ -1,3 +1,12 @@
+2016-10-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * cxx-pretty-print.c (pp_cxx_check_constraint): Use VAR_P (x)
+       instead of TREE_CODE (x) == VAR_DECL.
+       * constraint.cc (get_concept_definition): Likewise.
+       (finish_shorthand_constraint): Likewise.
+       * init.c (warn_placement_new_too_small): Likewise.
+       * cp-gimplify.c (cp_genericize_r): Likewise.
+
 2016-10-21  Jason Merrill  <jason@redhat.com>
 
        PR c++/77656
index b4d85c908c63d34df7f9fb03d8f7305e0ae83064..801f5a3d7401a921cdb30f3a5c6c32cd9f8dc012 100644 (file)
@@ -509,7 +509,7 @@ get_variable_initializer (tree var)
 tree
 get_concept_definition (tree decl)
 {
-  if (TREE_CODE (decl) == VAR_DECL)
+  if (VAR_P (decl))
     return get_variable_initializer (decl);
   else if (TREE_CODE (decl) == FUNCTION_DECL)
     return get_returned_expression (decl);
@@ -1286,10 +1286,8 @@ finish_shorthand_constraint (tree decl, tree constr)
      the constraint an expansion. */
   tree check;
   tree tmpl = DECL_TI_TEMPLATE (con);
-  if (TREE_CODE (con) == VAR_DECL)
-    {
-      check = build_concept_check (tmpl, arg, args);
-    }
+  if (VAR_P (con))
+    check = build_concept_check (tmpl, arg, args);
   else
     {
       tree ovl = build_overload (tmpl, NULL_TREE);
index b085f3a57314c72cfdc06def90ca9145ca098fee..9b9b51135aafad1736912df274eda1d3b59f676f 100644 (file)
@@ -1350,7 +1350,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data)
   else if (TREE_CODE (stmt) == DECL_EXPR)
     {
       tree d = DECL_EXPR_DECL (stmt);
-      if (TREE_CODE (d) == VAR_DECL)
+      if (VAR_P (d))
        gcc_assert (CP_DECL_THREAD_LOCAL_P (d) == DECL_THREAD_LOCAL_P (d));
     }
   else if (TREE_CODE (stmt) == OMP_PARALLEL
index 5157faba23e5b69359c864143568c1329bf8764d..8c701ff705e7bbb82c7325e7d5c3a5d71b52c9e7 100644 (file)
@@ -2788,7 +2788,7 @@ pp_cxx_check_constraint (cxx_pretty_printer *pp, tree t)
   tree args = CHECK_CONSTR_ARGS (t);
   tree id = build_nt (TEMPLATE_ID_EXPR, tmpl, args);
 
-  if (TREE_CODE (decl) == VAR_DECL)
+  if (VAR_P (decl))
     pp->expression (id);
   else if (TREE_CODE (decl) == FUNCTION_DECL)
     {
index 455995a58d7d5aefe93123a4cf8e21898bb3b2ce..2418a9d48c1914856977bc0a268af7a547406590 100644 (file)
@@ -2362,7 +2362,7 @@ warn_placement_new_too_small (tree type, tree nelts, tree size, tree oper)
      to placement new is not checked since it's unknown what it might
      point to.  */
   if (TREE_CODE (oper) == PARM_DECL
-      || TREE_CODE (oper) == VAR_DECL
+      || VAR_P (oper)
       || TREE_CODE (oper) == COMPONENT_REF)
     return;
 
@@ -2435,13 +2435,13 @@ warn_placement_new_too_small (tree type, tree nelts, tree size, tree oper)
     {
       tree op0 = oper;
       while (TREE_CODE (op0 = TREE_OPERAND (op0, 0)) == COMPONENT_REF);
-      if (TREE_CODE (op0) == VAR_DECL)
+      if (VAR_P (op0))
        var_decl = op0;
       oper = TREE_OPERAND (oper, 1);
     }
 
   if ((addr_expr || !POINTER_TYPE_P (TREE_TYPE (oper)))
-      && (TREE_CODE (oper) == VAR_DECL
+      && (VAR_P (oper)
          || TREE_CODE (oper) == FIELD_DECL
          || TREE_CODE (oper) == PARM_DECL))
     {
@@ -2455,7 +2455,7 @@ warn_placement_new_too_small (tree type, tree nelts, tree size, tree oper)
       /* Treat members of unions and members of structs uniformly, even
         though the size of a member of a union may be viewed as extending
         to the end of the union itself (it is by __builtin_object_size).  */
-      if ((TREE_CODE (oper) == VAR_DECL || use_obj_size)
+      if ((VAR_P (oper) || use_obj_size)
          && DECL_SIZE_UNIT (oper)
          && tree_fits_uhwi_p (DECL_SIZE_UNIT (oper)))
        {