diff options
Diffstat (limited to 'tests/incremental/change_implementation_cross_crate/main.rs')
| -rw-r--r-- | tests/incremental/change_implementation_cross_crate/main.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/incremental/change_implementation_cross_crate/main.rs b/tests/incremental/change_implementation_cross_crate/main.rs new file mode 100644 index 00000000000..dee9ebd74a8 --- /dev/null +++ b/tests/incremental/change_implementation_cross_crate/main.rs @@ -0,0 +1,20 @@ +// Test that we are able to reuse `main` despite the changes in the implementation of `foo` and +// `bar`. + +// revisions: rpass1 rpass2 +// aux-build: a.rs +// compile-flags: -Zquery-dep-graph + +#![feature(rustc_attrs)] +#![crate_type = "bin"] +#![rustc_partition_reused(module = "main", cfg = "rpass2")] + +extern crate a; + +pub fn main() { + let vec: Vec<u8> = vec![0, 1, 2, 3]; + for b in vec { + println!("{}", a::foo(b)); + println!("{}", a::bar(b)); + } +} |
