about summary refs log tree commit diff
path: root/src/test/ui/asm
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2020-08-06 19:52:15 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2020-08-06 19:52:15 +0100
commit9abdb6db6f7d50761a701fe17d384d7ea49b015d (patch)
tree35fae6acb5232e522b9ad45bd7af1123faaecb94 /src/test/ui/asm
parentc15bae53b5c40db2682211836f892a5a44065e10 (diff)
downloadrust-9abdb6db6f7d50761a701fe17d384d7ea49b015d.tar.gz
rust-9abdb6db6f7d50761a701fe17d384d7ea49b015d.zip
Fix ICE when using asm! on an unsupported architecture
Fixes #75220
Diffstat (limited to 'src/test/ui/asm')
-rw-r--r--src/test/ui/asm/bad-arch.rs18
-rw-r--r--src/test/ui/asm/bad-arch.stderr8
2 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/asm/bad-arch.rs b/src/test/ui/asm/bad-arch.rs
new file mode 100644
index 00000000000..eeeeb17dd4f
--- /dev/null
+++ b/src/test/ui/asm/bad-arch.rs
@@ -0,0 +1,18 @@
+// compile-flags: --target wasm32-unknown-unknown
+
+#![feature(no_core, lang_items, rustc_attrs)]
+#![no_core]
+
+#[rustc_builtin_macro]
+macro_rules! asm {
+    () => {};
+}
+#[lang = "sized"]
+trait Sized {}
+
+fn main() {
+    unsafe {
+        asm!("");
+        //~^ ERROR asm! is unsupported on this target
+    }
+}
diff --git a/src/test/ui/asm/bad-arch.stderr b/src/test/ui/asm/bad-arch.stderr
new file mode 100644
index 00000000000..daccc46c6e3
--- /dev/null
+++ b/src/test/ui/asm/bad-arch.stderr
@@ -0,0 +1,8 @@
+error[E0472]: asm! is unsupported on this target
+  --> $DIR/bad-arch.rs:15:9
+   |
+LL |         asm!("");
+   |         ^^^^^^^^^
+
+error: aborting due to previous error
+