aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/except.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2019-04-12 15:26:16 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2019-04-12 15:26:16 +0000
commitcc3bae3dc2819726e3d3903937e65f4f8d4f2fd5 (patch)
tree864969e72ddc518f28a9e2169f30fb7e76c7d348 /gcc/cp/except.c
parent01c9d999492e603b514485d4344cd2969dacdcda (diff)
downloadgcc-cc3bae3dc2819726e3d3903937e65f4f8d4f2fd5.zip
gcc-cc3bae3dc2819726e3d3903937e65f4f8d4f2fd5.tar.gz
gcc-cc3bae3dc2819726e3d3903937e65f4f8d4f2fd5.tar.bz2
except.c (build_noexcept_spec): Use build_converted_constant_bool_expr instead of perform_implicit_conversion_flags.
* except.c (build_noexcept_spec): Use build_converted_constant_bool_expr instead of perform_implicit_conversion_flags. * g++.dg/cpp0x/noexcept30.C: Tweak dg-error. * g++.dg/cpp0x/pr86397-1.C: Likewise. * g++.dg/cpp0x/pr86397-2.C: Likewise. From-SVN: r270319
Diffstat (limited to 'gcc/cp/except.c')
-rw-r--r--gcc/cp/except.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/cp/except.c b/gcc/cp/except.c
index 40e973f..25ab869 100644
--- a/gcc/cp/except.c
+++ b/gcc/cp/except.c
@@ -1285,9 +1285,7 @@ build_noexcept_spec (tree expr, tsubst_flags_t complain)
if (TREE_CODE (expr) != DEFERRED_NOEXCEPT
&& !value_dependent_expression_p (expr))
{
- expr = perform_implicit_conversion_flags (boolean_type_node, expr,
- complain,
- LOOKUP_NORMAL);
+ expr = build_converted_constant_bool_expr (expr, complain);
expr = instantiate_non_dependent_expr (expr);
expr = cxx_constant_value (expr);
}