/* TEST_OUTPUT: --- fail_compilation/fail19103.d(12): Error: no property `puts` for type `fail19103.C` fail_compilation/fail19103.d(14): Error: no property `puts` for type `fail19103.S1` fail_compilation/fail19103.d(16): Error: no property `puts` for type `S2`, did you mean `core.stdc.stdio.puts`? --- */ void main() { (new C).puts("OK."); // Error: no property puts for type test.C, did you mean core.stdc.stdio.puts(T...)(T args)? S1 s1; s1.puts("Hey?"); // It can be compiled and runs! S2 s2; s2.puts("OK."); // Error: no property puts for type S2, did you mean core.stdc.stdio.puts(T...)(T args)? } mixin template T() { import core.stdc.stdio; } class C { mixin T; } struct S1 { mixin T; } struct S2 { import core.stdc.stdio; }