diff options
| author | Michael Sullivan <sully@msully.net> | 2012-06-04 14:31:25 -0700 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2012-06-04 16:35:32 -0700 |
| commit | 6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a (patch) | |
| tree | 4b674c83c5b697ba9d631fdef0336bca38bef3ef | |
| parent | 4d5d43beaee01fbec830365b12d893ac3ca6b7ad (diff) | |
| download | rust-6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a.tar.gz rust-6d9dd055d15a631a9fb685eb4c9bc0e6d8ddd64a.zip | |
Get rid of warnings from instantiating typarams with non-implicitly copyable types.
| -rw-r--r-- | src/cargo/cargo.rs | 4 | ||||
| -rw-r--r-- | src/libstd/test.rs | 3 | ||||
| -rw-r--r-- | src/rustc/middle/alias.rs | 1 | ||||
| -rw-r--r-- | src/rustdoc/path_pass.rs | 4 | ||||
| -rw-r--r-- | src/rustdoc/sort_pass.rs | 2 | ||||
| -rw-r--r-- | src/rustdoc/text_pass.rs | 1 |
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, |
