]> git.lizzy.rs Git - rust.git/commitdiff
make macro hygienic
authorJohn Clements <clements@racket-lang.org>
Fri, 26 Jul 2013 20:10:56 +0000 (16:10 -0400)
committerJohn Clements <clements@racket-lang.org>
Fri, 6 Sep 2013 20:35:13 +0000 (13:35 -0700)
src/test/bench/core-std.rs

index 6735d623e6cdf95bb376fddc4e94529165502263..5bfef47902ba790ff6ab6db54359e46c9ec8d2e9 100644 (file)
 use std::vec;
 
 macro_rules! bench (
-    ($id:ident) => (maybe_run_test(argv, stringify!($id).to_owned(), $id))
+    ($argv:expr, $id:ident) => (maybe_run_test($argv, stringify!($id).to_owned(), $id))
 )
 
 fn main() {
     let argv = os::args();
     let _tests = argv.slice(1, argv.len());
 
-    bench!(shift_push);
-    bench!(read_line);
-    bench!(vec_plus);
-    bench!(vec_append);
-    bench!(vec_push_all);
-    bench!(is_utf8_ascii);
-    bench!(is_utf8_multibyte);
+    bench!(argv, shift_push);
+    bench!(argv, read_line);
+    bench!(argv, vec_plus);
+    bench!(argv, vec_append);
+    bench!(argv, vec_push_all);
+    bench!(argv, is_utf8_ascii);
+    bench!(argv, is_utf8_multibyte);
 }
 
 fn maybe_run_test(argv: &[~str], name: ~str, test: &fn()) {