$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4))
@$$(call E, compile_and_link: $$@)
- $$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
+ $$(STAGE$(1)_T_$(4)_H_$(3)) $$(WFLAGS_ST$(1)) -o $$@ $$< && touch $$@
$$(TBIN$(1)_T_$(4)_H_$(3))/rustpkg$$(X_$(4)): \
$$(DRIVER_CRATE) \
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
#[deriving(Eq)]
pub enum mode {
mode_compile_fail,
#[crate_type = "bin"];
#[allow(non_camel_case_types)];
+#[allow(unrecognized_lint)]; // NOTE: remove after snapshot
+#[deny(warnings)];
-#[no_core]; // XXX: Remove after snapshot
-#[no_std];
+extern mod extra;
-extern mod core(name = "std", vers = "0.7");
-extern mod extra(name = "extra", vers = "0.7");
-
-use core::prelude::*;
-use core::*;
+use std::os;
use extra::getopts;
use extra::test;
-use core::result::{Ok, Err};
-
use common::config;
use common::mode_run_pass;
use common::mode_run_fail;
pub mod common;
pub mod errors;
-mod std {
- pub use core::cmp;
- pub use core::str;
- pub use core::sys;
- pub use core::unstable;
-}
-
pub fn main() {
let args = os::args();
let config = parse_config(args);
run_ignored: getopts::opt_present(matches, "ignored"),
filter:
if !matches.free.is_empty() {
- option::Some(copy matches.free[0])
- } else { option::None },
+ Some(copy matches.free[0])
+ } else { None },
logfile: getopts::opt_maybe_str(matches, "logfile").map(|s| Path(*s)),
runtool: getopts::opt_maybe_str(matches, "runtool"),
rustcflags: getopts::opt_maybe_str(matches, "rustcflags"),
pub fn opt_str<'a>(maybestr: &'a Option<~str>) -> &'a str {
match *maybestr {
- option::None => "(none)",
- option::Some(ref s) => {
+ None => "(none)",
+ Some(ref s) => {
let s: &'a str = *s;
s
}
}
pub fn str_opt(maybestr: ~str) -> Option<~str> {
- if maybestr != ~"(none)" { option::Some(maybestr) } else { option::None }
+ if maybestr != ~"(none)" { Some(maybestr) } else { None }
}
pub fn str_mode(s: ~str) -> mode {
logfile: copy config.logfile,
run_tests: true,
run_benchmarks: false,
- save_results: option::None,
- compare_results: option::None
+ save_results: None,
+ compare_results: None
}
}
}
pub fn make_test_closure(config: &config, testfile: &Path) -> test::TestFn {
- use core::cell::Cell;
+ use std::cell::Cell;
let config = Cell::new(copy *config);
let testfile = Cell::new(testfile.to_str());
test::DynTestFn(|| { runtest::run(config.take(), testfile.take()) })
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
-use core::io;
+use std::io;
pub struct ExpectedError { line: uint, kind: ~str, msg: ~str }
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
use common::config;
use common;
-use core::io;
-use core::os;
+use std::io;
+use std::os;
pub struct TestProps {
// Lines that should be expected, in order, on standard out
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
-use core::os;
-use core::run;
-use core::str;
+use std::os;
+use std::run;
+use std::str;
#[cfg(target_os = "win32")]
fn target_env(lib_path: &str, prog: &str) -> ~[(~str,~str)] {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
use common::mode_run_pass;
use common::mode_run_fail;
use common::mode_compile_fail;
use util;
use util::logv;
-use core::io;
-use core::os;
-use core::uint;
-use core::vec;
+use std::io;
+use std::os;
+use std::uint;
+use std::vec;
pub fn run(config: config, testfile: ~str) {
if config.verbose {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::prelude::*;
-
use common::config;
-use core::io;
-use core::os::getenv;
+use std::io;
+use std::os::getenv;
pub fn make_new_path(path: &str) -> ~str {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-#[no_core];
-#[no_std];
-
-extern mod core(name = "std", vers = "0.7");
-
#[cfg(rustpkg)]
extern mod this(name = "rustpkg");
fn f() {}
f()
");
+ }
- debug!("simultaneous definitions + expressions are allowed");
+ #[test]
+ fn simultaneous_definition_and_expression() {
run_program("
let a = 3; a as u8
");
use package_source::*;
use version::Version;
-use std::option::*;
use std::os;
use std::hashmap::*;
-use std::path::*;
/// Convenience functions intended for calling from pkg.rs
use extra::term;
use std::io;
-use std::result::*;
pub fn note(msg: &str) {
pretty_message(msg, "note: ", term::color::GREEN, io::stdout())
use target::*;
use package_id::PkgId;
use std::path::Path;
-use std::option::*;
use std::{os, run, str};
use context::*;
use crate::Crate;
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::{libc, os, result, str};
+use std::{os, result};
use rustc::driver::{driver, session};
use rustc::metadata::filesearch;
use extra::getopts::groups::getopts;
#[cfg(target_os = "freebsd")]
#[cfg(target_os = "macos")]
pub fn link_exe(src: &Path, dest: &Path) -> bool {
+ use std::{libc, str};
unsafe {
do str::as_c_str(src.to_str()) |src_buf| {
do str::as_c_str(dest.to_str()) |dest_buf| {