about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorFrancis Gagné <fragag1@gmail.com>2018-03-10 19:04:40 -0500
committerFrancis Gagné <fragag1@gmail.com>2018-03-26 23:42:30 -0400
commitd032a4b079e9605bd95919db59c817422e0fdba8 (patch)
tree31aec6d21a9c46e9ea54323e5e79897dd705ad7f /src/test/codegen
parentafa7f5bc8ac79503bb99a20a1dd19365318f504f (diff)
downloadrust-d032a4b079e9605bd95919db59c817422e0fdba8.tar.gz
rust-d032a4b079e9605bd95919db59c817422e0fdba8.zip
Strengthen the repeat-trusted-len test
Simply checking for the presence of `llvm.memset` is too brittle because
this instrinsic can be used for seemingly trivial operations, such as
zero-initializing a `RawVec`.
Diffstat (limited to 'src/test/codegen')
-rw-r--r--src/test/codegen/repeat-trusted-len.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/test/codegen/repeat-trusted-len.rs b/src/test/codegen/repeat-trusted-len.rs
index 43872f15d51..8b3294281e9 100644
--- a/src/test/codegen/repeat-trusted-len.rs
+++ b/src/test/codegen/repeat-trusted-len.rs
@@ -15,9 +15,14 @@
 
 use std::iter;
 
+// CHECK: @helper([[USIZE:i[0-9]+]] %arg0)
+#[no_mangle]
+pub fn helper(_: usize) {
+}
+
 // CHECK-LABEL: @repeat_take_collect
 #[no_mangle]
 pub fn repeat_take_collect() -> Vec<u8> {
-// CHECK: call void @llvm.memset.p0i8
+// CHECK: call void @llvm.memset.p0i8.[[USIZE]](i8* {{(nonnull )?}}%{{[0-9]+}}, i8 42, [[USIZE]] 100000, i32 1, i1 false)
     iter::repeat(42).take(100000).collect()
 }