//@ compile-flags: -O | |
#![crate_type = "lib"] | |
// CHECK-LABEL: @should_reserve_once | |
#[no_mangle] | |
pub fn should_reserve_once(v: &mut Vec<u8>) { | |
// CHECK: tail call void @llvm.assume | |
v.try_reserve(3).unwrap(); | |
// CHECK-NOT: call {{.*}}reserve | |
// CHECK-NOT: call {{.*}}do_reserve_and_handle | |
// CHECK-NOT: call {{.*}}__rust_alloc( | |
v.extend([1, 2, 3]); | |
} |