mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
21 lines
890 B
D
21 lines
890 B
D
// REQUIRED_ARGS: -o-
|
|
/*
|
|
TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail13775.d(17): Error: cannot cast expression `ubytes[0..2]` of type `ubyte[2]` to `ubyte[1]`
|
|
fail_compilation/fail13775.d(18): Error: cannot cast expression `ubytes[0..2]` of type `ubyte[2]` to `ubyte[3]`
|
|
fail_compilation/fail13775.d(19): Error: cannot cast expression `ubytes[0..2]` of type `ubyte[2]` to `byte[1]`
|
|
fail_compilation/fail13775.d(20): Error: cannot cast expression `ubytes[0..2]` of type `ubyte[2]` to `byte[3]`
|
|
---
|
|
*/
|
|
|
|
void main()
|
|
{
|
|
ubyte[4] ubytes = [1,2,3,4];
|
|
|
|
// CT-known slicing succeeds but sizes cannot match
|
|
auto ng1 = cast(ubyte[1]) ubytes[0 .. 2]; // ubyte[2] to ubyte[1]
|
|
auto ng2 = cast(ubyte[3]) ubytes[0 .. 2]; // ubyte[2] to ubyte[3]
|
|
auto ng3 = cast( byte[1]) ubytes[0 .. 2]; // ubyte[2] to byte[1]
|
|
auto ng4 = cast( byte[3]) ubytes[0 .. 2]; // ubyte[2] to byte[3]
|
|
}
|