| //! Check that `String::push` is optimized enough not to call `memcpy`. | |
| //@ compile-flags: -O | |
| #![crate_type = "lib"] | |
| // CHECK-LABEL: @string_push_does_not_call_memcpy | |
| #[no_mangle] | |
| pub fn string_push_does_not_call_memcpy(s: &mut String, ch: char) { | |
| // CHECK-NOT: call void @llvm.memcpy | |
| s.push(ch); | |
| } |