/* REQUIRED_ARGS: -de */ // This test can be removed once the deprecation period is over deprecated void appendSlices ( Types ... ) ( ref void[][] slices, ref Types x ) { foreach (i, T; Types) { static if (is(T Element: Element[])) { static if (is(T == Element[])) { slices ~= (cast(void*)(&x[i]))[0 .. size_t.sizeof]; } // Append a slice to the array content. slices ~= x[i]; } else { slices ~= (cast(void*)(&x[i]))[0 .. x[i].sizeof]; } } } deprecated void myTest() { void[][] slices; char[] str = "Hello World!".dup; appendSlices(slices, str); }