mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 13:51:31 +00:00
Give real discriminant_type to chalk
This commit is contained in:
parent
5208bf8f55
commit
50559118fb
6 changed files with 135 additions and 24 deletions
|
@ -464,3 +464,41 @@ fn enums_with_discriminants() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn core_mem_discriminant() {
|
||||
size_and_align! {
|
||||
minicore: discriminant;
|
||||
struct S(i32, u64);
|
||||
struct Goal(core::mem::Discriminant<S>);
|
||||
}
|
||||
size_and_align! {
|
||||
minicore: discriminant;
|
||||
#[repr(u32)]
|
||||
enum S {
|
||||
A,
|
||||
B,
|
||||
C,
|
||||
}
|
||||
struct Goal(core::mem::Discriminant<S>);
|
||||
}
|
||||
size_and_align! {
|
||||
minicore: discriminant;
|
||||
enum S {
|
||||
A(i32),
|
||||
B(i64),
|
||||
C(u8),
|
||||
}
|
||||
struct Goal(core::mem::Discriminant<S>);
|
||||
}
|
||||
size_and_align! {
|
||||
minicore: discriminant;
|
||||
#[repr(C, u16)]
|
||||
enum S {
|
||||
A(i32),
|
||||
B(i64) = 200,
|
||||
C = 1000,
|
||||
}
|
||||
struct Goal(core::mem::Discriminant<S>);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue