[Issue 8845] Can't pass immediate or rvalue args to ref function parameters

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue May 24 07:13:49 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=8845

Nick Treleaven <ntrel-pub at mybtinternet.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ntrel-pub at mybtinternet.com
           See Also|                            |https://issues.dlang.org/sh
                   |                            |ow_bug.cgi?id=9238

--- Comment #20 from Nick Treleaven <ntrel-pub at mybtinternet.com> ---
(In reply to Manu from comment #0)
> I've heard arguments about the safety of the operation, but the 'workaround'
> is just to create a temporary, which has identical security properties.
> ...
> Perhaps this behaviour could be restricted to ref const, or ref in, if we're
> getting worried about the safety of the operation? That would perhaps even
> improve on how behaves now.

I think rvalues could be passed to const ref parameters so long as that
parameter is not return ref. The reason is in case we decide to support local
refs initialized from a return ref function.

--


More information about the Digitalmars-d-bugs mailing list