Skip to content

Commit 9dba50b

Browse files
authored
Auto merge of #35069 - wesleywiser:too_many_symbols, r=alexcrichton
Only export #[no_mangle] extern symbols during LTO Fixes #34985
2 parents 7f7969e + 2dbf00e commit 9dba50b

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/librustc_metadata/decoder.rs

+2-7
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ use rustc_serialize::Decodable;
5555
use syntax::attr;
5656
use syntax::parse::token;
5757
use syntax::ast;
58-
use syntax::abi::Abi;
5958
use syntax::codemap;
6059
use syntax::print::pprust;
6160
use syntax::ptr::P;
@@ -1534,13 +1533,9 @@ pub fn is_extern_item<'a, 'tcx>(cdata: Cmd,
15341533
let applicable = match item_family(item_doc) {
15351534
ImmStatic | MutStatic => true,
15361535
Fn => {
1537-
let ty::TypeScheme { generics, ty } = get_type(cdata, id, tcx);
1536+
let ty::TypeScheme { generics, .. } = get_type(cdata, id, tcx);
15381537
let no_generics = generics.types.is_empty();
1539-
match ty.sty {
1540-
ty::TyFnDef(_, _, fn_ty) | ty::TyFnPtr(fn_ty)
1541-
if fn_ty.abi != Abi::Rust => return no_generics,
1542-
_ => no_generics,
1543-
}
1538+
no_generics
15441539
},
15451540
_ => false,
15461541
};

0 commit comments

Comments
 (0)