From bed8a1e4d6234e7bb1199eaf8f72b9007dc47034 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Wed, 4 Oct 2017 14:06:41 +0000 Subject: [PATCH] call.c (convert_arg_to_ellipsis): Correct comment about passing by reference. * call.c (convert_arg_to_ellipsis): Correct comment about passing by reference. From-SVN: r253410 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/call.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cd0433c66cd..0d20ea5d1fa 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2017-10-04 Nathan Sidwell + + * call.c (convert_arg_to_ellipsis): Correct comment about passing + by reference. + 2017-10-02 Richard Sandiford * constexpr.c (cxx_eval_store_expression): Use wi::to_widest diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 05dc8bbdab7..bfd92882393 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -7178,8 +7178,9 @@ convert_arg_to_ellipsis (tree arg, tsubst_flags_t complain) with no corresponding parameter is conditionally-supported, with implementation-defined semantics. - We support it as pass-by-invisible-reference, just like a normal - value parameter. + We support it as pass-by-invisible-reference to the caller's + object. That's different to named by-value parameters, which + construct a copy and pass a reference to that. If the call appears in the context of a sizeof expression, it is not potentially-evaluated. */ -- 2.30.2