diff options
| author | Simonas Kazlauskas <git@kazlauskas.me> | 2015-12-28 15:48:01 +0200 |
|---|---|---|
| committer | Simonas Kazlauskas <git@kazlauskas.me> | 2015-12-28 15:48:01 +0200 |
| commit | e7cab13037015082d5fe7deba59d8aec5dd894a2 (patch) | |
| tree | 360b282b9ba1ba294e52eed567b0b3e123d5f030 /src/test | |
| parent | 89753077fc25abb9d04d24a2b2b73984854f7c3a (diff) | |
| download | rust-e7cab13037015082d5fe7deba59d8aec5dd894a2.tar.gz rust-e7cab13037015082d5fe7deba59d8aec5dd894a2.zip | |
[MIR] Fix setting discriminant for unit enums
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/mir_refs_correct.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/run-pass/mir_refs_correct.rs b/src/test/run-pass/mir_refs_correct.rs index 2c0cd5d6c8a..b46ec0d8764 100644 --- a/src/test/run-pass/mir_refs_correct.rs +++ b/src/test/run-pass/mir_refs_correct.rs @@ -59,6 +59,12 @@ enum E { U(u8) } +#[derive(PartialEq, Debug, Eq)] +enum CEnum { + A = 0x321, + B = 0x123 +} + const C: u8 = 84; const C2: [u8; 5] = [42; 5]; const C3: [u8; 3] = [42, 41, 40]; @@ -187,6 +193,11 @@ fn t22() -> Option<u8> { None } +#[rustc_mir] +fn t23() -> (CEnum, CEnum) { + (CEnum::A, CEnum::B) +} + fn main(){ unsafe { assert_eq!(t1()(), regular()); @@ -228,5 +239,6 @@ fn main(){ assert_eq!(t20()(123u64, 38u32), <u32 as T<_, _>>::staticmeth(123, 38)); assert_eq!(t21(), Unit); assert_eq!(t22(), None); + assert_eq!(t23(), (CEnum::A, CEnum::B)); } } |
