about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorArtyom Pavlov <newpavlov@gmail.com>2018-02-11 15:57:07 +0300
committerGitHub <noreply@github.com>2018-02-11 15:57:07 +0300
commitc2a31dee835c2312a9e527b1f9ea1b77c24beeab (patch)
tree37906173d0a9d0ee4d54a5fd6d739399751927fc /src
parent7c6adb475abef794cc6b81f6a21094f3257ee37b (diff)
Dangling pointer fix
Diffstat (limited to 'src')
-rw-r--r--src/librustc_trans/llvm_util.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_trans/llvm_util.rs b/src/librustc_trans/llvm_util.rs
index 1f921513fe6..b25562252e7 100644
--- a/src/librustc_trans/llvm_util.rs
+++ b/src/librustc_trans/llvm_util.rs
@@ -118,8 +118,8 @@ pub fn target_features(sess: &Session) -> Vec<Symbol> {
         .iter()
         .filter(|feature| {
             let llvm_feature = to_llvm_feature(feature);
-            let ptr = CString::new(llvm_feature).unwrap().as_ptr();
-            unsafe { llvm::LLVMRustHasFeature(target_machine, ptr) }
+            let cstr = CString::new(llvm_feature).unwrap();
+            unsafe { llvm::LLVMRustHasFeature(target_machine, cstr.as_ptr()) }
         })
         .map(|feature| Symbol::intern(feature)).collect()
 }