Returning a reference to be manipulated

kdevel kdevel at vogtner.de
Sat Apr 15 13:20:09 UTC 2023


On Saturday, 15 April 2023 at 12:45:31 UTC, Richard (Rikki) 
Andrew Cattermole wrote:
> It was bad analysis by the compiler, which has since been 
> corrected.
>
> It should have been applied only to @safe code.

But why is the @unsafe programmer now left unprotected in cases 
like this

```
ref int foo (ref int i)
//           `------- automatically insert `return` here?
{
    return i;
}
```

where the compiler recognizes that the function returns a ref 
parameter?

Under which circumstances is it a mistake to insert the `return` 
at the indicated position? If there are none why can't it be done 
implicitly (automatically)?


More information about the Digitalmars-d-learn mailing list