//@ run-pass | |
pub fn main() { | |
// Make sure we properly handle repeated self-appends. | |
let mut a: String = "A".to_string(); | |
let mut i = 20; | |
let mut expected_len = 1; | |
while i > 0 { | |
println!("{}", a.len()); | |
assert_eq!(a.len(), expected_len); | |
a = format!("{}{}", a, a); | |
i -= 1; | |
expected_len *= 2; | |
} | |
} |