// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![feature(tool_lints)] fn f() -> usize { 42 } #[warn(clippy::range_plus_one)] fn main() { for _ in 0..2 { } for _ in 0..=2 { } for _ in 0..3+1 { } for _ in 0..=3+1 { } for _ in 0..1+5 { } for _ in 0..=1+5 { } for _ in 1..1+1 { } for _ in 1..=1+1 { } for _ in 0..13+13 { } for _ in 0..=13-7 { } for _ in 0..(1+f()) { } for _ in 0..=(1+f()) { } let _ = ..11-1; let _ = ..=11-1; let _ = ..=(11-1); let _ = (1..11+1); let _ = (f()+1)..(f()+1); let mut vec: Vec<()> = std::vec::Vec::new(); vec.drain(..); }