diff options
| author | Dániel Buga <bugadani@gmail.com> | 2020-08-25 17:58:58 +0200 |
|---|---|---|
| committer | Dániel Buga <bugadani@gmail.com> | 2020-08-25 18:02:59 +0200 |
| commit | a4090d28da2068692d262649e99bbb4e4e32ca67 (patch) | |
| tree | 78596c6a205602d7b93ce8093b50b80df1bd81e2 /src | |
| parent | 1799d31847294d6e3816c17679247a5c206e809a (diff) | |
| download | rust-a4090d28da2068692d262649e99bbb4e4e32ca67.tar.gz rust-a4090d28da2068692d262649e99bbb4e4e32ca67.zip | |
Add test for issue #27130
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/codegen/issue-27130.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/codegen/issue-27130.rs b/src/test/codegen/issue-27130.rs new file mode 100644 index 00000000000..466245aa1f4 --- /dev/null +++ b/src/test/codegen/issue-27130.rs @@ -0,0 +1,22 @@ +// compile-flags: -O +// min-llvm-version: 11.0 + +#![crate_type = "lib"] + +// CHECK-LABEL: @trim_in_place +#[no_mangle] +pub fn trim_in_place(a: &mut &[u8]) { + while a.first() == Some(&42) { + // CHECK-NOT: slice_index_order_fail + *a = &a[1..]; + } +} + +// CHECK-LABEL: @trim_in_place2 +#[no_mangle] +pub fn trim_in_place2(a: &mut &[u8]) { + while let Some(&42) = a.first() { + // CHECK-NOT: slice_index_order_fail + *a = &a[1..]; + } +} |
