Correct argument to targetm.calls.promote_prototypes.
authorJason Merrill <jason@redhat.com>
Wed, 6 Dec 2017 22:31:47 +0000 (17:31 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 6 Dec 2017 22:31:47 +0000 (17:31 -0500)
* call.c (convert_for_arg_passing): Pass NULL_TREE to
targetm.calls.promote_prototypes.
(type_passed_as): Likewise.

From-SVN: r255455

gcc/cp/ChangeLog
gcc/cp/call.c

index 1620b0762a58fcb03a05d48b093442945ca477c3..d8702e3bed98bc13c558be78807d79e849217809 100644 (file)
@@ -1,5 +1,9 @@
 2017-12-06  Jason Merrill  <jason@redhat.com>
 
+       * call.c (convert_for_arg_passing): Pass NULL_TREE to
+       targetm.calls.promote_prototypes.
+       (type_passed_as): Likewise.
+
        PR c++/82115 - ICE with variable initialized with its own address.
        * pt.c (value_dependent_expression_p): Add lval parameter.  Don't
        consider DECL_INITIAL if it's true.
index e04626863af5cde497c83f7d10ce26155a3ab299..bd7666d72bb8b707ec355c7159afe45446759bb5 100644 (file)
@@ -7350,7 +7350,7 @@ type_passed_as (tree type)
       /* There are no other pointers to this temporary.  */
       type = cp_build_qualified_type (type, TYPE_QUAL_RESTRICT);
     }
-  else if (targetm.calls.promote_prototypes (type)
+  else if (targetm.calls.promote_prototypes (NULL_TREE)
           && INTEGRAL_TYPE_P (type)
           && COMPLETE_TYPE_P (type)
           && tree_int_cst_lt (TYPE_SIZE (type), TYPE_SIZE (integer_type_node)))
@@ -7390,7 +7390,7 @@ convert_for_arg_passing (tree type, tree val, tsubst_flags_t complain)
   /* Pass classes with copy ctors by invisible reference.  */
   else if (TREE_ADDRESSABLE (type))
     val = build1 (ADDR_EXPR, build_reference_type (type), val);
-  else if (targetm.calls.promote_prototypes (type)
+  else if (targetm.calls.promote_prototypes (NULL_TREE)
           && INTEGRAL_TYPE_P (type)
           && COMPLETE_TYPE_P (type)
           && tree_int_cst_lt (TYPE_SIZE (type), TYPE_SIZE (integer_type_node)))