blob: 40fafcdc1ae0e823f4bb72b7ae93418c4a0a5320 [file] [log] [blame]
/*
TEST_OUTPUT:
---
fail_compilation/fail19103.d(12): Error: no property `puts` for `new C` of type `fail19103.C`
fail_compilation/fail19103.d(14): Error: no property `puts` for `s1` of 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;
}