about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2012-06-04 14:31:25 -0700
committerMichael Sullivan <sully@msully.net>2012-06-04 16:35:32 -0700
commit6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a (patch)
tree4b674c83c5b697ba9d631fdef0336bca38bef3ef
parent4d5d43beaee01fbec830365b12d893ac3ca6b7ad (diff)
downloadrust-6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a.tar.gz
rust-6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a.zip
Get rid of warnings from instantiating typarams with non-implicitly copyable types.
-rw-r--r--src/cargo/cargo.rs4
-rw-r--r--src/libstd/test.rs3
-rw-r--r--src/rustc/middle/alias.rs1
-rw-r--r--src/rustdoc/path_pass.rs4
-rw-r--r--src/rustdoc/sort_pass.rs2
-rw-r--r--src/rustdoc/text_pass.rs1
6 files changed, 12 insertions, 3 deletions
diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs
index 625a494b3f9..e6b89ce786b 100644
--- a/src/cargo/cargo.rs
+++ b/src/cargo/cargo.rs
@@ -1,5 +1,7 @@
 // cargo.rs - Rust package manager
 
+#[warn(no_non_implicitly_copyable_typarams)];
+
 import syntax::{ast, codemap};
 import syntax::parse;
 import rustc::metadata::filesearch::{get_cargo_root, get_cargo_root_nearest,
@@ -1169,4 +1171,4 @@ fn main(argv: [str]) {
         "usage" { cmd_usage(); }
         _ { cmd_usage(); }
     }
-}
\ No newline at end of file
+}
diff --git a/src/libstd/test.rs b/src/libstd/test.rs
index adf91d4c16d..77de2cc1d15 100644
--- a/src/libstd/test.rs
+++ b/src/libstd/test.rs
@@ -290,7 +290,7 @@ fn run_tests(opts: test_opts, tests: [test_desc],
 
     while done_idx < total {
         while wait_idx < concurrency && run_idx < total {
-            let test = vec::shift(filtered_tests);
+            let test = copy filtered_tests[run_idx];
             if concurrency == 1u {
                 // We are doing one test at a time so we can print the name
                 // of the test before we run it. Useful for debugging tests
@@ -327,6 +327,7 @@ fn get_concurrency() -> uint {
     else { threads * sched_overcommit }
 }
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn filter_tests(opts: test_opts,
                 tests: [test_desc]) -> [test_desc] {
     let mut filtered = copy tests;
diff --git a/src/rustc/middle/alias.rs b/src/rustc/middle/alias.rs
index 843607380d8..1fb17d4f385 100644
--- a/src/rustc/middle/alias.rs
+++ b/src/rustc/middle/alias.rs
@@ -323,6 +323,7 @@ fn check_call(cx: @ctx, sc: scope, f: @ast::expr, args: [@ast::expr],
     }
 }
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn check_alt(cx: ctx, input: @ast::expr, arms: [ast::arm], sc: scope,
              v: vt<scope>) {
     v.visit_expr(input, sc, v);
diff --git a/src/rustdoc/path_pass.rs b/src/rustdoc/path_pass.rs
index e40c19c6e02..41d97275c55 100644
--- a/src/rustdoc/path_pass.rs
+++ b/src/rustdoc/path_pass.rs
@@ -16,6 +16,7 @@ type ctxt = {
     mut path: [str]
 };
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn run(srv: astsrv::srv, doc: doc::doc) -> doc::doc {
     let ctxt = {
         srv: srv,
@@ -37,6 +38,7 @@ fn fold_item(fold: fold::fold<ctxt>, doc: doc::itemdoc) -> doc::itemdoc {
     }
 }
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn fold_mod(fold: fold::fold<ctxt>, doc: doc::moddoc) -> doc::moddoc {
     let is_topmod = doc.id() == ast::crate_node_id;
 
@@ -102,4 +104,4 @@ fn should_record_native_fn_paths() {
         let doc = run(srv, doc);
         assert doc.cratemod().nmods()[0].fns[0].path() == ["a"];
     }
-}
\ No newline at end of file
+}
diff --git a/src/rustdoc/sort_pass.rs b/src/rustdoc/sort_pass.rs
index ff1da28a285..794e190fa5b 100644
--- a/src/rustdoc/sort_pass.rs
+++ b/src/rustdoc/sort_pass.rs
@@ -15,6 +15,7 @@ fn mk_pass(name: str, +lteq: item_lteq) -> pass {
     }
 }
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn run(
     _srv: astsrv::srv,
     doc: doc::doc,
@@ -27,6 +28,7 @@ fn run(
     fold.fold_doc(fold, doc)
 }
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn fold_mod(
     fold: fold::fold<item_lteq>,
     doc: doc::moddoc
diff --git a/src/rustdoc/text_pass.rs b/src/rustdoc/text_pass.rs
index 689e4b16b32..fa14367a316 100644
--- a/src/rustdoc/text_pass.rs
+++ b/src/rustdoc/text_pass.rs
@@ -13,6 +13,7 @@ fn mk_pass(name: str, +op: fn~(str) -> str) -> pass {
 
 type op = fn~(str) -> str;
 
+#[warn(no_non_implicitly_copyable_typarams)]
 fn run(
     _srv: astsrv::srv,
     doc: doc::doc,