// REQUIRED_ARGS: -g | |
string getEnum(size_t count) | |
{ | |
string en; | |
en ~= "enum KeyCode\n { \n"; | |
foreach (i; 1 .. count + 1) | |
{ | |
char[4] buffer; | |
int start = buffer.length; | |
while (i > 0) | |
{ | |
buffer[--start] = cast(char) ('0' + (i % 10)); | |
i /= 10; | |
} | |
char[] id = buffer[start .. $]; | |
en ~= "memb_" ~ id ~ " = " ~ id ~ ",\n"; | |
} | |
en ~= "} "; | |
return en; | |
} | |
// Linker warning: Warning 161: Unknown CV version, ignored | |
// mixin(getEnum(1024)); | |
// ICE | |
mixin(getEnum(1087)); | |
void main() { } |