We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
scalar_size
Debug
1 parent ff652b8 commit 0da702aCopy full SHA for 0da702a
src/librustc/mir/mod.rs
@@ -1149,8 +1149,12 @@ impl<'tcx> TerminatorKind<'tcx> {
1149
Return | Resume | Abort | Unreachable | GeneratorDrop => vec![],
1150
Goto { .. } => vec!["".into()],
1151
SwitchInt { ref values, switch_ty, .. } => {
1152
- let size = ty::tls::with(|tcx| switch_ty.scalar_size(tcx));
1153
- let size = size.map_or(0, |size| size.bits()) as u8;
+ let size = ty::tls::with(|tcx| {
+ let param_env = ty::ParamEnv::empty();
1154
+ let tcx = tcx.global_tcx();
1155
+ let switch_ty = tcx.lift(&switch_ty).unwrap();
1156
+ tcx.layout_of(param_env.and(switch_ty)).unwrap().size.bits() as u8
1157
+ });
1158
values.iter()
1159
.map(|&u| {
1160
let mut s = String::new();
0 commit comments