https://issues.dlang.org/show_bug.cgi?id=23472
--- Comment #6 from deadalnix <[email protected]> --- You see what I mean. The backend is not bound by this, it can hold onto the value as an rvalue and return it. An alternative here is to remove empty exception handling code, such as empty finally blocks, or catch blocks that immediately rethrow. In fact, this is probably something we want standalone in LDC's optimizer pipeline, as I'd expect it could find numerous wins. --
