From 4c605e52e6c6ae5e61b31d5979e1f56fcabe29e5 Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Tue, 19 Jul 2016 05:47:28 -0400 Subject: [PATCH] Fix wrong condition in base::internalize_symbols(). --- src/librustc_trans/base.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc_trans/base.rs b/src/librustc_trans/base.rs index c8b9fea15ba..f9e1a4f1608 100644 --- a/src/librustc_trans/base.rs +++ b/src/librustc_trans/base.rs @@ -2286,7 +2286,7 @@ fn internalize_symbols(cx: &CrateContextList, reachable: &HashSet<&str>) { let is_externally_visible = (linkage == llvm::ExternalLinkage as c_uint) || (linkage == llvm::LinkOnceODRLinkage as c_uint) || (linkage == llvm::WeakODRLinkage as c_uint); - let is_definition = llvm::LLVMIsDeclaration(val) != 0; + let is_definition = llvm::LLVMIsDeclaration(val) == 0; // If this is a definition (as opposed to just a declaration) // and externally visible, check if we can internalize it