From 6a3e32267eaa31031a7c6e24a52d6520ce0e1f4d Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Wed, 19 Jul 2017 10:55:12 -0700 Subject: [PATCH] Pass debugging arguments to emcc Tells emcc to enable assertions and debugging information for wasm32-experimental-emscripten. This makes the codegen issues caused by LLVM bug 33824 manifest more frequently at runtime and improves the wasm debugging experience. --- src/librustc_back/target/wasm32_experimental_emscripten.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/librustc_back/target/wasm32_experimental_emscripten.rs b/src/librustc_back/target/wasm32_experimental_emscripten.rs index 053fab5425019..db47040bf3a90 100644 --- a/src/librustc_back/target/wasm32_experimental_emscripten.rs +++ b/src/librustc_back/target/wasm32_experimental_emscripten.rs @@ -18,7 +18,10 @@ pub fn target() -> Result { vec!["-s".to_string(), "WASM=1".to_string(), "-s".to_string(), - "ERROR_ON_UNDEFINED_SYMBOLS=1".to_string()]); + "ASSERTIONS=1".to_string(), + "-s".to_string(), + "ERROR_ON_UNDEFINED_SYMBOLS=1".to_string(), + "-g3".to_string()]); let opts = TargetOptions { linker: cmd("emcc"),