// https://issues.dlang.org/show_bug.cgi?id=20073 /* TEST_OUTPUT: --- fail_compilation/fail20073.d(20): Error: cannot implicitly convert expression `s` of type `S` to `string` fail_compilation/fail20073.d(21): Error: cannot implicitly convert expression `s` of type `S` to `string` --- */ struct S { char[10] x; auto slice() inout { return x[0 .. 10]; } alias slice this; } string test() { S s; string str = s; // cannot implicitly convert expression `s` of type `S` to `string` return s; // and suddenly we can! }