Commit 128d29a5 by Jason Merrill Committed by Jason Merrill

PR c++/85545 - ICE with noexcept PMF conversion.

	* cvt.c (cp_fold_convert): Handle PMF CONSTRUCTORs directly.

From-SVN: r259689
parent e94497fb
2018-04-26 Jason Merrill <jason@redhat.com>
PR c++/85545 - ICE with noexcept PMF conversion.
* cvt.c (cp_fold_convert): Handle PMF CONSTRUCTORs directly.
2018-04-25 Nathan Sidwell <nathan@acm.org>
PR c++/85437
......
......@@ -601,7 +601,9 @@ cp_fold_convert (tree type, tree expr)
tree conv;
if (TREE_TYPE (expr) == type)
conv = expr;
else if (TREE_CODE (expr) == PTRMEM_CST)
else if (TREE_CODE (expr) == PTRMEM_CST
|| (TREE_CODE (expr) == CONSTRUCTOR
&& TYPE_PTRMEMFUNC_P (type)))
{
/* Avoid wrapping a PTRMEM_CST in NOP_EXPR. */
conv = copy_node (expr);
......
// PR c++/85545
// { dg-do compile { target c++11 } }
struct A
{
void foo() noexcept;
};
template<typename T> void bar(T);
void baz()
{
bar(static_cast<void(A::*)()>(&A::foo));
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment