mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
32 lines
587 B
D
32 lines
587 B
D
// 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() { }
|