How minimal I can go using D on GDC?

Rel relmail at rambler.ru
Sun May 12 07:41:11 PDT 2013


Benjamin Thaut, yes I know. but here is an example, if I add a 
class to the code like that:

module main;

extern (C) void* _Dmodule_ref = null;
extern (C) void printf(const char*, ...);
extern (C) void puts(const char*);
extern (C) void exit(int);

class A {
	int a = 100;
	int b = 200;
};

extern (C) void main() {
	scope(exit) {
		puts("Exiting!");
		exit(0);
	}

	A a; printf("%d %d\n", a.a, a.b);
}

I would get a lot of undefined symbols like 
'_D14TypeInfo_Class6__vtblZ', '_D6object6Object8toStringMFZAya', 
'_D6object6Object6toHashMFZk' and etc. I don't really need any 
runtime type information, is there a way to make a compiler not 
generating typeinfos ('-fno-rtti' doesn't work)?


More information about the D.gnu mailing list