How is this not a constant expression ?
auto ctodtypes =
[
    "void"      : "void",
    "uint32_t"  : "uint",
    "uint64_t"  : "ulong",
    "int32_t"   : "int",
    "int64_t"   : "long",
    "char"      : "char",
    "uint8_t"   : "ubyte",
    "size_t"    : "size_t",
    "float"     : "float"
];
dmd complains
source/emit/registryemitter.d(7): Error: non-constant expression ["void":"void", "uint32_t":"uint", "uint64_t":"ulong", "int32_t":"int", "int64_t":"long", "char":"char", "uint8_t":"ubyte", "size_t":"size_t", "float":"float"]

Reply via email to