[Issue 20211] should be set appropriate version for enabled DIPs (in command lines)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Sep 16 10:09:39 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=20211

--- Comment #2 from KnightMare <black80 at bk.ru> ---
(In reply to anonymous4 from comment #1)
>
> Try this:
> 
> template A() {
>   int[] f(scope int[] a) @safe { return a; }
> }
> static assert(!__traits(compiles,A!()));

thank you.

current workaround:

template isDip1000EnabledImpl() {
    private template A() { int[] f( scope int[] a) @safe { return a; } }
    public enum isDip1000EnabledImpl = !__traits( compiles, A!());
}
alias isDip1000Enabled = isDip1000EnabledImpl!();

--


More information about the Digitalmars-d-bugs mailing list