/* | |
REQUIRED_ARGS: -betterC | |
RUN_OUTPUT: | |
--- | |
init | |
init | |
main | |
fini | |
fini | |
--- | |
*/ | |
import core.stdc.stdio; | |
extern(C): | |
pragma(crt_constructor) | |
void init() | |
{ | |
puts("init"); | |
} | |
pragma(crt_destructor) | |
void fini2() | |
{ | |
puts("fini"); | |
} | |
pragma(crt_constructor) | |
void foo() | |
{ | |
puts("init"); | |
} | |
pragma(crt_destructor) | |
void bar() | |
{ | |
puts("fini"); | |
} | |
int main() | |
{ | |
puts("main"); | |
return 0; | |
} |