diff options
| author | maik <maik.klein@embark-studios.com> | 2020-01-07 16:20:58 +0100 |
|---|---|---|
| committer | maik <maik.klein@embark-studios.com> | 2020-01-07 16:20:58 +0100 |
| commit | 093fb856a32c93941db9297cc452444d9c628ce4 (patch) | |
| tree | d613b9f03d716584ebfdeaad9bc2aad0d4211bb8 /src/librustc_codegen_ssa/back | |
| parent | eb4fc2d4fefe2638f986aeb0fa2368ff88c584d5 (diff) | |
Always export static variables as SymbolExportLevel::C in wasm
Diffstat (limited to 'src/librustc_codegen_ssa/back')
| -rw-r--r-- | src/librustc_codegen_ssa/back/symbol_export.rs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/librustc_codegen_ssa/back/symbol_export.rs b/src/librustc_codegen_ssa/back/symbol_export.rs index 9cf0f0a801e..a406b5f103b 100644 --- a/src/librustc_codegen_ssa/back/symbol_export.rs +++ b/src/librustc_codegen_ssa/back/symbol_export.rs @@ -345,16 +345,11 @@ fn symbol_export_level(tcx: TyCtxt<'_>, sym_def_id: DefId) -> SymbolExportLevel if is_extern && !std_internal { let target = &tcx.sess.target.target.llvm_target; // WebAssembly cannot export data symbols, so reduce their export level - if target.contains("wasm32") || target.contains("emscripten") { + if target.contains("emscripten") { if let Some(Node::Item(&hir::Item { kind: hir::ItemKind::Static(..), .. })) = tcx.hir().get_if_local(sym_def_id) { - let export_level = if tcx.type_of(sym_def_id).is_scalar() { - SymbolExportLevel::C - } else { - SymbolExportLevel::Rust - }; - return export_level; + return SymbolExportLevel::Rust; } } |
