Skip to content

Commit

Permalink
Add regression test for rust-lang#97217
Browse files Browse the repository at this point in the history
  • Loading branch information
InnovativeInventor committed May 15, 2023
1 parent 4773fbc commit c975e16
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions tests/codegen/issue-97217.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// compile-flags: -C opt-level=3
// ignore-debug: the debug assertions get in the way
#![crate_type = "lib"]

// Regression test for issue 97217 (the following should result in no allocations)

// CHECK-LABEL: @issue97217
#[no_mangle]
pub fn issue97217() -> i32 {
// drop_in_place should be inlined and never appear
// CHECK-NOT: drop_in_place

// __rust_alloc should be optimized out
// CHECK-NOT: __rust_alloc

let v1 = vec![5, 6, 7];
let v1_iter = v1.iter();
let total: i32 = v1_iter.sum();
println!("{}",total);
total
}

0 comments on commit c975e16

Please sign in to comment.