2 PERMUTE_ARGS: -preview=in
5 fail_compilation/diagin.d(14): Error: function `diagin.foo(in int)` is not callable using argument types `()`
6 fail_compilation/diagin.d(14): too few arguments, expected 1, got 0
7 fail_compilation/diagin.d(16): Error: template `diagin.foo1` is not callable using argument types `!()(bool[])`
8 fail_compilation/diagin.d(20): Candidate is: `foo1(T)(in T v, string)`
20 void foo1(T
)(in T v
, string
) {}
22 // Ensure that `in` has a unique mangling
23 static assert(foo
.mangleof
== `_D6diagin3fooFIiZv`);
24 static assert(foo1
!int.mangleof
== `_D6diagin__T4foo1TiZQiFNaNbNiNfIiAyaZv`);
25 static assert(foo1
!char.mangleof
== `_D6diagin__T4foo1TaZQiFNaNbNiNfIaAyaZv`);