/* | |
Previous implementation raised errors because it was not | |
aware of the special treatment for extern(C) member funtions: | |
Member functions receive D name mangling... | |
Some arguments in favour of this inconsistencies | |
- static => useful for callbacks | |
- non-static => doesn't exists in C anyways | |
*/ | |
extern(C) struct ExternC | |
{ | |
void foo() {} | |
void foo(int) {} | |
static void bar() {} | |
static void bar(int) {} | |
} | |
#line 100 | |
void main() | |
{ | |
ExternC.bar(); | |
ExternC.bar(1); | |
ExternC c; | |
c.foo(); | |
c.foo(1); | |
} |