Weird bug in std.logger? Possible memory corruption

matheus matheus at gmail.com
Wed Nov 1 14:15:55 UTC 2023


On Tuesday, 31 October 2023 at 21:19:34 UTC, Arafel wrote:
> ...
>
> Assigning the value to a variable works as expected:
>
> ```d
> import std.logger : info;
>
> void main() {
>     auto s = foo();
>     info(s);
> }
>
> auto foo() {
>     info("In foo");
>     return "Hello, world.";
> }
> ```
> ...

Unless you do:

     string s;
     info(s=foo());

I think this is a bug, or at least very weird behavior.

Matheus.


More information about the Digitalmars-d-learn mailing list