dmd/compiler/test/fail_compilation/fail17518.d

22 lines
433 B
D

/*
TEST_OUTPUT:
---
fail_compilation/fail17518.d(21): Error: constructor `fail17518.S.this(inout(Correct) __param_0) inout` is not callable using argument types `(Wrong)`
fail_compilation/fail17518.d(21): cannot pass argument `Wrong()` of type `Wrong` to parameter `inout(Correct) __param_0`
---
*/
struct S
{
this(inout Correct) inout
{
}
}
struct Correct {}
struct Wrong {}
S bug()
{
return S(Wrong());
}