diff options
| author | Michael Goulet <michael@errs.io> | 2024-07-14 14:27:57 -0400 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2024-07-16 00:02:44 -0400 |
| commit | 28503d69ac204ff208d115aea30dc09d6fca8728 (patch) | |
| tree | 10c775d65355d7a0a32200978a90fbbc20ad5ca4 /compiler/rustc_codegen_llvm/src/mono_item.rs | |
| parent | 71eb49c318c3e7c25a6306414298d78accd164df (diff) | |
| download | rust-28503d69ac204ff208d115aea30dc09d6fca8728.tar.gz rust-28503d69ac204ff208d115aea30dc09d6fca8728.zip | |
Fix unsafe_op_in_unsafe_fn in compiler
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/mono_item.rs')
| -rw-r--r-- | compiler/rustc_codegen_llvm/src/mono_item.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/rustc_codegen_llvm/src/mono_item.rs b/compiler/rustc_codegen_llvm/src/mono_item.rs index a7df08421a3..282a186be99 100644 --- a/compiler/rustc_codegen_llvm/src/mono_item.rs +++ b/compiler/rustc_codegen_llvm/src/mono_item.rs @@ -108,8 +108,8 @@ impl CodegenCx<'_, '_> { llval: &llvm::Value, is_declaration: bool, ) -> bool { - let linkage = llvm::LLVMRustGetLinkage(llval); - let visibility = llvm::LLVMRustGetVisibility(llval); + let linkage = unsafe { llvm::LLVMRustGetLinkage(llval) }; + let visibility = unsafe { llvm::LLVMRustGetVisibility(llval) }; if matches!(linkage, llvm::Linkage::InternalLinkage | llvm::Linkage::PrivateLinkage) { return true; @@ -145,8 +145,8 @@ impl CodegenCx<'_, '_> { } // Thread-local variables generally don't support copy relocations. - let is_thread_local_var = llvm::LLVMIsAGlobalVariable(llval) - .is_some_and(|v| llvm::LLVMIsThreadLocal(v) == llvm::True); + let is_thread_local_var = unsafe { llvm::LLVMIsAGlobalVariable(llval) } + .is_some_and(|v| unsafe { llvm::LLVMIsThreadLocal(v) } == llvm::True); if is_thread_local_var { return false; } |
