// PERMUTE_ARGS: // 2311 extern(C) { void exit(int); int printf(const char*, ...); } struct X() { static this() { printf("this()\n"); } static ~this() { printf("~this()\n"); exit(0); } } static ~this() { printf("g: ~this()\n"); } int main() { alias X!() x; return 1; }