// EXTRA_FILES: imports/cstuff3.c import imports.cstuff3; static assert(squared(4) == 16); /* test case for issue #21094 */ string enum_to_str(E)(E v) if (is(E == enum)) { final switch (v) with(E) { static foreach (m; __traits(allMembers, E)) { case mixin(m): return m; } } } void testEnumSwitch() { auto str = enum_to_str(UPNG_EOK); assert(str == "UPNG_EOK"); }