diff --git a/.travis.yml b/.travis.yml index d9dd443d7a..3cbeb4a21e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,9 +15,10 @@ script: xargo/build.sh - | # Test plain miri - cargo build && + cd src/librustc_mir/ && cargo build && cargo test && - cargo install + cargo install && + cd ../.. - | # Test cargo miri cd cargo-miri-test && @@ -26,7 +27,7 @@ script: cd .. - | # and run all tests with full mir - MIRI_SYSROOT=~/.xargo/HOST cargo test + cd src/librustc_mir/ && MIRI_SYSROOT=~/.xargo/HOST cargo test && cd ../.. notifications: email: on_success: never diff --git a/Cargo.toml b/src/librustc_mir/Cargo.toml similarity index 69% rename from Cargo.toml rename to src/librustc_mir/Cargo.toml index 90e078266d..d4514d8d17 100644 --- a/Cargo.toml +++ b/src/librustc_mir/Cargo.toml @@ -9,19 +9,25 @@ version = "0.1.0" [[bin]] doc = false name = "miri" +path = "interpret/bin/miri.rs" test = false [[bin]] doc = false name = "cargo-miri" +path = "interpret/bin/cargo-miri.rs" test = false [lib] test = false +path = "interpret/mod.rs" + +[[test]] +name = "compiletest" +path = "../../tests/compiletest.rs" [dependencies] -#byteorder = "0.4.2" -byteorder = { git = "https://github.com/BurntSushi/byteorder", features = ["i128"]} +byteorder = { version = "1.1", features = ["i128"]} env_logger = "0.3.3" log = "0.3.6" log_settings = "0.1.1" diff --git a/src/bin/cargo-miri.rs b/src/librustc_mir/interpret/bin/cargo-miri.rs similarity index 100% rename from src/bin/cargo-miri.rs rename to src/librustc_mir/interpret/bin/cargo-miri.rs diff --git a/src/bin/miri.rs b/src/librustc_mir/interpret/bin/miri.rs similarity index 100% rename from src/bin/miri.rs rename to src/librustc_mir/interpret/bin/miri.rs diff --git a/src/cast.rs b/src/librustc_mir/interpret/cast.rs similarity index 100% rename from src/cast.rs rename to src/librustc_mir/interpret/cast.rs diff --git a/src/const_eval.rs b/src/librustc_mir/interpret/const_eval.rs similarity index 100% rename from src/const_eval.rs rename to src/librustc_mir/interpret/const_eval.rs diff --git a/src/error.rs b/src/librustc_mir/interpret/error.rs similarity index 100% rename from src/error.rs rename to src/librustc_mir/interpret/error.rs diff --git a/src/eval_context.rs b/src/librustc_mir/interpret/eval_context.rs similarity index 100% rename from src/eval_context.rs rename to src/librustc_mir/interpret/eval_context.rs diff --git a/src/lvalue.rs b/src/librustc_mir/interpret/lvalue.rs similarity index 100% rename from src/lvalue.rs rename to src/librustc_mir/interpret/lvalue.rs diff --git a/src/memory.rs b/src/librustc_mir/interpret/memory.rs similarity index 100% rename from src/memory.rs rename to src/librustc_mir/interpret/memory.rs diff --git a/src/lib.rs b/src/librustc_mir/interpret/mod.rs similarity index 100% rename from src/lib.rs rename to src/librustc_mir/interpret/mod.rs diff --git a/src/operator.rs b/src/librustc_mir/interpret/operator.rs similarity index 100% rename from src/operator.rs rename to src/librustc_mir/interpret/operator.rs diff --git a/src/step.rs b/src/librustc_mir/interpret/step.rs similarity index 100% rename from src/step.rs rename to src/librustc_mir/interpret/step.rs diff --git a/src/terminator/drop.rs b/src/librustc_mir/interpret/terminator/drop.rs similarity index 100% rename from src/terminator/drop.rs rename to src/librustc_mir/interpret/terminator/drop.rs diff --git a/src/terminator/intrinsic.rs b/src/librustc_mir/interpret/terminator/intrinsic.rs similarity index 100% rename from src/terminator/intrinsic.rs rename to src/librustc_mir/interpret/terminator/intrinsic.rs diff --git a/src/terminator/mod.rs b/src/librustc_mir/interpret/terminator/mod.rs similarity index 100% rename from src/terminator/mod.rs rename to src/librustc_mir/interpret/terminator/mod.rs diff --git a/src/traits.rs b/src/librustc_mir/interpret/traits.rs similarity index 100% rename from src/traits.rs rename to src/librustc_mir/interpret/traits.rs diff --git a/src/value.rs b/src/librustc_mir/interpret/value.rs similarity index 100% rename from src/value.rs rename to src/librustc_mir/interpret/value.rs diff --git a/tests/compiletest.rs b/tests/compiletest.rs index 2f8383ba50..b72fba93c9 100644 --- a/tests/compiletest.rs +++ b/tests/compiletest.rs @@ -56,7 +56,7 @@ fn miri_pass(path: &str, target: &str, host: &str, fullmir: bool, opt: bool) { config.src_base = PathBuf::from(path); config.target = target.to_owned(); config.host = host.to_owned(); - config.rustc_path = PathBuf::from("target/debug/miri"); + config.rustc_path = "target/debug/miri".into(); let mut flags = Vec::new(); if fullmir { if host != target { @@ -130,16 +130,16 @@ fn run_pass_miri() { for &opt in [false, true].iter() { for_all_targets(&sysroot, |target| { - miri_pass("tests/run-pass", &target, &host, false, opt); + miri_pass("../../tests/run-pass", &target, &host, false, opt); }); - miri_pass("tests/run-pass-fullmir", &host, &host, true, opt); + miri_pass("../../tests/run-pass-fullmir", &host, &host, true, opt); } } #[test] fn run_pass_rustc() { - run_pass("tests/run-pass"); - run_pass("tests/run-pass-fullmir"); + run_pass("../../tests/run-pass"); + run_pass("../../tests/run-pass-fullmir"); } #[test] @@ -148,7 +148,7 @@ fn compile_fail_miri() { let host = get_host(); for_all_targets(&sysroot, |target| { - compile_fail(&sysroot, "tests/compile-fail", &target, &host, false); + compile_fail(&sysroot, "../../tests/compile-fail", &target, &host, false); }); - compile_fail(&sysroot, "tests/compile-fail-fullmir", &host, &host, true); + compile_fail(&sysroot, "../../tests/compile-fail-fullmir", &host, &host, true); }