diff options
| author | bors <bors@rust-lang.org> | 2018-11-10 01:16:02 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-11-10 01:16:02 +0000 |
| commit | 06118eac4c602a22d2004c98756a95f2c5ec95d5 (patch) | |
| tree | 4039e739f4710fbe8a4aab96b21bfd1cc46a0daa /src/test | |
| parent | 36a50c29f6c5c386fba6ab685818755ac55152e5 (diff) | |
| parent | 82574e9ec804b6efbf6dfcf523d32618528ee32b (diff) | |
| download | rust-06118eac4c602a22d2004c98756a95f2c5ec95d5.tar.gz rust-06118eac4c602a22d2004c98756a95f2c5ec95d5.zip | |
Auto merge of #55626 - nikic:update-emscripten, r=alexcrichton
Update emscripten This updates emscripten to 1.38.15, which is based on LLVM 6.0.1 and would allow us to drop code for handling LLVM 4. The main issue I ran into is that exporting statics through `EXPORTED_FUNCTIONS` no longer works. As far as I understand exporting non-functions doesn't really make sense under emscripten anyway, so I've modified the symbol export code to not even try. Closes #52323.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-fail/mir_drop_panics.rs | 2 | ||||
| -rw-r--r-- | src/test/run-fail/panic-set-handler.rs | 2 | ||||
| -rw-r--r-- | src/test/run-pass/consts/const-endianess.rs | 2 | ||||
| -rw-r--r-- | src/test/ui/inline-asm-bad-constraint.rs | 2 | ||||
| -rw-r--r-- | src/test/ui/inline-asm-bad-constraint.stderr | 6 | ||||
| -rw-r--r-- | src/test/ui/inline-asm-bad-operand.rs | 2 | ||||
| -rw-r--r-- | src/test/ui/inline-asm-bad-operand.stderr | 14 | ||||
| -rw-r--r-- | src/test/ui/issues/issue-49579.rs | 2 | ||||
| -rw-r--r-- | src/test/ui/range/issue-54505-no-std.rs | 2 |
9 files changed, 19 insertions, 15 deletions
diff --git a/src/test/run-fail/mir_drop_panics.rs b/src/test/run-fail/mir_drop_panics.rs index 51191dd7087..b3980f32d27 100644 --- a/src/test/run-fail/mir_drop_panics.rs +++ b/src/test/run-fail/mir_drop_panics.rs @@ -17,7 +17,7 @@ impl Drop for Droppable { if self.0 == 1 { panic!("panic 1"); } else { - eprint!("drop {}", self.0); + eprintln!("drop {}", self.0); } } } diff --git a/src/test/run-fail/panic-set-handler.rs b/src/test/run-fail/panic-set-handler.rs index 2d430be07ef..2fa933d513a 100644 --- a/src/test/run-fail/panic-set-handler.rs +++ b/src/test/run-fail/panic-set-handler.rs @@ -14,7 +14,7 @@ use std::panic; fn main() { panic::set_hook(Box::new(|i| { - eprint!("greetings from the panic handler"); + eprintln!("greetings from the panic handler"); })); panic!("foobar"); } diff --git a/src/test/run-pass/consts/const-endianess.rs b/src/test/run-pass/consts/const-endianess.rs index 4ac46955709..529c21354e3 100644 --- a/src/test/run-pass/consts/const-endianess.rs +++ b/src/test/run-pass/consts/const-endianess.rs @@ -23,7 +23,7 @@ fn main() { assert_eq!(BE_U32, b(55u32).to_be()); assert_eq!(LE_U32, b(55u32).to_le()); - #[cfg(not(target_arch = "asmjs"))] + #[cfg(not(target_os = "emscripten"))] { const BE_U128: u128 = 999999u128.to_be(); const LE_I128: i128 = (-999999i128).to_le(); diff --git a/src/test/ui/inline-asm-bad-constraint.rs b/src/test/ui/inline-asm-bad-constraint.rs index 654f230741e..5a08a097fd0 100644 --- a/src/test/ui/inline-asm-bad-constraint.rs +++ b/src/test/ui/inline-asm-bad-constraint.rs @@ -10,6 +10,8 @@ // Test that the compiler will catch invalid inline assembly constraints. +// ignore-emscripten + #![feature(asm)] extern "C" { diff --git a/src/test/ui/inline-asm-bad-constraint.stderr b/src/test/ui/inline-asm-bad-constraint.stderr index ce1f274749f..44facff0805 100644 --- a/src/test/ui/inline-asm-bad-constraint.stderr +++ b/src/test/ui/inline-asm-bad-constraint.stderr @@ -1,17 +1,17 @@ error[E0668]: malformed inline assembly - --> $DIR/inline-asm-bad-constraint.rs:29:9 + --> $DIR/inline-asm-bad-constraint.rs:31:9 | LL | asm!("" :"={rax"(rax)) //~ ERROR E0668 | ^^^^^^^^^^^^^^^^^^^^^^ error[E0668]: malformed inline assembly - --> $DIR/inline-asm-bad-constraint.rs:37:9 + --> $DIR/inline-asm-bad-constraint.rs:39:9 | LL | asm!("callq $0" : : "0"(foo)) //~ ERROR E0668 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0668]: malformed inline assembly - --> $DIR/inline-asm-bad-constraint.rs:44:9 + --> $DIR/inline-asm-bad-constraint.rs:46:9 | LL | asm!("addb $1, $0" : "={rax}"((0i32, rax))); //~ ERROR E0668 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/src/test/ui/inline-asm-bad-operand.rs b/src/test/ui/inline-asm-bad-operand.rs index bbfb14b8d9d..0ee4080fd0c 100644 --- a/src/test/ui/inline-asm-bad-operand.rs +++ b/src/test/ui/inline-asm-bad-operand.rs @@ -11,6 +11,8 @@ // Test that the compiler will catch passing invalid values to inline assembly // operands. +// ignore-emscripten + #![feature(asm)] #[repr(C)] diff --git a/src/test/ui/inline-asm-bad-operand.stderr b/src/test/ui/inline-asm-bad-operand.stderr index 2f650bfcab7..1a99aa28f58 100644 --- a/src/test/ui/inline-asm-bad-operand.stderr +++ b/src/test/ui/inline-asm-bad-operand.stderr @@ -1,41 +1,41 @@ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:29:24 + --> $DIR/inline-asm-bad-operand.rs:31:24 | LL | asm!("" :: "r"("")); //~ ERROR E0669 | ^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:34:32 + --> $DIR/inline-asm-bad-operand.rs:36:32 | LL | asm!("ret" : : "{rdi}"(target)); //~ ERROR E0669 | ^^^^^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:41:29 + --> $DIR/inline-asm-bad-operand.rs:43:29 | LL | unsafe { asm!("" :: "i"(hello)) }; //~ ERROR E0669 | ^^^^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:49:38 + --> $DIR/inline-asm-bad-operand.rs:51:38 | LL | asm!("movups $1, %xmm0"::"m"(arr)); //~ ERROR E0669 | ^^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:56:32 + --> $DIR/inline-asm-bad-operand.rs:58:32 | LL | asm!("mov sp, $0"::"r"(addr)); //~ ERROR E0669 | ^^^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:63:32 + --> $DIR/inline-asm-bad-operand.rs:65:32 | LL | asm!("mov sp, $0"::"r"(addr), //~ ERROR E0669 | ^^^^ error[E0669]: invalid value for constraint in inline assembly - --> $DIR/inline-asm-bad-operand.rs:64:32 + --> $DIR/inline-asm-bad-operand.rs:66:32 | LL | "r"("hello e0669")); //~ ERROR E0669 | ^^^^^^^^^^^^^ diff --git a/src/test/ui/issues/issue-49579.rs b/src/test/ui/issues/issue-49579.rs index e4e97c58d8a..83ebc923155 100644 --- a/src/test/ui/issues/issue-49579.rs +++ b/src/test/ui/issues/issue-49579.rs @@ -8,8 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. - // compile-pass +// ignore-emscripten no i128 support #![feature(nll)] diff --git a/src/test/ui/range/issue-54505-no-std.rs b/src/test/ui/range/issue-54505-no-std.rs index 1915fd82899..22cf15fb2e4 100644 --- a/src/test/ui/range/issue-54505-no-std.rs +++ b/src/test/ui/range/issue-54505-no-std.rs @@ -11,7 +11,7 @@ use core::ops::RangeBounds; -#[cfg(not(target_arch = "wasm32"))] +#[cfg(any(not(target_arch = "wasm32"), target_os = "emscripten"))] #[lang = "eh_personality"] extern fn eh_personality() {} |
