2020-09-27 13:43:45 +00:00
|
|
|
#![warn(clippy::needless_range_loop, clippy::manual_memcpy)]
|
|
|
|
|
|
|
|
pub fn manual_copy_with_counters(src: &[i32], dst: &mut [i32], dst2: &mut [i32]) {
|
|
|
|
let mut count = 0;
|
|
|
|
for i in 3..src.len() {
|
|
|
|
dst[i] = src[count];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 0;
|
|
|
|
for i in 3..src.len() {
|
|
|
|
dst[count] = src[i];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 3;
|
|
|
|
for i in 0..src.len() {
|
|
|
|
dst[count] = src[i];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 3;
|
|
|
|
for i in 0..src.len() {
|
|
|
|
dst[i] = src[count];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 0;
|
|
|
|
for i in 3..(3 + src.len()) {
|
|
|
|
dst[i] = src[count];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 3;
|
|
|
|
for i in 5..src.len() {
|
|
|
|
dst[i] = src[count - 2];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 5;
|
|
|
|
for i in 3..10 {
|
|
|
|
dst[i] = src[count];
|
|
|
|
count += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
let mut count = 3;
|
|
|
|
let mut count2 = 30;
|
|
|
|
for i in 0..src.len() {
|
|
|
|
dst[count] = src[i];
|
|
|
|
dst2[count2] = src[i];
|
|
|
|
count += 1;
|
|
|
|
count2 += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
// make sure parentheses are added properly to bitwise operators, which have lower precedence than
|
|
|
|
// arithmetric ones
|
|
|
|
let mut count = 0 << 1;
|
|
|
|
for i in 0..1 << 1 {
|
|
|
|
dst[count] = src[i + 2];
|
|
|
|
count += 1;
|
|
|
|
}
|
2020-10-02 01:18:37 +00:00
|
|
|
|
|
|
|
// make sure incrementing expressions without semicolons at the end of loops are handled correctly.
|
|
|
|
let mut count = 0;
|
|
|
|
for i in 3..src.len() {
|
|
|
|
dst[i] = src[count];
|
|
|
|
count += 1
|
|
|
|
}
|
2020-09-27 13:43:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|