From b82972cae2cbba7f8b85517ae4d10d086c0b5de0 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 9 Jun 2011 23:55:48 -0400 Subject: * pt.c (build_non_dependent_expr): Use fold_non_dependent_expr_sfinae. From-SVN: r174883 --- gcc/cp/ChangeLog | 2 ++ gcc/cp/pt.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/cp') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4cff258..377780a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,7 @@ 2011-06-09 Jason Merrill + * pt.c (build_non_dependent_expr): Use fold_non_dependent_expr_sfinae. + * parser.c (cp_parser_constant_expression): Just return the non-constant expression. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 51d590e..ac150ce 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -19124,7 +19124,7 @@ build_non_dependent_expr (tree expr) /* Try to get a constant value for all non-type-dependent expressions in order to expose bugs in *_dependent_expression_p and constexpr. */ if (cxx_dialect >= cxx0x) - maybe_constant_value (fold_non_dependent_expr (expr)); + maybe_constant_value (fold_non_dependent_expr_sfinae (expr, tf_none)); #endif /* Preserve OVERLOADs; the functions must be available to resolve -- cgit v1.1