From 17f4c2a487f52c02afe956f40d800a4a133c6c79 Mon Sep 17 00:00:00 2001 From: The8472 Date: Wed, 9 Dec 2020 01:08:11 +0100 Subject: add codegen test --- src/test/codegen/vec-in-place.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/test/codegen/vec-in-place.rs (limited to 'src/test/codegen') diff --git a/src/test/codegen/vec-in-place.rs b/src/test/codegen/vec-in-place.rs new file mode 100644 index 00000000000..51b570e8be6 --- /dev/null +++ b/src/test/codegen/vec-in-place.rs @@ -0,0 +1,13 @@ +// compile-flags: -O +// min-llvm-version: 11.0 +#![crate_type = "lib"] + +// Ensure that trivial casts of vec elements are O(1) + +// CHECK-LABEL: @vec_iterator_cast +#[no_mangle] +pub fn vec_iterator_cast(vec: Vec) -> Vec { + // CHECK-NOT: loop + // CHECK-NOT: call + vec.into_iter().map(|e| e as usize).collect() +} -- cgit 1.4.1-3-g733a5 From 2d8be457434103bfeeea59f1882a15760f2a5c70 Mon Sep 17 00:00:00 2001 From: The8472 Date: Sun, 21 Mar 2021 23:05:28 +0100 Subject: disable debug assertions in codegen test --- src/test/codegen/vec-in-place.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/test/codegen') diff --git a/src/test/codegen/vec-in-place.rs b/src/test/codegen/vec-in-place.rs index 51b570e8be6..72ed7492be9 100644 --- a/src/test/codegen/vec-in-place.rs +++ b/src/test/codegen/vec-in-place.rs @@ -1,3 +1,4 @@ +// ignore-debug: the debug assertions get in the way // compile-flags: -O // min-llvm-version: 11.0 #![crate_type = "lib"] -- cgit 1.4.1-3-g733a5