semantics.c (validate_constexpr_fundecl): Check DECL_TEMPLATE_INFO rather than DECL_T...
authorJason Merrill <jason@redhat.com>
Wed, 11 May 2011 21:30:10 +0000 (17:30 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 11 May 2011 21:30:10 +0000 (17:30 -0400)
* semantics.c (validate_constexpr_fundecl): Check DECL_TEMPLATE_INFO
rather than DECL_TEMPLATE_INSTANTIATION.
(cxx_eval_call_expression): Likewise.

From-SVN: r173682

gcc/cp/ChangeLog
gcc/cp/semantics.c

index 6452fd60c4e73ff18b5b841231a1f3a9603088bd..961b8bfcfe30461badcc5dddeee81cf71fc393ce 100644 (file)
@@ -1,5 +1,9 @@
 2011-05-11  Jason Merrill  <jason@redhat.com>
 
+       * semantics.c (validate_constexpr_fundecl): Check DECL_TEMPLATE_INFO
+       rather than DECL_TEMPLATE_INSTANTIATION.
+       (cxx_eval_call_expression): Likewise.
+
        * semantics.c (register_constexpr_fundef): Add to hash table here.
        (validate_constexpr_fundecl): Not here.
 
index e12f03623e30802604ee8e277020b550d8fb83b2..2e15800f3ebe8da5c076b5f078147780496097ca 100644 (file)
@@ -5462,7 +5462,7 @@ validate_constexpr_fundecl (tree fun)
     /* We already checked the original function.  */
     return fun;
 
-  if (!is_valid_constexpr_fn (fun, !DECL_TEMPLATE_INSTANTIATION (fun)))
+  if (!is_valid_constexpr_fn (fun, !DECL_TEMPLATE_INFO (fun)))
     {
       DECL_DECLARED_CONSTEXPR_P (fun) = false;
       return NULL;
@@ -5732,7 +5732,7 @@ register_constexpr_fundef (tree fun, tree body)
   if (!potential_rvalue_constant_expression (body))
     {
       DECL_DECLARED_CONSTEXPR_P (fun) = false;
-      if (!DECL_TEMPLATE_INSTANTIATION (fun))
+      if (!DECL_TEMPLATE_INFO (fun))
        require_potential_rvalue_constant_expression (body);
       return NULL;
     }
@@ -6076,7 +6076,7 @@ cxx_eval_call_expression (const constexpr_call *old_call, tree t,
       if (!allow_non_constant)
        {
          error_at (loc, "%qD is not a constexpr function", fun);
-         if (DECL_TEMPLATE_INSTANTIATION (fun)
+         if (DECL_TEMPLATE_INFO (fun)
              && DECL_DECLARED_CONSTEXPR_P (DECL_TEMPLATE_RESULT
                                            (DECL_TI_TEMPLATE (fun))))
            is_valid_constexpr_fn (fun, true);