Skip to content

Commit 34f7fcb

Browse files
committed
Rebase fallout
1 parent 97633f8 commit 34f7fcb

File tree

4 files changed

+28
-30
lines changed

4 files changed

+28
-30
lines changed

src/librustc/ty/codec.rs

+3
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ pub fn encode_with_shorthand<E, T, M>(encoder: &mut E,
7676

7777
// The shorthand encoding uses the same usize as the
7878
// discriminant, with an offset so they can't conflict.
79+
#[cfg(bootstrap)]
7980
let discriminant = unsafe { intrinsics::discriminant_value(variant) };
81+
#[cfg(not(bootstrap))]
82+
let discriminant = intrinsics::discriminant_value(variant);
8083
assert!(discriminant < SHORTHAND_OFFSET as u64);
8184
let shorthand = start + SHORTHAND_OFFSET;
8285

src/test/ui/enum-discriminant/discriminant_value.rs

+21-24
Original file line numberDiff line numberDiff line change
@@ -51,34 +51,31 @@ enum Mixed {
5151
}
5252

5353
pub fn main() {
54-
unsafe {
54+
assert_eq!(discriminant_value(&CLike1::A), 0);
55+
assert_eq!(discriminant_value(&CLike1::B), 1);
56+
assert_eq!(discriminant_value(&CLike1::C), 2);
57+
assert_eq!(discriminant_value(&CLike1::D), 3);
5558

56-
assert_eq!(discriminant_value(&CLike1::A), 0);
57-
assert_eq!(discriminant_value(&CLike1::B), 1);
58-
assert_eq!(discriminant_value(&CLike1::C), 2);
59-
assert_eq!(discriminant_value(&CLike1::D), 3);
59+
assert_eq!(discriminant_value(&CLike2::A), 5);
60+
assert_eq!(discriminant_value(&CLike2::B), 2);
61+
assert_eq!(discriminant_value(&CLike2::C), 19);
62+
assert_eq!(discriminant_value(&CLike2::D), 20);
6063

61-
assert_eq!(discriminant_value(&CLike2::A), 5);
62-
assert_eq!(discriminant_value(&CLike2::B), 2);
63-
assert_eq!(discriminant_value(&CLike2::C), 19);
64-
assert_eq!(discriminant_value(&CLike2::D), 20);
64+
assert_eq!(discriminant_value(&CLike3::A), 5);
65+
assert_eq!(discriminant_value(&CLike3::B), 6);
66+
assert_eq!(discriminant_value(&CLike3::C), -1_i8 as u64);
67+
assert_eq!(discriminant_value(&CLike3::D), 0);
6568

66-
assert_eq!(discriminant_value(&CLike3::A), 5);
67-
assert_eq!(discriminant_value(&CLike3::B), 6);
68-
assert_eq!(discriminant_value(&CLike3::C), -1_i8 as u64);
69-
assert_eq!(discriminant_value(&CLike3::D), 0);
69+
assert_eq!(discriminant_value(&ADT::First(0,0)), 0);
70+
assert_eq!(discriminant_value(&ADT::Second(5)), 1);
7071

71-
assert_eq!(discriminant_value(&ADT::First(0,0)), 0);
72-
assert_eq!(discriminant_value(&ADT::Second(5)), 1);
72+
assert_eq!(discriminant_value(&NullablePointer::Nothing), 1);
73+
assert_eq!(discriminant_value(&NullablePointer::Something(&CONST)), 0);
7374

74-
assert_eq!(discriminant_value(&NullablePointer::Nothing), 1);
75-
assert_eq!(discriminant_value(&NullablePointer::Something(&CONST)), 0);
75+
assert_eq!(discriminant_value(&10), 0);
76+
assert_eq!(discriminant_value(&"test"), 0);
7677

77-
assert_eq!(discriminant_value(&10), 0);
78-
assert_eq!(discriminant_value(&"test"), 0);
79-
80-
assert_eq!(3, discriminant_value(&Mixed::Unit));
81-
assert_eq!(2, discriminant_value(&Mixed::Tuple(5)));
82-
assert_eq!(1, discriminant_value(&Mixed::Struct{a: 7, b: 11}));
83-
}
78+
assert_eq!(3, discriminant_value(&Mixed::Unit));
79+
assert_eq!(2, discriminant_value(&Mixed::Tuple(5)));
80+
assert_eq!(1, discriminant_value(&Mixed::Struct{a: 7, b: 11}));
8481
}

src/test/ui/issues/issue-43398.rs

+3-5
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
enum Big { A, B }
88

99
fn main() {
10-
unsafe {
11-
println!("{} {:?}",
12-
std::intrinsics::discriminant_value(&Big::A),
13-
std::mem::discriminant(&Big::B));
14-
}
10+
println!("{} {:?}",
11+
std::intrinsics::discriminant_value(&Big::A),
12+
std::mem::discriminant(&Big::B));
1513
}

src/test/ui/issues/issue-51582.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ fn main() {
1414
assert_eq!(1, make_b() as u8);
1515
assert_eq!(1, make_b() as i32);
1616
assert_eq!(1, make_b() as u32);
17-
assert_eq!(1, unsafe { std::intrinsics::discriminant_value(&make_b()) });
17+
assert_eq!(1, std::intrinsics::discriminant_value(&make_b()));
1818
}

0 commit comments

Comments
 (0)