| //@aux-build:proc_macros.rs | |
| //@no-rustfix | |
| extern crate proc_macros; | |
| use proc_macros::external; | |
| #[warn(clippy::string_add)] | |
| #[allow(clippy::assign_op_pattern, clippy::string_add_assign, unused)] | |
| fn main() { | |
| // ignores assignment distinction | |
| let mut x = String::new(); | |
| for _ in 1..3 { | |
| x = x + "."; | |
| //~^ string_add | |
| } | |
| let y = String::new(); | |
| let z = y + "..."; | |
| //~^ string_add | |
| assert_eq!(&x, &z); | |
| let mut x = 1; | |
| x = x + 1; | |
| assert_eq!(2, x); | |
| external!({ | |
| let y = "".to_owned(); | |
| let z = y + "..."; | |
| }); | |
| } |