@@ -830,22 +830,6 @@ pub struct LocalDecl<'tcx> {
830830 // FIXME(matthewjasper) Don't store in this in `Body`
831831 pub local_info : ClearCrossCrate < Box < LocalInfo < ' tcx > > > ,
832832
833- /// `true` if this is an internal local.
834- ///
835- /// These locals are not based on types in the source code and are only used
836- /// for a few desugarings at the moment.
837- ///
838- /// The generator transformation will sanity check the locals which are live
839- /// across a suspension point against the type components of the generator
840- /// which type checking knows are live across a suspension point. We need to
841- /// flag drop flags to avoid triggering this check as they are introduced
842- /// outside of type inference.
843- ///
844- /// This should be sound because the drop flags are fully algebraic, and
845- /// therefore don't affect the auto-trait or outlives properties of the
846- /// generator.
847- pub internal : bool ,
848-
849833 /// The type of this local.
850834 pub ty : Ty < ' tcx > ,
851835
@@ -1058,7 +1042,7 @@ impl<'tcx> LocalDecl<'tcx> {
10581042 self . source_info . span . desugaring_kind ( ) . is_some ( )
10591043 }
10601044
1061- /// Creates a new `LocalDecl` for a temporary: mutable, non-internal .
1045+ /// Creates a new `LocalDecl` for a temporary, mutable .
10621046 #[ inline]
10631047 pub fn new ( ty : Ty < ' tcx > , span : Span ) -> Self {
10641048 Self :: with_source_info ( ty, SourceInfo :: outermost ( span) )
@@ -1070,20 +1054,12 @@ impl<'tcx> LocalDecl<'tcx> {
10701054 LocalDecl {
10711055 mutability : Mutability :: Mut ,
10721056 local_info : ClearCrossCrate :: Set ( Box :: new ( LocalInfo :: Boring ) ) ,
1073- internal : false ,
10741057 ty,
10751058 user_ty : None ,
10761059 source_info,
10771060 }
10781061 }
10791062
1080- /// Converts `self` into same `LocalDecl` except tagged as internal.
1081- #[ inline]
1082- pub fn internal ( mut self ) -> Self {
1083- self . internal = true ;
1084- self
1085- }
1086-
10871063 /// Converts `self` into same `LocalDecl` except tagged as immutable.
10881064 #[ inline]
10891065 pub fn immutable ( mut self ) -> Self {
0 commit comments