/* * TEST_OUTPUT: --- fail_compilation/test15672.d(15): Error: cast from void[] to byte[] not allowed in safe code fail_compilation/test15672.d(25): Error: cast from void* to byte* not allowed in safe code --- */ // https://issues.dlang.org/show_bug.cgi?id=15672 alias byte T; alias const(byte) CT; @safe T[] test1(void[] a) { return cast(T[])a; } @safe CT[] test2(void[] a) { return cast(CT[])a; } @safe T* test3(void* a) { return cast(T*)a; } @safe CT* test4(void* a) { return cast(CT*)a; } @safe T[] test5() { return cast(T[])[]; }