diff --git a/src/librustrt/task.rs b/src/librustrt/task.rs index e3d9b7d136ec..5873c8273e79 100644 --- a/src/librustrt/task.rs +++ b/src/librustrt/task.rs @@ -649,7 +649,7 @@ mod test { #[should_fail] fn test_begin_unwind() { use std::rt::unwind::begin_unwind; - begin_unwind("cause", file!(), line!()) + begin_unwind("cause", &(file!(), line!())) } #[test] diff --git a/src/libuuid/lib.rs b/src/libuuid/lib.rs index 6a5148c4a945..2ffed792abd4 100644 --- a/src/libuuid/lib.rs +++ b/src/libuuid/lib.rs @@ -29,6 +29,8 @@ unlikely. To create a new random (V4) UUID and print it out in hexadecimal form: ```rust +# #![allow(deprecated)] +# extern crate uuid; use uuid::Uuid; fn main() { diff --git a/src/test/auxiliary/lang-item-public.rs b/src/test/auxiliary/lang-item-public.rs index 7b84e11ef31f..5723b59a60b9 100644 --- a/src/test/auxiliary/lang-item-public.rs +++ b/src/test/auxiliary/lang-item-public.rs @@ -12,7 +12,7 @@ #![feature(lang_items)] #[lang="fail_"] -fn fail(_: &'static str, _: &'static str, _: uint) -> ! { loop {} } +fn fail(_: &(&'static str, &'static str, uint)) -> ! { loop {} } #[lang = "stack_exhausted"] extern fn stack_exhausted() {} diff --git a/src/test/run-pass/backtrace.rs b/src/test/run-pass/backtrace.rs index c2a1c01b919a..0e4be12aa456 100644 --- a/src/test/run-pass/backtrace.rs +++ b/src/test/run-pass/backtrace.rs @@ -24,7 +24,10 @@ fn start(argc: int, argv: *const *const u8) -> int { #[inline(never)] fn foo() { - fail!() + let _v = vec![1i, 2, 3]; + if os::getenv("IS_TEST").is_some() { + fail!() + } } #[inline(never)] @@ -37,8 +40,11 @@ fn double() { } fn runtest(me: &str) { + let mut template = Command::new(me); + template.env("IS_TEST", "1"); + // Make sure that the stack trace is printed - let mut p = Command::new(me).arg("fail").env("RUST_BACKTRACE", "1").spawn().unwrap(); + let p = template.clone().arg("fail").env("RUST_BACKTRACE", "1").spawn().unwrap(); let out = p.wait_with_output().unwrap(); assert!(!out.status.success()); let s = str::from_utf8(out.error.as_slice()).unwrap(); @@ -46,7 +52,7 @@ fn runtest(me: &str) { "bad output: {}", s); // Make sure the stack trace is *not* printed - let mut p = Command::new(me).arg("fail").spawn().unwrap(); + let p = template.clone().arg("fail").spawn().unwrap(); let out = p.wait_with_output().unwrap(); assert!(!out.status.success()); let s = str::from_utf8(out.error.as_slice()).unwrap(); @@ -54,7 +60,7 @@ fn runtest(me: &str) { "bad output2: {}", s); // Make sure a stack trace is printed - let mut p = Command::new(me).arg("double-fail").spawn().unwrap(); + let p = template.clone().arg("double-fail").spawn().unwrap(); let out = p.wait_with_output().unwrap(); assert!(!out.status.success()); let s = str::from_utf8(out.error.as_slice()).unwrap(); @@ -62,7 +68,7 @@ fn runtest(me: &str) { "bad output3: {}", s); // Make sure a stack trace isn't printed too many times - let mut p = Command::new(me).arg("double-fail") + let p = template.clone().arg("double-fail") .env("RUST_BACKTRACE", "1").spawn().unwrap(); let out = p.wait_with_output().unwrap(); assert!(!out.status.success());