diff --git a/src/basic_block.rs b/src/basic_block.rs index a1390a993d9..6d039a67bde 100644 --- a/src/basic_block.rs +++ b/src/basic_block.rs @@ -481,7 +481,7 @@ impl<'ctx> BasicBlock<'ctx> { { use llvm_sys::core::LLVMSetValueName2; - unsafe { LLVMSetValueName2(LLVMBasicBlockAsValue(self.basic_block), c_string.as_ptr(), name.len()) }; + unsafe { LLVMSetValueName2(LLVMBasicBlockAsValue(self.basic_block), c_string.as_ptr(), c_string.to_bytes().len()) }; } } diff --git a/src/context.rs b/src/context.rs index 3e70327d2ae..82cb783bea1 100644 --- a/src/context.rs +++ b/src/context.rs @@ -345,7 +345,7 @@ impl ContextImpl { fn metadata_string<'ctx>(&self, string: &str) -> MetadataValue<'ctx> { let c_string = to_c_str(string); - unsafe { MetadataValue::new(LLVMMDStringInContext(self.0, c_string.as_ptr(), string.len() as u32)) } + unsafe { MetadataValue::new(LLVMMDStringInContext(self.0, c_string.as_ptr(), c_string.to_bytes().len() as u32)) } } fn get_kind_id(&self, key: &str) -> u32 { diff --git a/src/values/mod.rs b/src/values/mod.rs index 74a15ef9714..7a90c205c32 100644 --- a/src/values/mod.rs +++ b/src/values/mod.rs @@ -138,7 +138,7 @@ impl<'ctx> Value<'ctx> { { use llvm_sys::core::LLVMSetValueName2; - unsafe { LLVMSetValueName2(self.value, c_string.as_ptr(), name.len()) } + unsafe { LLVMSetValueName2(self.value, c_string.as_ptr(), c_string.to_bytes().len()) } } }