* method.c (build_stub_object): Use CONVERT_EXPR.
* tree.c (build_dummy_object): Likewise.
(is_dummy_object): Adjust.
From-SVN: r215736
2014-09-30 Jason Merrill <jason@redhat.com>
+ * method.c (build_stub_object): Use CONVERT_EXPR.
+ * tree.c (build_dummy_object): Likewise.
+ (is_dummy_object): Adjust.
+
* cp-tree.h (cp_trait_kind): Remove CPTK_IS_CONVERTIBLE_TO.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* semantics.c (trait_expr_value): Likewise.
static tree
build_stub_object (tree reftype)
{
- tree stub = build1 (NOP_EXPR, reftype, integer_one_node);
+ tree stub = build1 (CONVERT_EXPR, reftype, integer_one_node);
return convert_from_reference (stub);
}
tree
build_dummy_object (tree type)
{
- tree decl = build1 (NOP_EXPR, build_pointer_type (type), void_node);
+ tree decl = build1 (CONVERT_EXPR, build_pointer_type (type), void_node);
return cp_build_indirect_ref (decl, RO_NULL, tf_warning_or_error);
}
{
if (INDIRECT_REF_P (ob))
ob = TREE_OPERAND (ob, 0);
- return (TREE_CODE (ob) == NOP_EXPR
+ return (TREE_CODE (ob) == CONVERT_EXPR
&& TREE_OPERAND (ob, 0) == void_node);
}