d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / test15672.d
blob1c3bedfc2a2aa9f595b10c2e0c494bcadfaac908
1 /*
2 * TEST_OUTPUT:
3 ---
4 fail_compilation/test15672.d(15): Error: cast from `void[]` to `byte[]` not allowed in safe code
5 fail_compilation/test15672.d(25): Error: cast from `void*` to `byte*` not allowed in safe code
6 ---
7 */
8 // https://issues.dlang.org/show_bug.cgi?id=15672
10 alias byte T;
11 alias const(byte) CT;
13 @safe T[] test1(void[] a)
15 return cast(T[])a;
18 @safe CT[] test2(void[] a)
20 return cast(CT[])a;
23 @safe T* test3(void* a)
25 return cast(T*)a;
28 @safe CT* test4(void* a)
30 return cast(CT*)a;
33 @safe T[] test5()
35 return cast(T[])[];