about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Fitzgerald <fitzgen@gmail.com>2019-02-08 10:04:32 +0100
committerNick Fitzgerald <fitzgen@gmail.com>2019-02-08 10:09:36 +0100
commitf00f0e676887c8970858897836aa1e8a81d8aa60 (patch)
tree5772349dac53b2e05540112d7542f277debb58f0 /src
parent8fea7054b9c77a7dcf242ce84cfc0a58d81a9c00 (diff)
downloadrust-f00f0e676887c8970858897836aa1e8a81d8aa60.tar.gz
rust-f00f0e676887c8970858897836aa1e8a81d8aa60.zip
Don't shadow the provided `stringify!` macro in a wasm code size test case
Diffstat (limited to 'src')
-rw-r--r--[-rwxr-xr-x]src/test/run-make/wasm-stringify-ints-small/foo.rs40
1 files changed, 17 insertions, 23 deletions
diff --git a/src/test/run-make/wasm-stringify-ints-small/foo.rs b/src/test/run-make/wasm-stringify-ints-small/foo.rs
index 6aa249aabeb..7a947f013ad 100755..100644
--- a/src/test/run-make/wasm-stringify-ints-small/foo.rs
+++ b/src/test/run-make/wasm-stringify-ints-small/foo.rs
@@ -2,22 +2,14 @@
 
 extern "C" {
     fn observe(ptr: *const u8, len: usize);
-
-    fn get_u8() -> u8;
-    fn get_i8() -> i8;
-    fn get_u16() -> u16;
-    fn get_i16() -> i16;
-    fn get_u32() -> u32;
-    fn get_i32() -> i32;
-    fn get_u64() -> u64;
-    fn get_i64() -> i64;
-    fn get_usize() -> usize;
-    fn get_isize() -> isize;
 }
 
-macro_rules! stringify {
-    ( $($f:ident)* ) => {
+macro_rules! s {
+    ( $( $f:ident -> $t:ty );* $(;)* ) => {
         $(
+            extern "C" {
+                fn $f() -> $t;
+            }
             let s = $f().to_string();
             observe(s.as_ptr(), s.len());
         )*
@@ -26,14 +18,16 @@ macro_rules! stringify {
 
 #[no_mangle]
 pub unsafe extern "C" fn foo() {
-    stringify!(get_u8);
-    stringify!(get_i8);
-    stringify!(get_u16);
-    stringify!(get_i16);
-    stringify!(get_u32);
-    stringify!(get_i32);
-    stringify!(get_u64);
-    stringify!(get_i64);
-    stringify!(get_usize);
-    stringify!(get_isize);
+    s! {
+        get_u8 -> u8;
+        get_i8 -> i8;
+        get_u16 -> u16;
+        get_i16 -> i16;
+        get_u32 -> u32;
+        get_i32 -> i32;
+        get_u64 -> u64;
+        get_i64 -> i64;
+        get_usize -> usize;
+        get_isize -> isize;
+    }
 }