On Tuesday, 4 September 2018 at 01:33:52 UTC, Paul Backus wrote:
On Monday, 3 September 2018 at 22:07:10 UTC, aliak wrote:
Why does it work with nogc but not with pure?
Cheers,
- Ali
You can't define an impure function inside a pure unittest. If
you move `modify` outside the unittest block,
On Monday, 3 September 2018 at 22:07:10 UTC, aliak wrote:
Why does it work with nogc but not with pure?
Cheers,
- Ali
You can't define an impure function inside a pure unittest. If
you move `modify` outside the unittest block, and change the
argument from a lambda to a function pointer, it
In another thread [0] this function can be used to call non nogc
code from nogc code
import std.traits;
auto assumeNoGC(T)(T t) {
enum attrs = functionAttributes!T | FunctionAttribute.nogc;
return cast(SetFunctionAttributes!(T, functionLinkage!T,
attrs)) t;
}
And then you can use it