From b782d42cba297ba2a3eec23985f778407a001555 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 26 Jul 2013 18:04:20 -0700 Subject: [PATCH] Deny all warnings by default in doc tests Allow some common ones that are good for examples, however. --- doc/rust.md | 2 +- doc/tutorial.md | 1 + src/etc/extract-tests.py | 12 ++++-------- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/doc/rust.md b/doc/rust.md index e98edd229b8d..f938fb79b44b 100644 --- a/doc/rust.md +++ b/doc/rust.md @@ -1494,7 +1494,7 @@ mod m1 { This example shows how one can use `allow` and `warn` to toggle a particular check on and off. -~~~ +~~~{.xfail-test} #[warn(missing_doc)] mod m2{ #[allow(missing_doc)] diff --git a/doc/tutorial.md b/doc/tutorial.md index d0b375b0b584..ee9d22e548d8 100644 --- a/doc/tutorial.md +++ b/doc/tutorial.md @@ -1154,6 +1154,7 @@ let mut x = 5; let y = &x; // x is now frozen, it cannot be modified } // x is now unfrozen again +# x = 3; ~~~~ Mutable managed boxes handle freezing dynamically when any of their contents diff --git a/src/etc/extract-tests.py b/src/etc/extract-tests.py index 91b3b814ce00..ab68afb615f1 100644 --- a/src/etc/extract-tests.py +++ b/src/etc/extract-tests.py @@ -59,14 +59,10 @@ while cur < len(lines): block = "fn main() {\n" + block + "\n}\n" if not re.search(r"\bextern mod extra\b", block): block = "extern mod extra;\n" + block - block = """#[ forbid(ctypes) ]; -#[ forbid(path_statement) ]; -#[ forbid(type_limits) ]; -#[ forbid(unrecognized_lint) ]; -#[ forbid(unused_imports) ]; -#[ forbid(while_true) ]; - -#[ warn(non_camel_case_types) ];\n + block = """#[ deny(warnings) ]; +#[ allow(unused_variable) ];\n +#[ allow(dead_assignment) ];\n +#[ allow(unused_mut) ];\n """ + block if xfail: block = "// xfail-test\n" + block