OSDN Git Service

* pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Mar 2011 18:31:12 +0000 (18:31 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Mar 2011 18:31:12 +0000 (18:31 +0000)
check value_dependent_expression_p on the operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171013 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/pt.c

index 09ab014..f8249df 100644 (file)
@@ -1,5 +1,9 @@
 2011-03-15  Jason Merrill  <jason@redhat.com>
 
+       Core 1074
+       * pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't
+       check value_dependent_expression_p on the operand.
+
        * semantics.c (push_cx_call_context): Return bool.
        (cxx_eval_call_expression): Handle excess depth.
 
index 95b82ee..c8c1010 100644 (file)
@@ -18143,9 +18143,7 @@ value_dependent_expression_p (tree expression)
 
     case NOEXCEPT_EXPR:
       expression = TREE_OPERAND (expression, 0);
-      /* FIXME why check value-dependency?  */
-      return (type_dependent_expression_p (expression)
-             || value_dependent_expression_p (expression));
+      return type_dependent_expression_p (expression);
 
     case SCOPE_REF:
       {