std.traits: use assumePurein the public example

This commit is contained in:
Sebastian Wilzbach 2019-01-31 14:21:34 +01:00
parent 18c424816a
commit c1c6c80909

View file

@ -2446,6 +2446,19 @@ if (is(T == function))
enum attrs = functionAttributes!T | FunctionAttribute.pure_; enum attrs = functionAttributes!T | FunctionAttribute.pure_;
return cast(SetFunctionAttributes!(T, functionLinkage!T, attrs)) t; return cast(SetFunctionAttributes!(T, functionLinkage!T, attrs)) t;
} }
int f()
{
import core.thread : getpid;
return getpid();
}
int g() pure @trusted
{
auto pureF = assumePure(&f);
return pureF();
}
assert(g() > 0);
} }
version (unittest) version (unittest)