diff options
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/call.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cd0433c..0d20ea5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2017-10-04 Nathan Sidwell <nathan@acm.org> + + * call.c (convert_arg_to_ellipsis): Correct comment about passing + by reference. + 2017-10-02 Richard Sandiford <richard.sandiford@linaro.org> * constexpr.c (cxx_eval_store_expression): Use wi::to_widest diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 05dc8bb..bfd9288 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. */ |