diff options
| author | xizheyin <xizheyin@smail.nju.edu.cn> | 2025-03-26 11:31:58 +0800 |
|---|---|---|
| committer | xizheyin <xizheyin@smail.nju.edu.cn> | 2025-03-27 13:05:18 +0800 |
| commit | a34c42fefabc774af2d8b2c5a5a100c0697d2ba9 (patch) | |
| tree | 25d45e97d1377f789a5e541f6034483041f3e514 /tests/ui/consts | |
| parent | 89625360ec4fa11bdc073a74607c7ff0f624fb96 (diff) | |
| download | rust-a34c42fefabc774af2d8b2c5a5a100c0697d2ba9.tar.gz rust-a34c42fefabc774af2d8b2c5a5a100c0697d2ba9.zip | |
Expect an array when expected and acutal types are both arrays during cast
Signed-off-by: xizheyin <xizheyin@smail.nju.edu.cn>
Diffstat (limited to 'tests/ui/consts')
| -rw-r--r-- | tests/ui/consts/const-cast-wrong-type.rs | 2 | ||||
| -rw-r--r-- | tests/ui/consts/const-cast-wrong-type.stderr | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/tests/ui/consts/const-cast-wrong-type.rs b/tests/ui/consts/const-cast-wrong-type.rs index 6e055a2bcd3..9936a660936 100644 --- a/tests/ui/consts/const-cast-wrong-type.rs +++ b/tests/ui/consts/const-cast-wrong-type.rs @@ -1,5 +1,5 @@ const a: [u8; 3] = ['h' as u8, 'i' as u8, 0 as u8]; -const b: *const i8 = &a as *const i8; //~ ERROR mismatched types +const b: *const i8 = &a as *const i8; //~ ERROR casting `&[u8; 3]` as `*const i8` is invalid fn main() { } diff --git a/tests/ui/consts/const-cast-wrong-type.stderr b/tests/ui/consts/const-cast-wrong-type.stderr index 44361f15d8a..0730bac2235 100644 --- a/tests/ui/consts/const-cast-wrong-type.stderr +++ b/tests/ui/consts/const-cast-wrong-type.stderr @@ -1,9 +1,9 @@ -error[E0308]: mismatched types +error[E0606]: casting `&[u8; 3]` as `*const i8` is invalid --> $DIR/const-cast-wrong-type.rs:2:22 | LL | const b: *const i8 = &a as *const i8; - | ^^^^^^^^^^^^^^^ expected `u8`, found `i8` + | ^^^^^^^^^^^^^^^ error: aborting due to 1 previous error -For more information about this error, try `rustc --explain E0308`. +For more information about this error, try `rustc --explain E0606`. |
