https://issues.dlang.org/show_bug.cgi?id=23164
--- Comment #3 from Walter Bright <[email protected]> --- I find the `auto ref` parameter suspicious. What are you expecting to happen there? Do you expect it to be passed by ref or by value? It doesn't compile with making it just `ref`, so simply removing `auto ref` produces the same result (infinite loop assert in the destructor). But, passing it by value means another constructor call, and another destructor call. I'm not sure what you're expecting to happen here. I suspect the problem is with the `auto ref`. Copy constructors should be passing their rvalue by ref, amirite? --
