tree.c (builtin_valid_in_constant_expr_p): Test for DECL_BUILT_IN_CLASS equal to...
authorJakub Jelinek <jakub@redhat.com>
Fri, 17 Jun 2016 19:49:49 +0000 (21:49 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 17 Jun 2016 19:49:49 +0000 (21:49 +0200)
* tree.c (builtin_valid_in_constant_expr_p): Test for
DECL_BUILT_IN_CLASS equal to BUILT_IN_NORMAL instead of just
DECL_BUILT_IN.
(bot_manip): Likewise.
* call.c (magic_varargs_p): Likewise.

From-SVN: r237563

gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/tree.c

index e15b1760f8eb4180225ad7631505cdaf2916baac..166ec2d6f034757e27e484bac03b5b087a878d50 100644 (file)
@@ -1,3 +1,11 @@
+2016-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree.c (builtin_valid_in_constant_expr_p): Test for
+       DECL_BUILT_IN_CLASS equal to BUILT_IN_NORMAL instead of just
+       DECL_BUILT_IN.
+       (bot_manip): Likewise.
+       * call.c (magic_varargs_p): Likewise.
+
 2016-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * decl.c (grokfndecl): Change pair of errors to error + inform.
index 475b380a5f00db06d3db999bd6cdb8e554ac8f77..b739fa0905d1ffa7e4ec864d5acf0419e1ea8edf 100644 (file)
@@ -7140,7 +7140,7 @@ magic_varargs_p (tree fn)
   if (flag_cilkplus && is_cilkplus_reduce_builtin (fn) != BUILT_IN_NONE)
     return 2;
 
-  if (DECL_BUILT_IN (fn))
+  if (DECL_BUILT_IN_CLASS (fn) == BUILT_IN_NORMAL)
     switch (DECL_FUNCTION_CODE (fn))
       {
       case BUILT_IN_CLASSIFY_TYPE:
index 9ab964d0b132ef0bf3537e89f5b574f44a660300..6010f63746f058fc6db3ba2b56fa1f67ed962f44 100644 (file)
@@ -341,7 +341,8 @@ cp_stabilize_reference (tree ref)
 bool
 builtin_valid_in_constant_expr_p (const_tree decl)
 {
-  if (!(TREE_CODE (decl) == FUNCTION_DECL && DECL_BUILT_IN (decl)))
+  if (!(TREE_CODE (decl) == FUNCTION_DECL
+       && DECL_BUILT_IN_CLASS (decl) == BUILT_IN_NORMAL))
     /* Not a built-in.  */
     return false;
   switch (DECL_FUNCTION_CODE (decl))
@@ -2536,7 +2537,7 @@ bot_manip (tree* tp, int* walk_subtrees, void* data)
       /* builtin_LINE and builtin_FILE get the location where the default
         argument is expanded, not where the call was written.  */
       tree callee = get_callee_fndecl (*tp);
-      if (callee && DECL_BUILT_IN (callee))
+      if (callee && DECL_BUILT_IN_CLASS (callee) == BUILT_IN_NORMAL)
        switch (DECL_FUNCTION_CODE (callee))
          {
          case BUILT_IN_FILE: