diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/redundant_clone.fixed | 17 | ||||
| -rw-r--r-- | tests/ui/redundant_clone.rs | 17 |
2 files changed, 34 insertions, 0 deletions
diff --git a/tests/ui/redundant_clone.fixed b/tests/ui/redundant_clone.fixed index 7d5195b6217..c1c389f7c4e 100644 --- a/tests/ui/redundant_clone.fixed +++ b/tests/ui/redundant_clone.fixed @@ -274,3 +274,20 @@ mod issue10074 { println!("{v}"); } } + +mod issue13900 { + use std::fmt::Display; + + fn do_something(f: impl Display + Clone) -> String { + let g = f.clone(); + format!("{} + {}", f, g) + } + + fn regression() { + let mut a = String::new(); + let mut b = String::new(); + for _ in 1..10 { + b = a.clone(); + } + } +} diff --git a/tests/ui/redundant_clone.rs b/tests/ui/redundant_clone.rs index 0ea1024a568..78d98762efc 100644 --- a/tests/ui/redundant_clone.rs +++ b/tests/ui/redundant_clone.rs @@ -274,3 +274,20 @@ mod issue10074 { println!("{v}"); } } + +mod issue13900 { + use std::fmt::Display; + + fn do_something(f: impl Display + Clone) -> String { + let g = f.clone(); + format!("{} + {}", f, g) + } + + fn regression() { + let mut a = String::new(); + let mut b = String::new(); + for _ in 1..10 { + b = a.clone(); + } + } +} |
