@@ -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. 
850834pub  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