import std.stdio; struct S { int x; }ref S func1(ref S i) // i is reference { return i; } ref S func2(S i) // i is not reference {return func1(i); // Works! Possibility to return reference to local object i?
Indeed, you're invoking UB here. With compiler flag `-dip25` that code no longer compiles.
-Johan