aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2011-03-15 14:31:12 -0400
committerJason Merrill <jason@gcc.gnu.org>2011-03-15 14:31:12 -0400
commit6871351bb0a13e548c66a27926076d20e06e6fd7 (patch)
tree6940a244d98b4cb9d56feff06a8039dfd875eb03 /gcc
parent17bc631c6806974d84c81360c6f8b3196b70d4e3 (diff)
downloadgcc-6871351bb0a13e548c66a27926076d20e06e6fd7.zip
gcc-6871351bb0a13e548c66a27926076d20e06e6fd7.tar.gz
gcc-6871351bb0a13e548c66a27926076d20e06e6fd7.tar.bz2
pt.c (value_dependent_expression_p): Don't check value_dependent_expression_p on the operand.
* pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't check value_dependent_expression_p on the operand. From-SVN: r171013
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/pt.c4
2 files changed, 5 insertions, 3 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 09ab014..f8249df 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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.
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 95b82ee..c8c1010 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -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:
{