Remove rule that place loads may not happen with variant index set

This commit is contained in:
Jakob Degen 2022-04-09 10:00:19 -04:00
parent 4bce639c3b
commit 8732bf5db3
2 changed files with 6 additions and 10 deletions

View file

@ -246,12 +246,9 @@ impl<'a, 'tcx> Visitor<'tcx> for TypeChecker<'a, 'tcx> {
self.super_projection_elem(local, proj_base, elem, context, location);
}
fn visit_place(&mut self, place: &Place<'tcx>, _: PlaceContext, location: Location) {
fn visit_place(&mut self, place: &Place<'tcx>, _: PlaceContext, _: Location) {
// Set off any `bug!`s in the type computation code
let ty = place.ty(&self.body.local_decls, self.tcx);
if ty.variant_index.is_some() {
self.fail(location, "Top level places may not have their variant index set!");
}
let _ = place.ty(&self.body.local_decls, self.tcx);
}
fn visit_rvalue(&mut self, rvalue: &Rvalue<'tcx>, location: Location) {