Rollup merge of #116415 - ouz-a:move_subtyper, r=oli-obk · rust-lang/rust@08cc742 (original) (raw)

`@@ -7,12 +7,11 @@

`

7

7

` let mut _2: std::pin::Pin<&mut {generator@$DIR/inline_generator.rs:16:5: 16:8}>;

`

8

8

` let mut _3: &mut {generator@$DIR/inline_generator.rs:16:5: 16:8};

`

9

9

` let mut _4: {generator@$DIR/inline_generator.rs:16:5: 16:8};

`

10

``

`-

`

``

10

`+

`

11

11

` scope 1 {

`

12

12

` debug _r => _1;

`

13

13

` }

`

14

14

`+ scope 2 (inlined g) {

`

15

``

`-

`

16

15

`+ }

`

17

16

`+ scope 3 (inlined Pin::<&mut {generator@$DIR/inline_generator.rs:16:5: 16:8}>::new) {

`

18

17

`+ debug pointer => _3;

`

`@@ -23,10 +22,10 @@

`

23

22

`+ }

`

24

23

`+ }

`

25

24

`+ scope 6 (inlined g::{closure#0}) {

`

26

``

`-

`

27

``

`-

`

28

``

`-

`

29

``

`-

`

``

25

`+

`

``

26

`+

`

``

27

`+

`

``

28

`+

`

30

29

`+ }

`

31

30

``

32

31

` bb0: {

`

`@@ -38,10 +37,7 @@

`

38

37

`- }

`

39

38

`-

`

40

39

`- bb1: {

`

41

``

`-

`

42

``

`-

`

43

``

`-

`

44

``

`-

`

``

40

`+

`

45

41

` _3 = &mut _4;

`

46

42

`- _2 = Pin::<&mut {generator@$DIR/inline_generator.rs:16:5: 16:8}>::new(move _3) -> [return: bb2, unwind: bb5];

`

47

43

`- }

`

`@@ -50,20 +46,20 @@

`

50

46

`+ _2 = Pin::<&mut {generator@$DIR/inline_generator.rs:16:5: 16:8}> { pointer: move _3 };

`

51

47

` StorageDead(_3);

`

52

48

`- _1 = <{generator@$DIR/inline_generator.rs:16:5: 16:8} as Generator>::resume(move _2, const false) -> [return: bb3, unwind: bb5];

`

``

49

`+

`

``

50

`+

`

53

51

`+ StorageLive(_6);

`

54

``

`-

`

55

52

`+ StorageLive(_7);

`

56

``

`-

`

57

``

`-

`

58

``

`-

`

59

``

`-

`

``

53

`+

`

``

54

`+

`

``

55

`+

`

60

56

` }

`

61

57

``

62

58

`- bb3: {

`

63

59

`+ bb1: {

`

64

``

`-

`

65

60

`+ StorageDead(_7);

`

66

61

`+ StorageDead(_6);

`

``

62

`+

`

67

63

` StorageDead(_2);

`

68

64

`- drop(_4) -> [return: bb4, unwind: bb6];

`

69

65

`+ drop(_4) -> [return: bb2, unwind: bb4];

`

`@@ -89,23 +85,23 @@

`

89

85

`+ }

`

90

86

`+

`

91

87

`+ bb5: {

`

92

``

`-

`

93

``

`-

`

``

88

`+

`

``

89

`+

`

94

90

`+ }

`

95

91

`+

`

96

92

`+ bb6: {

`

97

``

`-

`

``

93

`+

`

98

94

`+ goto -> bb8;

`

99

95

`+ }

`

100

96

`+

`

101

97

`+ bb7: {

`

102

``

`-

`

``

98

`+

`

103

99

`+ goto -> bb8;

`

104

100

`+ }

`

105

101

`+

`

106

102

`+ bb8: {

`

107

``

`-

`

108

``

`-

`

``

103

`+

`

``

104

`+

`

109

105

`+ goto -> bb1;

`

110

106

`+ }

`

111

107

`+

`

`@@ -114,10 +110,10 @@

`

114

110

`+ }

`

115

111

`+

`

116

112

`+ bb10: {

`

117

``

`-

`

118

``

`-

`

119

``

`-

`

120

``

`-

`

``

113

`+

`

``

114

`+

`

``

115

`+

`

``

116

`+

`

121

117

`+ goto -> bb1;

`

122

118

`+ }

`

123

119

`+

`