From 226bc92b646f905f43b8cab0d89e681709be9ede Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Mon, 17 Jul 2017 15:55:30 +0200 Subject: [PATCH] partitioning: Fix visibility of internalized symbols. --- src/librustc_trans/partitioning.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librustc_trans/partitioning.rs b/src/librustc_trans/partitioning.rs index 1ff21bfdd94e..7518948323b8 100644 --- a/src/librustc_trans/partitioning.rs +++ b/src/librustc_trans/partitioning.rs @@ -576,7 +576,7 @@ fn internalize_symbols<'a, 'tcx>(_tcx: TyCtxt<'a, 'tcx, 'tcx>, cgu_name: cgu.name.clone() }; - for (accessee, &mut (ref mut linkage, _)) in &mut cgu.items { + for (accessee, linkage_and_visibility) in &mut cgu.items { if !partitioning.internalization_candidates.contains(accessee) { // This item is no candidate for internalizing, so skip it. continue @@ -599,7 +599,7 @@ fn internalize_symbols<'a, 'tcx>(_tcx: TyCtxt<'a, 'tcx, 'tcx>, // If we got here, we did not find any accesses from other CGUs, // so it's fine to make this translation item internal. - *linkage = llvm::InternalLinkage; + *linkage_and_visibility = (llvm::InternalLinkage, llvm::Visibility::Default); } } }