about summary refs log tree commit diff
path: root/src/librustc_codegen_ssa/back/symbol_export.rs
diff options
context:
space:
mode:
authormaik <maik.klein@embark-studios.com>2020-01-07 15:33:33 +0100
committermaik <maik.klein@embark-studios.com>2020-01-07 15:33:33 +0100
commiteb4fc2d4fefe2638f986aeb0fa2368ff88c584d5 (patch)
treeb2c151f8ac2bcac25237e7e9e205ac80372ecb3b /src/librustc_codegen_ssa/back/symbol_export.rs
parent4f074dea1dbf28d7519bf408b7530e8cba019243 (diff)
downloadrust-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.rs7
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;
             }
         }