diff options
| author | maik <maik.klein@embark-studios.com> | 2020-01-07 15:33:33 +0100 |
|---|---|---|
| committer | maik <maik.klein@embark-studios.com> | 2020-01-07 15:33:33 +0100 |
| commit | eb4fc2d4fefe2638f986aeb0fa2368ff88c584d5 (patch) | |
| tree | b2c151f8ac2bcac25237e7e9e205ac80372ecb3b /src/librustc_codegen_ssa/back/symbol_export.rs | |
| parent | 4f074dea1dbf28d7519bf408b7530e8cba019243 (diff) | |
| download | rust-eb4fc2d4fefe2638f986aeb0fa2368ff88c584d5.tar.gz rust-eb4fc2d4fefe2638f986aeb0fa2368ff88c584d5.zip | |
Export scalar statics in wasm
Diffstat (limited to 'src/librustc_codegen_ssa/back/symbol_export.rs')
| -rw-r--r-- | src/librustc_codegen_ssa/back/symbol_export.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc_codegen_ssa/back/symbol_export.rs b/src/librustc_codegen_ssa/back/symbol_export.rs index edd0fa50427..9cf0f0a801e 100644 --- a/src/librustc_codegen_ssa/back/symbol_export.rs +++ b/src/librustc_codegen_ssa/back/symbol_export.rs @@ -349,7 +349,12 @@ fn symbol_export_level(tcx: TyCtxt<'_>, sym_def_id: DefId) -> SymbolExportLevel if let Some(Node::Item(&hir::Item { kind: hir::ItemKind::Static(..), .. })) = tcx.hir().get_if_local(sym_def_id) { - return SymbolExportLevel::Rust; + let export_level = if tcx.type_of(sym_def_id).is_scalar() { + SymbolExportLevel::C + } else { + SymbolExportLevel::Rust + }; + return export_level; } } |
