1 Upstream-Status: Inappropriate [Backport]
2 From 3a987d8e4a8c885fe7fc54595ebdd82d5291e1e7 Mon Sep 17 00:00:00 2001
3 From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
4 Date: Tue, 29 Mar 2011 14:24:30 +0000
5 Subject: [PATCH 024/200] * except.c (build_noexcept_spec): Call cxx_constant_value after
8 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@171665 138bc75d-0d04-0410-961f-82ee72b054a4
10 index c05e507..a814d67 100644
13 @@ -1203,10 +1203,10 @@ build_noexcept_spec (tree expr, int complain)
14 it until instantiation. */
15 if (!processing_template_decl)
17 - expr = cxx_constant_value (expr);
18 expr = perform_implicit_conversion_flags (boolean_type_node, expr,
21 + expr = cxx_constant_value (expr);
23 if (expr == boolean_true_node)
24 return noexcept_true_spec;
26 index 0000000..7bf961b
28 +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept5.C
30 +// { dg-options -std=c++0x }
34 + constexpr explicit operator bool() { return data; }
37 +constexpr booleable truthy_func() { return {true}; }
39 +void funky() noexcept(truthy_func()) {}