about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-01-02 17:18:58 +0000
committerbors <bors@rust-lang.org>2023-01-02 17:18:58 +0000
commit23b1cc197a3a6d0c1ab78a5c6e7cdad17681f1c9 (patch)
tree84cedccc6657a8846ffd562e61637b09fcfc9b41
parentfb9dfa8ceffb985105be3176d7ed2f99515ea377 (diff)
parent771a2eb485a6c8e87efe278f15c67bcde051eb21 (diff)
downloadrust-23b1cc197a3a6d0c1ab78a5c6e7cdad17681f1c9.tar.gz
rust-23b1cc197a3a6d0c1ab78a5c6e7cdad17681f1c9.zip
Auto merge of #106272 - clubby789:codegen-test-103840, r=nikic
Add codegen test for issue 103840

Closes #103840
-rw-r--r--src/test/codegen/issue-103840.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/codegen/issue-103840.rs b/src/test/codegen/issue-103840.rs
new file mode 100644
index 00000000000..f19d7031bb3
--- /dev/null
+++ b/src/test/codegen/issue-103840.rs
@@ -0,0 +1,9 @@
+// compile-flags: -O
+#![crate_type = "lib"]
+
+pub fn foo(t: &mut Vec<usize>) {
+    // CHECK-NOT: __rust_dealloc
+    let mut taken = std::mem::take(t);
+    taken.pop();
+    *t = taken;
+}