dmd/compiler/test/fail_compilation/fail24301.d

20 lines
443 B
D

/+
TEST_OUTPUT:
---
fail_compilation/fail24301.d(19): Error: function `fun` is not callable using argument types `(S)`
fail_compilation/fail24301.d(19): `ref S(ref S)` copy constructor cannot be used because it is annotated with `@disable`
fail_compilation/fail24301.d(14): `fail24301.fun(S __param_0)` declared here
---
+/
struct S
{
@disable this(ref S);
}
@safe void fun(S) {}
@safe void main()
{
S s;
fun(s);
}