File tree Expand file tree Collapse file tree 3 files changed +6
-1
lines changed Expand file tree Collapse file tree 3 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ fn bar(mut x: u8) {
3030fn baz ( mut x : i32 ) -> i32 {
3131 // CHECK-LABEL: fn baz(
3232 // CHECK: debug x => [[x:_.*]];
33- // CHECK-NOT: [[x]] = {{_.*}}
33+ // CHECK-NOT: [[x]] =
3434 // self-assignment to a function argument should be eliminated
3535 x = x;
3636 x
Original file line number Diff line number Diff line change 55fn nrvo ( init : fn ( & mut [ u8 ; 1024 ] ) ) -> [ u8 ; 1024 ] {
66 // CHECK-LABEL: fn nrvo(
77 // CHECK: debug init => [[init:_.*]];
8+ // CHECK: debug buf => [[buf:_.*]];
9+ // CHECK: [[buf]] = [const 0_u8; 1024];
810 // CHECK-NOT: {{_.*}} = [[init]];
911 // CHECK: move [[init]](move {{_.*}})
12+ // CHECK: {{_.*}} = [[buf]]
1013 let mut buf = [ 0 ; 1024 ] ;
1114 init ( & mut buf) ;
1215 buf
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ fn val() -> u32 {
88
99// EMIT_MIR union.main.DestinationPropagation.diff
1010fn main ( ) {
11+ // CHECK-LABEL: fn args(
12+ // CHECK: {{_.*}} = Un { us: const 1_u32 };
1113 union Un {
1214 us : u32 ,
1315 }
You can’t perform that action at this time.
0 commit comments