Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a query type which is always marked as red if it runs #57770

Merged
merged 7 commits into from Feb 10, 2019

Conversation

Projects
None yet
7 participants
@Zoxc
Copy link
Contributor

Zoxc commented Jan 20, 2019

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need HashStable impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister

@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Jan 20, 2019

The job x86_64-gnu-llvm-6.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:177ac8f2:start=1547959823568614546,finish=1547959824578002368,duration=1009387822
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#pull-requests-and-security-restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-6.0
---
travis_time:start:test_incremental
Check compiletest suite=incremental mode=incremental (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:12:36] 
[01:12:36] running 96 tests
[01:12:47] FF.FFFFFFFFFFFFFFFF.F.FFFF.FFFFFFFFFFFFF.FFFFFFFFFFFFF.FFF.FF..F.FFFFFFFFFF..FFFFFFFFFF.FFFFFFFF
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_add_field/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_add_field/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(struct_point[8787]::call_fn_with_type_in_body[0]::bip[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_add_field/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_add_field/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:12:47] 
[01:12:47] ---- [incremental] incremental/callee_caller_cross_crate/b.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: auxiliary build of "/checkout/src/test/incremental/callee_caller_cross_crate/auxiliary/a.rs" failed to compile: 
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/callee_caller_cross_crate/auxiliary/a.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/b.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/auxiliary" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "dylib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(a[8787]::function1[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath --crate-type dylib
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/callee_caller_cross_crate/b.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/callee_caller_cross_crate/b.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/add_private_fn_at_krate_root_cc/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: auxiliary build of "/checkout/src/test/incremental/add_private_fn_at_krate_root_cc/auxiliary/point.rs" failed to compile: 
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/add_private_fn_at_krate_root_cc/auxiliary/point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/add_private_fn_at_krate_root_cc/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/add_private_fn_at_krate_root_cc/struct_point/auxiliary" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "dylib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/add_private_fn_at_krate_root_cc/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(point[8787]::distance_squared[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath --crate-type dylib
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/add_private_fn_at_krate_root_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/add_private_fn_at_krate_root_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_crate_dep_kind.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_crate_dep_kind.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_dep_kind/change_crate_dep_kind.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_dep_kind/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Cpanic=unwind" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_dep_kind/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for MirOptimized(std[2577]::rt[0]::lang_start[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath -C panic=unwind
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_crate_dep_kind.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_crate_dep_kind.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_name_of_static_in_fn.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: compilation failed!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_name_of_static_in_fn.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_name_of_static_in_fn/change_name_of_static_in_fn.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_name_of_static_in_fn/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_name_of_static_in_fn/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for MirOptimized(std[2577]::rt[0]::lang_start[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_name_of_static_in_fn.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_name_of_static_in_fn.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_private_fn/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_private_fn/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(struct_point[8787]::point[0]::{{impl}}[0]::distance_from_origin[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_private_fn/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_private_fn/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_crate_order/main.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: auxiliary build of "/checkout/src/test/incremental/change_crate_order/auxiliary/a.rs" failed to compile: 
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_crate_order/auxiliary/a.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_order/main/main.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_order/main/auxiliary" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "dylib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_crate_order/main/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(a[8787]::A[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath --crate-type dylib
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_crate_order/main.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_crate_order/main.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_private_impl_method/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_private_impl_method/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(struct_point[8787]::point[0]::{{impl}}[0]::distance_from_origin[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_private_impl_method/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_private_impl_method/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_private_fn_cc/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: auxiliary build of "/checkout/src/test/incremental/change_private_fn_cc/auxiliary/point.rs" failed to compile: 
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_private_fn_cc/auxiliary/point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn_cc/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn_cc/struct_point/auxiliary" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "dylib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_fn_cc/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(point[8787]::{{impl}}[0]::distance_from_origin[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath --crate-type dylib
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_private_fn_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_private_fn_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_private_impl_method_cc/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: auxiliary build of "/checkout/src/test/incremental/change_private_impl_method_cc/auxiliary/point.rs" failed to compile: 
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_private_impl_method_cc/auxiliary/point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method_cc/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "--out-dir" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method_cc/struct_point/auxiliary" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--crate-type" "dylib" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_private_impl_method_cc/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(point[8787]::{{impl}}[0]::distance_from_origin[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath --crate-type dylib
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_private_impl_method_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_private_impl_method_cc/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_pub_inherent_method_body/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_pub_inherent_method_body/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_body/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_body/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_body/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(struct_point[8787]::point[0]::{{impl}}[0]::x[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_pub_inherent_method_body/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_pub_inherent_method_body/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_pub_inherent_method_sig/struct_point.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_pub_inherent_method_sig/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(struct_point[8787]::fn_calls_another_method[0]::check[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_pub_inherent_method_sig/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_pub_inherent_method_sig/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/change_symbol_export_status.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: compilation failed!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_symbol_export_status.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_symbol_export_status/change_symbol_export_status.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_symbol_export_status/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Zquery-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_symbol_export_status/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] {"message":"lint `private_no_mangle_fns` has been removed: `no longer a warning, #[no_mangle] functions always exported`","code":{"code":"renamed_and_removed_lints","explanation":null},"level":"warning","spans":[{"file_name":"/checkout/src/test/incremental/change_symbol_export_status.rs","byte_start":99,"byte_end":120,"line_start":5,"line_end":5,"column_start":10,"column_end":31,"is_primary":true,"text":[{"text":"#![allow(private_no_mangle_fns)]","highlight_start":10,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"#[warn(renamed_and_removed_lints)] on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"warning: lint `private_no_mangle_fns` has been removed: `no longer a warning, #[no_mangle] functions always exported`\n  --> /checkout/src/test/incremental/change_symbol_export_status.rs:5:10\n   |\nLL | #![allow(private_no_mangle_fns)]\n   |          ^^^^^^^^^^^^^^^^^^^^^\n   |\n   = note: #[warn(renamed_and_removed_lints)] on by default\n\n"}
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(change_symbol_export_status[317d]::mod2[0]::bar[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/change_symbol_export_status.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/change_symbol_export_status.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/crate_hash_reorder.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: compilation failed!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/crate_hash_reorder.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/crate_hash_reorder/crate_hash_reorder.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/crate_hash_reorder/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/crate_hash_reorder/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(crate_hash_reorder[317d]::main[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/crate_hash_reorder.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/crate_hash_reorder.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/commandline-args.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass3`: compilation failed!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/commandline-args.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass3" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/commandline-args/commandline-args.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/commandline-args/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-C" "debuginfo=2" "--verbose" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/commandline-args/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(commandline_args[317d]::main[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath -C debuginfo=2
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/commandline-args.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/commandline-args.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/dirty_clean.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `cfail2`: Error: expected failure status (Some(1)) but received status Some(101).
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/dirty_clean.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/dirty_clean.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(dirty_clean[317d]::z[0]::z[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -Z query-dep-graph -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/dirty_clean.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] thread '[incremental] incremental/dirty_clean.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:12:47] 
[01:12:47] ---- [incremental] incremental/extern_static/issue-49153.rs stdout ----
[01:12:47] 
[01:12:47] error in revision `rpass2`: compilation failed!
[01:12:47] status: exit code: 101
[01:12:47] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/extern_static/issue-49153.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/extern_static/issue-49153/issue-49153.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/extern_static/issue-49153/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/extern_static/issue-49153/auxiliary"
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] stderr:
[01:12:47] stderr:
[01:12:47] ------------------------------------------
[01:12:47] thread 'rustc' panicked at 'Found unstable fingerprints for TypeckTables(issue_49153[317d]::main[0])', src/librustc/ty/query/plumbing.rs:521:9
[01:12:47] 
[01:12:47] error: internal compiler error: unexpected panic
[01:12:47] 
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] note: the compiler unexpectedly panicked. this is a bug.
[01:12:47] 
[01:12:47] note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
[01:12:47] 
[01:12:47] note: rustc 1.33.0-dev running on x86_64-unknown-linux-gnu
[01:12:47] 
[01:12:47] note: compiler flags: -Z incremental-verify-ich -Z incremental-queries -Z ui-testing -Z unstable-options -C incremental -C prefer-dynamic -C rpath
[01:12:47] 
[01:12:47] ------------------------------------------
[01:12:47] 
[01:12:47] thread '[incremental] incremental/extern_static/issue-49153.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
---
[01:12:47] test result: FAILED. 13 passed; 83 failed; 0 ignored; 0 measured; 0 filtered out
[01:12:47] 
[01:12:47] 
[01:12:47] 
[01:12:47] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/incremental" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "incremental" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:12:47] 
[01:12:47] 
[01:12:47] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:12:47] Build completed unsuccessfully in 0:11:41
[01:12:47] Build completed unsuccessfully in 0:11:41
[01:12:47] Makefile:48: recipe for target 'check' failed
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:319a0200
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
Sun Jan 20 06:03:23 UTC 2019
---
travis_time:end:00af6970:start=1547964204461023147,finish=1547964204466141749,duration=5118602
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:0bea8305
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb --batch -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:start:crashlog
obj/cores/core.27782.!checkout!obj!build!x86_64-unknown-linux-gnu!stage2!bin!rustc
[New LWP 27811]
[New LWP 27810]
[New LWP 27809]
[New LWP 27813]
[New LWP 27782]
warning: Could not load shared library symbols for 14 libraries, e.g. /lib/x86_64-linux-gnu/libc.so.6.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
Core was generated by `/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc /checkout/src/tes'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fe6352305ca in ?? ()
[Current thread is 1 (LWP 27811)]
#0  0x00007fe6352305ca in ?? ()
#1  0x00007fe63857a740 in ?? ()
#2  0xac2074765b545700 in ?? ()
#3  0x0000000000000000 in ?? ()
travis_time:end:0bea8305:start=1547964204470787046,finish=1547964205763018583,duration=1292231537
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:02d2492a
travis_time:start:02d2492a
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:1a9fd0a6
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@Zoxc Zoxc force-pushed the Zoxc:no-hash-query branch from a538859 to 980741a Jan 20, 2019

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 20, 2019

@bors try

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 20, 2019

⌛️ Trying commit 980741a with merge 51ba902...

bors added a commit that referenced this pull request Jan 20, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=<try>
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 20, 2019

☀️ Test successful - checks-travis
State: approved= try=True

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 20, 2019

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 20, 2019

Success: Queued 51ba902 with parent 588f94b, comparison URL.

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 20, 2019

Finished benchmarking try commit 51ba902

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 20, 2019

@bors try

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 20, 2019

⌛️ Trying commit 0ccc8fa with merge ccd8d90...

bors added a commit that referenced this pull request Jan 20, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=<try>
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Jan 20, 2019

The job x86_64-gnu-llvm-6.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:19b1eccc:start=1547999115872601801,finish=1547999187262564648,duration=71389962847
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#pull-requests-and-security-restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-6.0
---
travis_time:start:test_incremental
Check compiletest suite=incremental mode=incremental (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:11:22] 
[01:11:22] running 96 tests
[01:11:34] .FF........F..F...F..F.FF..FFF.FFFFFFF.....FFF..F.......................F...........F..F.FF...F.
[01:11:34] 
[01:11:34] ---- [incremental] incremental/change_add_field/struct_point.rs stdout ----
[01:11:34] 
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_add_field/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_add_field/struct_point/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`TypeckTables(fn_with_type_in_sig::boop)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":2240,"byte_end":2329,"line_start":74,"line_end":76,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn boop(p: Option<&Point>) -> f32 {","highlight_start":5,"highlight_end":44},{"text":"        p.map(|p| p.total()).unwrap_or(0.0)","highlight_start":1,"highlight_end":44},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_with_type_in_sig::boop)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:74:5\n   |\nLL | /     pub fn boop(p: Option<&Point>) -> f32 {\nLL | |         p.map(|p| p.total()).unwrap_or(0.0)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(call_fn_with_type_in_sig::bip)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":2771,"byte_end":2838,"line_start":90,"line_end":92,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn bip() -> f32 {","highlight_start":5,"highlight_end":26},{"text":"        fn_with_type_in_sig::boop(None)","highlight_start":1,"highlight_end":40},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(call_fn_with_type_in_sig::bip)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:90:5\n   |\nLL | /     pub fn bip() -> f32 {\nLL | |         fn_with_type_in_sig::boop(None)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(fn_with_type_in_body::boop)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":3252,"byte_end":3312,"line_start":106,"line_end":108,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn boop() -> f32 {","highlight_start":5,"highlight_end":27},{"text":"        Point::origin().total()","highlight_start":1,"highlight_end":32},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_with_type_in_body::boop)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:106:5\n   |\nLL | /     pub fn boop() -> f32 {\nLL | |         Point::origin().total()\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(fn_make_struct::make_origin)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":3921,"byte_end":3988,"line_start":129,"line_end":131,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn make_origin(p: Point) -> Point {","highlight_start":5,"highlight_end":44},{"text":"        Point { ..p }","highlight_start":1,"highlight_end":22},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_make_struct::make_origin)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:129:5\n   |\nLL | /     pub fn make_origin(p: Point) -> Point {\nLL | |         Point { ..p }\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(fn_read_field::get_x)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":4171,"byte_end":4220,"line_start":139,"line_end":141,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn get_x(p: Point) -> f32 {","highlight_start":5,"highlight_end":36},{"text":"        p.x","highlight_start":1,"highlight_end":12},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_read_field::get_x)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:139:5\n   |\nLL | /     pub fn get_x(p: Point) -> f32 {\nLL | |         p.x\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(fn_write_field::inc_x)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_add_field/struct_point.rs","byte_start":4407,"byte_end":4462,"line_start":149,"line_end":151,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn inc_x(p: &mut Point) {","highlight_start":5,"highlight_end":34},{"text":"        p.x += 1.0;","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_write_field::inc_x)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_add_field/struct_point.rs:149:5\n   |\nLL | /     pub fn inc_x(p: &mut Point) {\nLL | |         p.x += 1.0;\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/change_add_field/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:11:34] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:11:34] 
[01:11:34] ---- [incremental] incremental/callee_caller_cross_crate/b.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `rpass2`: compilation failed!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/callee_caller_cross_crate/b.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "rpass2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/b.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/callee_caller_cross_crate/b/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`TypeckTables(call_function0)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/callee_caller_cross_crate/b.rs","byte_start":176,"byte_end":225,"line_start":10,"line_end":12,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn call_function0() {","highlight_start":1,"highlight_end":26},{"text":"    a::function0(77);","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(call_function0)` should be dirty but is not\n  --> /checkout/src/test/incremental/callee_caller_cross_crate/b.rs:10:1\n   |\nLL | / pub fn call_function0() {\nLL | |     a::function0(77);\nLL | | }\n   | |_^\n\n"}
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/callee_caller_cross_crate/b.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] thread '[incremental] incremental/callee_caller_cross_crate/b.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] ---- [incremental] incremental/change_pub_inherent_method_sig/struct_point.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/change_pub_inherent_method_sig/struct_point.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/struct_point.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/change_pub_inherent_method_sig/struct_point/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`TypeckTables(fn_calls_changed_method::check)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/change_pub_inherent_method_sig/struct_point.rs","byte_start":1765,"byte_end":1866,"line_start":56,"line_end":59,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn check() {","highlight_start":5,"highlight_end":21},{"text":"        let p = Point { x: 2.0, y: 2.0 };","highlight_start":1,"highlight_end":42},{"text":"        p.distance_from_point(None);","highlight_start":1,"highlight_end":37},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(fn_calls_changed_method::check)` should be dirty but is not\n  --> /checkout/src/test/incremental/change_pub_inherent_method_sig/struct_point.rs:56:5\n   |\nLL | /     pub fn check() {\nLL | |         let p = Point { x: 2.0, y: 2.0 };\nLL | |         p.distance_from_point(None);\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/change_pub_inherent_method_sig/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] thread '[incremental] incremental/change_pub_inherent_method_sig/struct_point.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] ---- [incremental] incremental/dirty_clean.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: /checkout/src/test/incremental/dirty_clean.rs:29: expected error not found: `TypeckTables(y::y)` should be clean but is not
[01:11:34] 
[01:11:34] error in revision `cfail2`: 0 unexpected errors found, 1 expected errors not found
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/dirty_clean.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/dirty_clean.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/dirty_clean/auxiliary"
[01:11:34]     Error {
[01:11:34]         line_num: 29,
[01:11:34]         kind: Some(
[01:11:34]             Error
[01:11:34]             Error
[01:11:34]         ),
[01:11:34]         msg: "`TypeckTables(y::y)` should be clean but is not"
[01:11:34] ]
[01:11:34] 
[01:11:34] thread '[incremental] incremental/dirty_clean.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:1342:13
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/call_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/call_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/call_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_callee_function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":876,"byte_end":929,"line_start":30,"line_end":32,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_function() {","highlight_start":1,"highlight_end":34},{"text":"    callee2(1, 2)","highlight_start":1,"highlight_end":18},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_callee_function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:30:1\n   |\nLL | / pub fn change_callee_function() {\nLL | |     callee2(1, 2)\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_callee_function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":876,"byte_end":929,"line_start":30,"line_end":32,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_function() {","highlight_start":1,"highlight_end":34},{"text":"    callee2(1, 2)","highlight_start":1,"highlight_end":18},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_callee_function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:30:1\n   |\nLL | / pub fn change_callee_function() {\nLL | |     callee2(1, 2)\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_argument_function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":1208,"byte_end":1263,"line_start":45,"line_end":47,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_function() {","highlight_start":1,"highlight_end":36},{"text":"    callee1(1, 3)","highlight_start":1,"highlight_end":18},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:45:1\n   |\nLL | / pub fn change_argument_function() {\nLL | |     callee1(1, 3)\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":2208,"byte_end":2287,"line_start":86,"line_end":89,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_method() {","highlight_start":1,"highlight_end":32},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    s.method2('x', true);","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:86:1\n   |\nLL | / pub fn change_callee_method() {\nLL | |     let s = Struct;\nLL | |     s.method2('x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":2208,"byte_end":2287,"line_start":86,"line_end":89,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_method() {","highlight_start":1,"highlight_end":32},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    s.method2('x', true);","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:86:1\n   |\nLL | / pub fn change_callee_method() {\nLL | |     let s = Struct;\nLL | |     s.method2('x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_argument_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":2592,"byte_end":2673,"line_start":103,"line_end":106,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_method() {","highlight_start":1,"highlight_end":34},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    s.method1('y', true);","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:103:1\n   |\nLL | / pub fn change_argument_method() {\nLL | |     let s = Struct;\nLL | |     s.method1('y', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_ufcs_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3004,"byte_end":3098,"line_start":120,"line_end":123,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_ufcs_callee_method() {","highlight_start":1,"highlight_end":37},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method2(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_ufcs_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:120:1\n   |\nLL | / pub fn change_ufcs_callee_method() {\nLL | |     let s = Struct;\nLL | |     Struct::method2(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_ufcs_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3004,"byte_end":3098,"line_start":120,"line_end":123,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_ufcs_callee_method() {","highlight_start":1,"highlight_end":37},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method2(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_ufcs_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:120:1\n   |\nLL | / pub fn change_ufcs_callee_method() {\nLL | |     let s = Struct;\nLL | |     Struct::method2(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_argument_method_ufcs)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3418,"byte_end":3515,"line_start":137,"line_end":140,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_method_ufcs() {","highlight_start":1,"highlight_end":39},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method1(&s, 'x', false);","highlight_start":1,"highlight_end":37},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_method_ufcs)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:137:1\n   |\nLL | / pub fn change_argument_method_ufcs() {\nLL | |     let s = Struct;\nLL | |     Struct::method1(&s, 'x', false);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_to_ufcs)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3945,"byte_end":4028,"line_start":156,"line_end":159,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_to_ufcs() {","highlight_start":1,"highlight_end":26},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method1(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_to_ufcs)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:156:1\n   |\nLL | / pub fn change_to_ufcs() {\nLL | |     let s = Struct;\nLL | |     Struct::method1(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_to_ufcs)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3945,"byte_end":4028,"line_start":156,"line_end":159,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_to_ufcs() {","highlight_start":1,"highlight_end":26},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method1(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_to_ufcs)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:156:1\n   |\nLL | / pub fn change_to_ufcs() {\nLL | |     let s = Struct;\nLL | |     Struct::method1(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":4471,"byte_end":4581,"line_start":178,"line_end":181,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn change_ufcs_callee_indirectly() {","highlight_start":5,"highlight_end":45},{"text":"        let s = Struct;","highlight_start":1,"highlight_end":24},{"text":"        Struct::method1(&s, 'q', false)","highlight_start":1,"highlight_end":40},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:178:5\n   |\nLL | /     pub fn change_ufcs_callee_indirectly() {\nLL | |         let s = Struct;\nLL | |         Struct::method1(&s, 'q', false)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":4471,"byte_end":4581,"line_start":178,"line_end":181,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn change_ufcs_callee_indirectly() {","highlight_start":5,"highlight_end":45},{"text":"        let s = Struct;","highlight_start":1,"highlight_end":24},{"text":"        Struct::method1(&s, 'q', false)","highlight_start":1,"highlight_end":40},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:178:5\n   |\nLL | /     pub fn change_ufcs_callee_indirectly() {\nLL | |         let s = Struct;\nLL | |         Struct::method1(&s, 'q', false)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"aborting due to 13 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 13 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/call_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/closure_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/closure_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/closure_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1112,"byte_end":1184,"line_start":42,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_parameter() {","highlight_start":1,"highlight_end":25},{"text":"    let x = 0u32;","highlight_start":1,"highlight_end":18},{"text":"    let _ = |x: u32| x + 1;","highlight_start":1,"highlight_end":28},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:42:1\n   |\nLL | / pub fn add_parameter() {\nLL | |     let x = 0u32;\nLL | |     let _ = |x: u32| x + 1;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1112,"byte_end":1184,"line_start":42,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_parameter() {","highlight_start":1,"highlight_end":25},{"text":"    let x = 0u32;","highlight_start":1,"highlight_end":18},{"text":"    let _ = |x: u32| x + 1;","highlight_start":1,"highlight_end":28},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:42:1\n   |\nLL | / pub fn add_parameter() {\nLL | |     let x = 0u32;\nLL | |     let _ = |x: u32| x + 1;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_parameter_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1472,"byte_end":1535,"line_start":58,"line_end":60,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_pattern() {","highlight_start":1,"highlight_end":36},{"text":"    let _ = |&x: &u32| x;","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:58:1\n   |\nLL | / pub fn change_parameter_pattern() {\nLL | |     let _ = |&x: &u32| x;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_parameter_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1472,"byte_end":1535,"line_start":58,"line_end":60,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_pattern() {","highlight_start":1,"highlight_end":36},{"text":"    let _ = |&x: &u32| x;","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_parameter_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:58:1\n   |\nLL | / pub fn change_parameter_pattern() {\nLL | |     let _ = |&x: &u32| x;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_type_ascription_to_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2148,"byte_end":2259,"line_start":89,"line_end":92,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type_ascription_to_parameter() {","highlight_start":1,"highlight_end":44},{"text":"    let closure = |x: u32| x + 1u32;","highlight_start":1,"highlight_end":37},{"text":"    let _: u32 = closure(1);","highlight_start":1,"highlight_end":29},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_type_ascription_to_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:89:1\n   |\nLL | / pub fn add_type_ascription_to_parameter() {\nLL | |     let closure = |x: u32| x + 1u32;\nLL | |     let _: u32 = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_type_ascription_to_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2148,"byte_end":2259,"line_start":89,"line_end":92,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type_ascription_to_parameter() {","highlight_start":1,"highlight_end":44},{"text":"    let closure = |x: u32| x + 1u32;","highlight_start":1,"highlight_end":37},{"text":"    let _: u32 = closure(1);","highlight_start":1,"highlight_end":29},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_type_ascription_to_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:89:1\n   |\nLL | / pub fn add_type_ascription_to_parameter() {\nLL | |     let closure = |x: u32| x + 1u32;\nLL | |     let _: u32 = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2600,"byte_end":2701,"line_start":106,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_type() {","highlight_start":1,"highlight_end":33},{"text":"    let closure = |x: u16| (x as u64) + 1;","highlight_start":1,"highlight_end":43},{"text":"    let _ = closure(1);","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:106:1\n   |\nLL | / pub fn change_parameter_type() {\nLL | |     let closure = |x: u16| (x as u64) + 1;\nLL | |     let _ = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2600,"byte_end":2701,"line_start":106,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_type() {","highlight_start":1,"highlight_end":33},{"text":"    let closure = |x: u16| (x as u64) + 1;","highlight_start":1,"highlight_end":43},{"text":"    let _ = closure(1);","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:106:1\n   |\nLL | / pub fn change_parameter_type() {\nLL | |     let closure = |x: u16| (x as u64) + 1;\nLL | |     let _ = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 8 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 8 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/closure_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/exported_vs_not.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/exported_vs_not.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/exported_vs_not.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(body_not_exported_to_metadata)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":581,"byte_end":636,"line_start":21,"line_end":23,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_not_exported_to_metadata() -> u32 {","highlight_start":1,"highlight_end":48},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_not_exported_to_metadata)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:21:1\n   |\nLL | / pub fn body_not_exported_to_metadata() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(body_exported_to_metadata_because_of_inline)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":1070,"byte_end":1139,"line_start":41,"line_end":43,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_exported_to_metadata_because_of_inline() -> u32 {","highlight_start":1,"highlight_end":62},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_exported_to_metadata_because_of_inline)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:41:1\n   |\nLL | / pub fn body_exported_to_metadata_because_of_inline() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(body_exported_to_metadata_because_of_generic)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":1562,"byte_end":1632,"line_start":61,"line_end":63,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_exported_to_metadata_because_of_generic() -> u32 {","highlight_start":1,"highlight_end":63},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_exported_to_metadata_because_of_generic)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:61:1\n   |\nLL | / pub fn body_exported_to_metadata_because_of_generic() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 3 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 3 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/exported_vs_not.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/enum_constructors.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/enum_constructors.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/enum_constructors.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_field_value_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":965,"byte_end":1083,"line_start":39,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_struct_like() -> Enum {","highlight_start":1,"highlight_end":50},{"text":"    Enum::Struct {","highlight_start":1,"highlight_end":19},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 2,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:39:1\n   |\nLL | / pub fn change_field_value_struct_like() -> Enum {\nLL | |     Enum::Struct {\nLL | |         x: 0,\nLL | |         y: 2,\nLL | |         z: 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_field_order_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":1542,"byte_end":1660,"line_start":64,"line_end":70,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_order_struct_like() -> Enum {","highlight_start":1,"highlight_end":50},{"text":"    Enum::Struct {","highlight_start":1,"highlight_end":19},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_field_order_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:64:1\n   |\nLL | / pub fn change_field_order_struct_like() -> Enum {\nLL | |     Enum::Struct {\nLL | |         y: 4,\nLL | |         x: 3,\nLL | |         z: 5,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":2221,"byte_end":2346,"line_start":101,"line_end":107,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_struct_like() {","highlight_start":1,"highlight_end":47},{"text":"    let _ = Enum2::Struct {","highlight_start":1,"highlight_end":28},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:101:1\n   |\nLL | / pub fn change_constructor_path_struct_like() {\nLL | |     let _ = Enum2::Struct {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":2221,"byte_end":2346,"line_start":101,"line_end":107,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_struct_like() {","highlight_start":1,"highlight_end":47},{"text":"    let _ = Enum2::Struct {","highlight_start":1,"highlight_end":28},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:101:1\n   |\nLL | / pub fn change_constructor_path_struct_like() {\nLL | |     let _ = Enum2::Struct {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":2689,"byte_end":2818,"line_start":124,"line_end":130,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_struct_like() {","highlight_start":1,"highlight_end":50},{"text":"    let _ = Enum2::Struct2 {","highlight_start":1,"highlight_end":29},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:124:1\n   |\nLL | / pub fn change_constructor_variant_struct_like() {\nLL | |     let _ = Enum2::Struct2 {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":3248,"byte_end":3374,"line_start":146,"line_end":152,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Struct {","highlight_start":1,"highlight_end":26},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:146:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Struct {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":3248,"byte_end":3374,"line_start":146,"line_end":152,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Struct {","highlight_start":1,"highlight_end":26},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:146:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Struct {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_indirectly_struct_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":3785,"byte_end":3901,"line_start":166,"line_end":172,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Enum2 {","highlight_start":5,"highlight_end":33},{"text":"        Variant {","highlight_start":1,"highlight_end":18},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_struct_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:166:5\n   |\nLL | /     pub fn function() -> Enum2 {\nLL | |         Variant {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_field_value_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":4199,"byte_end":4274,"line_start":185,"line_end":187,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_tuple_like() -> Enum {","highlight_start":1,"highlight_end":49},{"text":"    Enum::Tuple(0, 1, 3)","highlight_start":1,"highlight_end":25},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:185:1\n   |\nLL | / pub fn change_field_value_tuple_like() -> Enum {\nLL | |     Enum::Tuple(0, 1, 3)\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":4600,"byte_end":4682,"line_start":203,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_tuple_like() {","highlight_start":1,"highlight_end":46},{"text":"    let _ = Enum2::Tuple(0, 1, 2);","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:203:1\n   |\nLL | / pub fn change_constructor_path_tuple_like() {\nLL | |     let _ = Enum2::Tuple(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":4600,"byte_end":4682,"line_start":203,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_tuple_like() {","highlight_start":1,"highlight_end":46},{"text":"    let _ = Enum2::Tuple(0, 1, 2);","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:203:1\n   |\nLL | / pub fn change_constructor_path_tuple_like() {\nLL | |     let _ = Enum2::Tuple(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5015,"byte_end":5101,"line_start":221,"line_end":223,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_tuple_like() {","highlight_start":1,"highlight_end":49},{"text":"    let _ = Enum2::Tuple2(0, 1, 2);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:221:1\n   |\nLL | / pub fn change_constructor_variant_tuple_like() {\nLL | |     let _ = Enum2::Tuple2(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_variant_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5015,"byte_end":5101,"line_start":221,"line_end":223,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_tuple_like() {","highlight_start":1,"highlight_end":49},{"text":"    let _ = Enum2::Tuple2(0, 1, 2);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_variant_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:221:1\n   |\nLL | / pub fn change_constructor_variant_tuple_like() {\nLL | |     let _ = Enum2::Tuple2(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5531,"byte_end":5599,"line_start":239,"line_end":241,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Tuple(0, 1, 2)","highlight_start":1,"highlight_end":32},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:239:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Tuple(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5531,"byte_end":5599,"line_start":239,"line_end":241,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Tuple(0, 1, 2)","highlight_start":1,"highlight_end":32},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:239:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Tuple(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6020,"byte_end":6079,"line_start":256,"line_end":258,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Enum2 {","highlight_start":5,"highlight_end":33},{"text":"        Variant(0, 1, 2)","highlight_start":1,"highlight_end":25},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:256:5\n   |\nLL | /     pub fn function() -> Enum2 {\nLL | |         Variant(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6020,"byte_end":6079,"line_start":256,"line_end":258,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Enum2 {","highlight_start":5,"highlight_end":33},{"text":"        Variant(0, 1, 2)","highlight_start":1,"highlight_end":25},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:256:5\n   |\nLL | /     pub fn function() -> Enum2 {\nLL | |         Variant(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_c_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6457,"byte_end":6523,"line_start":283,"line_end":285,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_c_like() {","highlight_start":1,"highlight_end":42},{"text":"    let _ = Clike2::B;","highlight_start":1,"highlight_end":23},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_c_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:283:1\n   |\nLL | / pub fn change_constructor_path_c_like() {\nLL | |     let _ = Clike2::B;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_c_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6457,"byte_end":6523,"line_start":283,"line_end":285,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_c_like() {","highlight_start":1,"highlight_end":42},{"text":"    let _ = Clike2::B;","highlight_start":1,"highlight_end":23},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_c_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:283:1\n   |\nLL | / pub fn change_constructor_path_c_like() {\nLL | |     let _ = Clike2::B;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_c_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6812,"byte_end":6880,"line_start":298,"line_end":300,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_c_like() {","highlight_start":1,"highlight_end":45},{"text":"    let _ = Clike::C;","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_c_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:298:1\n   |\nLL | / pub fn change_constructor_variant_c_like() {\nLL | |     let _ = Clike::C;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_indirectly_c_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":7304,"byte_end":7359,"line_start":316,"line_end":318,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::B","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_c_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:316:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::B\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_constructor_path_indirectly_c_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":7304,"byte_end":7359,"line_start":316,"line_end":318,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::B","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_constructor_path_indirectly_c_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:316:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::B\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_variant_indirectly_c_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":7750,"byte_end":7800,"line_start":333,"line_end":335,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Clike {","highlight_start":5,"highlight_end":33},{"text":"        Variant","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_c_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:333:5\n   |\nLL | /     pub fn function() -> Clike {\nLL | |         Variant\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"aborting due to 23 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 23 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/enum_constructors.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/function_interfaces.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/function_interfaces.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/function_interfaces.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":855,"byte_end":886,"line_start":29,"line_end":29,"column_start":1,"column_end":32,"is_primary":true,"text":[{"text":"pub fn add_parameter(p: i32) {}","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:29:1\n   |\nLL | pub fn add_parameter(p: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":855,"byte_end":886,"line_start":29,"line_end":29,"column_start":1,"column_end":32,"is_primary":true,"text":[{"text":"pub fn add_parameter(p: i32) {}","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:29:1\n   |\nLL | pub fn add_parameter(p: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(type_of_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1468,"byte_end":1503,"line_start":52,"line_end":52,"column_start":1,"column_end":36,"is_primary":true,"text":[{"text":"pub fn type_of_parameter(p: i64) {}","highlight_start":1,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(type_of_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:52:1\n   |\nLL | pub fn type_of_parameter(p: i64) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(type_of_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1468,"byte_end":1503,"line_start":52,"line_end":52,"column_start":1,"column_end":36,"is_primary":true,"text":[{"text":"pub fn type_of_parameter(p: i64) {}","highlight_start":1,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(type_of_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:52:1\n   |\nLL | pub fn type_of_parameter(p: i64) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(type_of_parameter_ref)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1821,"byte_end":1865,"line_start":64,"line_end":64,"column_start":1,"column_end":45,"is_primary":true,"text":[{"text":"pub fn type_of_parameter_ref(p: &mut i32) {}","highlight_start":1,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(type_of_parameter_ref)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:64:1\n   |\nLL | pub fn type_of_parameter_ref(p: &mut i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(type_of_parameter_ref)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1821,"byte_end":1865,"line_start":64,"line_end":64,"column_start":1,"column_end":45,"is_primary":true,"text":[{"text":"pub fn type_of_parameter_ref(p: &mut i32) {}","highlight_start":1,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(type_of_parameter_ref)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:64:1\n   |\nLL | pub fn type_of_parameter_ref(p: &mut i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(order_of_parameters)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2190,"byte_end":2237,"line_start":76,"line_end":76,"column_start":1,"column_end":48,"is_primary":true,"text":[{"text":"pub fn order_of_parameters(p2: i64, p1: i32) {}","highlight_start":1,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(order_of_parameters)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:76:1\n   |\nLL | pub fn order_of_parameters(p2: i64, p1: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(order_of_parameters)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2190,"byte_end":2237,"line_start":76,"line_end":76,"column_start":1,"column_end":48,"is_primary":true,"text":[{"text":"pub fn order_of_parameters(p2: i64, p1: i32) {}","highlight_start":1,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(order_of_parameters)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:76:1\n   |\nLL | pub fn order_of_parameters(p2: i64, p1: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(make_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2538,"byte_end":2568,"line_start":88,"line_end":88,"column_start":1,"column_end":31,"is_primary":true,"text":[{"text":"pub unsafe fn make_unsafe() {}","highlight_start":1,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(make_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:88:1\n   |\nLL | pub unsafe fn make_unsafe() {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(make_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2538,"byte_end":2568,"line_start":88,"line_end":88,"column_start":1,"column_end":31,"is_primary":true,"text":[{"text":"pub unsafe fn make_unsafe() {}","highlight_start":1,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(make_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:88:1\n   |\nLL | pub unsafe fn make_unsafe() {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(make_extern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2827,"byte_end":2861,"line_start":99,"line_end":99,"column_start":1,"column_end":35,"is_primary":true,"text":[{"text":"pub extern \"C\" fn make_extern() {}","highlight_start":1,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(make_extern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:99:1\n   |\nLL | pub extern \"C\" fn make_extern() {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(make_intrinsic)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":3134,"byte_end":3184,"line_start":110,"line_end":110,"column_start":1,"column_end":51,"is_primary":true,"text":[{"text":"pub extern \"rust-intrinsic\" fn make_intrinsic() {}","highlight_start":1,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(make_intrinsic)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:110:1\n   |\nLL | pub extern \"rust-intrinsic\" fn make_intrinsic() {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(return_impl_trait)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":7065,"byte_end":7115,"line_start":263,"line_end":265,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn return_impl_trait() -> impl Clone {","highlight_start":1,"highlight_end":43},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(return_impl_trait)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:263:1\n   |\nLL | / pub fn return_impl_trait() -> impl Clone {\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_return_type_indirectly::indirect_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":7908,"byte_end":7981,"line_start":297,"line_end":299,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn indirect_return_type() -> ReturnType {","highlight_start":5,"highlight_end":50},{"text":"        ReturnType {}","highlight_start":1,"highlight_end":22},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_return_type_indirectly::indirect_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:297:5\n   |\nLL | /     pub fn indirect_return_type() -> ReturnType {\nLL | |         ReturnType {}\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_return_type_indirectly::indirect_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":7908,"byte_end":7981,"line_start":297,"line_end":299,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn indirect_return_type() -> ReturnType {","highlight_start":5,"highlight_end":50},{"text":"        ReturnType {}","highlight_start":1,"highlight_end":22},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_return_type_indirectly::indirect_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:297:5\n   |\nLL | /     pub fn indirect_return_type() -> ReturnType {\nLL | |         ReturnType {}\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":8425,"byte_end":8476,"line_start":314,"line_end":314,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn indirect_parameter_type(p: ParameterType) {}","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:314:5\n   |\nLL |     pub fn indirect_parameter_type(p: ParameterType) {}\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":8425,"byte_end":8476,"line_start":314,"line_end":314,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn indirect_parameter_type(p: ParameterType) {}","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:314:5\n   |\nLL |     pub fn indirect_parameter_type(p: ParameterType) {}\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"aborting due to 17 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 17 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/function_interfaces.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/if_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/if_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/if_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_condition)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":826,"byte_end":918,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition(x: bool) -> u32 {","highlight_start":1,"highlight_end":42},{"text":"    if !x {","highlight_start":1,"highlight_end":12},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    return 0","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_condition)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:30:1\n   |\nLL | / pub fn change_condition(x: bool) -> u32 {\nLL | |     if !x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     return 0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_condition)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":826,"byte_end":918,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition(x: bool) -> u32 {","highlight_start":1,"highlight_end":42},{"text":"    if !x {","highlight_start":1,"highlight_end":12},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    return 0","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_condition)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:30:1\n   |\nLL | / pub fn change_condition(x: bool) -> u32 {\nLL | |     if !x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     return 0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_then_branch)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":1233,"byte_end":1326,"line_start":51,"line_end":57,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_then_branch(x: bool) -> u32 {","highlight_start":1,"highlight_end":44},{"text":"    if x {","highlight_start":1,"highlight_end":11},{"text":"        return 2","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    return 0","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_then_branch)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:51:1\n   |\nLL | / pub fn change_then_branch(x: bool) -> u32 {\nLL | |     if x {\nLL | |         return 2\nLL | |     }\nLL | |\nLL | |     return 0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_else_branch)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":1645,"byte_end":1740,"line_start":74,"line_end":80,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_else_branch(x: bool) -> u32 {","highlight_start":1,"highlight_end":44},{"text":"    if x {","highlight_start":1,"highlight_end":11},{"text":"        1","highlight_start":1,"highlight_end":10},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"        3","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_else_branch)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:74:1\n   |\nLL | / pub fn change_else_branch(x: bool) -> u32 {\nLL | |     if x {\nLL | |         1\nLL | |     } else {\nLL | |         3\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_else_branch)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2058,"byte_end":2178,"line_start":99,"line_end":108,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_else_branch(x: bool) -> u32 {","highlight_start":1,"highlight_end":41},{"text":"    let mut ret = 1;","highlight_start":1,"highlight_end":21},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    if x {","highlight_start":1,"highlight_end":11},{"text":"        ret = 2;","highlight_start":1,"highlight_end":17},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    ret","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_else_branch)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:99:1\n   |\nLL | / pub fn add_else_branch(x: bool) -> u32 {\nLL | |     let mut ret = 1;\nLL | |\nLL | |     if x {\n...  |\nLL | |     ret\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_condition_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2528,"byte_end":2640,"line_start":125,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":56},{"text":"    if let Some(_) = x {","highlight_start":1,"highlight_end":25},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_condition_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:125:1\n   |\nLL | / pub fn change_condition_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(_) = x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_condition_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2528,"byte_end":2640,"line_start":125,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":56},{"text":"    if let Some(_) = x {","highlight_start":1,"highlight_end":25},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_condition_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:125:1\n   |\nLL | / pub fn change_condition_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(_) = x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_then_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2991,"byte_end":3109,"line_start":148,"line_end":154,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":58},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        return x + 1","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_then_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:148:1\n   |\nLL | / pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(x) = x {\nLL | |         return x + 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_then_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2991,"byte_end":3109,"line_start":148,"line_end":154,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":58},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        return x + 1","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_then_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:148:1\n   |\nLL | / pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(x) = x {\nLL | |         return x + 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_else_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":3456,"byte_end":3579,"line_start":171,"line_end":177,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_else_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":58},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        x","highlight_start":1,"highlight_end":10},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"        2","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_else_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:171:1\n   |\nLL | / pub fn change_else_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(x) = x {\nLL | |         x\nLL | |     } else {\nLL | |         2\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_else_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":3925,"byte_end":4073,"line_start":196,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_else_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":55},{"text":"    let mut ret = 1;","highlight_start":1,"highlight_end":21},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        ret = x;","highlight_start":1,"highlight_end":17},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    ret","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_else_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:196:1\n   |\nLL | / pub fn add_else_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     let mut ret = 1;\nLL | |\nLL | |     if let Some(x) = x {\n...  |\nLL | |     ret\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 11 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 11 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/if_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/for_loops.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/for_loops.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/for_loops.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":827,"byte_end":933,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_iteration_variable_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":1280,"byte_end":1401,"line_start":53,"line_end":59,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iteration_variable_name() {","highlight_start":1,"highlight_end":42},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _a in 0..1 {","highlight_start":1,"highlight_end":21},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iteration_variable_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:53:1\n   |\nLL | / pub fn change_iteration_variable_name() {\nLL | |     let mut _x = 0;\nLL | |     for _a in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_iteration_variable_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":1771,"byte_end":1902,"line_start":76,"line_end":82,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iteration_variable_pattern() {","highlight_start":1,"highlight_end":45},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for &_i in &[0, 1, 2] {","highlight_start":1,"highlight_end":28},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iteration_variable_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:76:1\n   |\nLL | / pub fn change_iteration_variable_pattern() {\nLL | |     let mut _x = 0;\nLL | |     for &_i in &[0, 1, 2] {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_iteration_variable_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":1771,"byte_end":1902,"line_start":76,"line_end":82,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iteration_variable_pattern() {","highlight_start":1,"highlight_end":45},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for &_i in &[0, 1, 2] {","highlight_start":1,"highlight_end":28},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_iteration_variable_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:76:1\n   |\nLL | / pub fn change_iteration_variable_pattern() {\nLL | |     let mut _x = 0;\nLL | |     for &_i in &[0, 1, 2] {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_iterable)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":2239,"byte_end":2350,"line_start":99,"line_end":105,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iterable() {","highlight_start":1,"highlight_end":27},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in &[0, 1, 3] {","highlight_start":1,"highlight_end":26},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iterable)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:99:1\n   |\nLL | / pub fn change_iterable() {\nLL | |     let mut _x = 0;\nLL | |     for _ in &[0, 1, 3] {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":2674,"byte_end":2773,"line_start":121,"line_end":127,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:121:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":2674,"byte_end":2773,"line_start":121,"line_end":127,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:121:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":4033,"byte_end":4206,"line_start":192,"line_end":200,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: for _ in 0..1 {","highlight_start":1,"highlight_end":28},{"text":"        'inner: for _ in 0..1 {","highlight_start":1,"highlight_end":32},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:192:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: for _ in 0..1 {\nLL | |         'inner: for _ in 0..1 {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":5073,"byte_end":5252,"line_start":242,"line_end":250,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: for _ in 0..1 {","highlight_start":1,"highlight_end":28},{"text":"        'inner: for _ in 0..1 {","highlight_start":1,"highlight_end":32},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:242:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: for _ in 0..1 {\nLL | |         'inner: for _ in 0..1 {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":5595,"byte_end":5709,"line_start":267,"line_end":273,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:267:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 10 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 10 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/for_loops.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/inline_asm.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/inline_asm.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/inline_asm.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_template)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":1050,"byte_end":1248,"line_start":39,"line_end":50,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_template(a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let c: i32;","highlight_start":1,"highlight_end":16},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 2, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(c)","highlight_start":1,"highlight_end":23},{"text":"             : \"0\"(a)","highlight_start":1,"highlight_end":22},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    c","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_template)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:39:1\n   |\nLL | / pub fn change_template(a: i32) -> i32 {\nLL | |     let c: i32;\nLL | |     unsafe {\nLL | |         asm!(\"add 2, $0\"\n...  |\nLL | |     c\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_output)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":1830,"byte_end":2074,"line_start":75,"line_end":87,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_output(a: i32) -> i32 {","highlight_start":1,"highlight_end":38},{"text":"    let mut _out1: i32 = 0;","highlight_start":1,"highlight_end":28},{"text":"    let mut _out2: i32 = 0;","highlight_start":1,"highlight_end":28},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out2)","highlight_start":1,"highlight_end":27},{"text":"             : \"0\"(a)","highlight_start":1,"highlight_end":22},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out1","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_output)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:75:1\n   |\nLL | / pub fn change_output(a: i32) -> i32 {\nLL | |     let mut _out1: i32 = 0;\nLL | |     let mut _out2: i32 = 0;\nLL | |     unsafe {\n...  |\nLL | |     _out1\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_input)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":2621,"byte_end":2831,"line_start":111,"line_end":122,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_input(_a: i32, _b: i32) -> i32 {","highlight_start":1,"highlight_end":47},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_b)","highlight_start":1,"highlight_end":23},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_input)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:111:1\n   |\nLL | / pub fn change_input(_a: i32, _b: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_input_constraint)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":3401,"byte_end":3631,"line_start":146,"line_end":157,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {","highlight_start":1,"highlight_end":58},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"r\"(_a), \"0\"(_b)","highlight_start":1,"highlight_end":32},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_input_constraint)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:146:1\n   |\nLL | / pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_clobber)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":4174,"byte_end":4383,"line_start":181,"line_end":192,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_clobber(_a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_a)","highlight_start":1,"highlight_end":23},{"text":"             : \"eax\"","highlight_start":1,"highlight_end":21},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_clobber)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:181:1\n   |\nLL | / pub fn change_clobber(_a: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_options)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":4926,"byte_end":5140,"line_start":216,"line_end":227,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_options(_a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_a)","highlight_start":1,"highlight_end":23},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             : \"volatile\"","highlight_start":1,"highlight_end":26},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_options)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:216:1\n   |\nLL | / pub fn change_options(_a: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/inline_asm.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/let_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/let_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/let_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":770,"byte_end":813,"line_start":27,"line_end":29,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name() {","highlight_start":1,"highlight_end":23},{"text":"    let _y = 2u64;","highlight_start":1,"highlight_end":19},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:27:1\n   |\nLL | / pub fn change_name() {\nLL | |     let _y = 2u64;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1094,"byte_end":1139,"line_start":43,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type() {","highlight_start":1,"highlight_end":20},{"text":"    let _x: u32 = 2u32;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:43:1\n   |\nLL | / pub fn add_type() {\nLL | |     let _x: u32 = 2u32;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1094,"byte_end":1139,"line_start":43,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type() {","highlight_start":1,"highlight_end":20},{"text":"    let _x: u32 = 2u32;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:43:1\n   |\nLL | / pub fn add_type() {\nLL | |     let _x: u32 = 2u32;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1425,"byte_end":1469,"line_start":59,"line_end":61,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_type() {","highlight_start":1,"highlight_end":23},{"text":"    let _x: u8 = 2;","highlight_start":1,"highlight_end":20},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:59:1\n   |\nLL | / pub fn change_type() {\nLL | |     let _x: u8 = 2;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1425,"byte_end":1469,"line_start":59,"line_end":61,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_type() {","highlight_start":1,"highlight_end":23},{"text":"    let _x: u8 = 2;","highlight_start":1,"highlight_end":20},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:59:1\n   |\nLL | / pub fn change_type() {\nLL | |     let _x: u8 = 2;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_mutability_of_reference_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1776,"byte_end":1846,"line_start":75,"line_end":77,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_reference_type() {","highlight_start":1,"highlight_end":47},{"text":"    let _x: &mut u64;","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_reference_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:75:1\n   |\nLL | / pub fn change_mutability_of_reference_type() {\nLL | |     let _x: &mut u64;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_mutability_of_reference_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1776,"byte_end":1846,"line_start":75,"line_end":77,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_reference_type() {","highlight_start":1,"highlight_end":47},{"text":"    let _x: &mut u64;","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_mutability_of_reference_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:75:1\n   |\nLL | / pub fn change_mutability_of_reference_type() {\nLL | |     let _x: &mut u64;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_mutability_of_slot)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2150,"byte_end":2209,"line_start":91,"line_end":93,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_slot() {","highlight_start":1,"highlight_end":37},{"text":"    let _x: u64 = 0;","highlight_start":1,"highlight_end":21},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_slot)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:91:1\n   |\nLL | / pub fn change_mutability_of_slot() {\nLL | |     let _x: u64 = 0;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_mutability_of_slot)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2150,"byte_end":2209,"line_start":91,"line_end":93,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_slot() {","highlight_start":1,"highlight_end":37},{"text":"    let _x: u64 = 0;","highlight_start":1,"highlight_end":21},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_mutability_of_slot)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:91:1\n   |\nLL | / pub fn change_mutability_of_slot() {\nLL | |     let _x: u64 = 0;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_simple_binding_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2520,"byte_end":2596,"line_start":107,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_binding_to_pattern() {","highlight_start":1,"highlight_end":44},{"text":"    let (_a, _b) = (0u8, 'x');","highlight_start":1,"highlight_end":31},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_simple_binding_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:107:1\n   |\nLL | / pub fn change_simple_binding_to_pattern() {\nLL | |     let (_a, _b) = (0u8, 'x');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_simple_binding_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2520,"byte_end":2596,"line_start":107,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_binding_to_pattern() {","highlight_start":1,"highlight_end":44},{"text":"    let (_a, _b) = (0u8, 'x');","highlight_start":1,"highlight_end":31},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_simple_binding_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:107:1\n   |\nLL | / pub fn change_simple_binding_to_pattern() {\nLL | |     let (_a, _b) = (0u8, 'x');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_name_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2890,"byte_end":2956,"line_start":123,"line_end":125,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_in_pattern() {","highlight_start":1,"highlight_end":34},{"text":"    let (_a, _c) = (1u8, 'y');","highlight_start":1,"highlight_end":31},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:123:1\n   |\nLL | / pub fn change_name_in_pattern() {\nLL | |     let (_a, _c) = (1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_ref_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3259,"byte_end":3325,"line_start":139,"line_end":141,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (ref _a, _b) = (1u8, 'y');","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_ref_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:139:1\n   |\nLL | / pub fn add_ref_in_pattern() {\nLL | |     let (ref _a, _b) = (1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_ref_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3259,"byte_end":3325,"line_start":139,"line_end":141,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (ref _a, _b) = (1u8, 'y');","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_ref_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:139:1\n   |\nLL | / pub fn add_ref_in_pattern() {\nLL | |     let (ref _a, _b) = (1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_amp_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3629,"byte_end":3693,"line_start":155,"line_end":157,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (&_a, _b) = (&1u8, 'y');","highlight_start":1,"highlight_end":33},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_amp_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:155:1\n   |\nLL | / pub fn add_amp_in_pattern() {\nLL | |     let (&_a, _b) = (&1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_amp_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3629,"byte_end":3693,"line_start":155,"line_end":157,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (&_a, _b) = (&1u8, 'y');","highlight_start":1,"highlight_end":33},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_amp_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:155:1\n   |\nLL | / pub fn add_amp_in_pattern() {\nLL | |     let (&_a, _b) = (&1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4018,"byte_end":4106,"line_start":171,"line_end":173,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern() {","highlight_start":1,"highlight_end":51},{"text":"    let (mut _a, _b) = (99u8, 'q');","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:171:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern() {\nLL | |     let (mut _a, _b) = (99u8, 'q');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4018,"byte_end":4106,"line_start":171,"line_end":173,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern() {","highlight_start":1,"highlight_end":51},{"text":"    let (mut _a, _b) = (99u8, 'q');","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:171:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern() {\nLL | |     let (mut _a, _b) = (99u8, 'q');\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_initializer)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4392,"byte_end":4444,"line_start":187,"line_end":189,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_initializer() {","highlight_start":1,"highlight_end":27},{"text":"    let _x: i16 = 3i16;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_initializer)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:187:1\n   |\nLL | / pub fn add_initializer() {\nLL | |     let _x: i16 = 3i16;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_initializer)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4392,"byte_end":4444,"line_start":187,"line_end":189,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_initializer() {","highlight_start":1,"highlight_end":27},{"text":"    let _x: i16 = 3i16;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_initializer)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:187:1\n   |\nLL | / pub fn add_initializer() {\nLL | |     let _x: i16 = 3i16;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_initializer)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4722,"byte_end":4772,"line_start":203,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_initializer() {","highlight_start":1,"highlight_end":30},{"text":"    let _x = 5u16;","highlight_start":1,"highlight_end":19},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_initializer)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:203:1\n   |\nLL | / pub fn change_initializer() {\nLL | |     let _x = 5u16;\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 21 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 21 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/let_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/loop_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/loop_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/loop_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":819,"byte_end":916,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":1231,"byte_end":1321,"line_start":52,"line_end":58,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:52:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":1231,"byte_end":1321,"line_start":52,"line_end":58,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:52:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":2541,"byte_end":2696,"line_start":123,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:123:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":2541,"byte_end":2696,"line_start":123,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:123:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":3527,"byte_end":3688,"line_start":173,"line_end":181,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:173:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":3527,"byte_end":3688,"line_start":173,"line_end":181,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:173:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":4036,"byte_end":4141,"line_start":198,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:198:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":4036,"byte_end":4141,"line_start":198,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:198:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 9 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 9 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/loop_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/inherent_impls.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/inherent_impls.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/inherent_impls.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(Foo::method_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1276,"byte_end":1339,"line_start":47,"line_end":49,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body() {","highlight_start":5,"highlight_end":27},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:47:5\n   |\nLL | /     pub fn method_body() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::method_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1276,"byte_end":1339,"line_start":47,"line_end":49,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body() {","highlight_start":5,"highlight_end":27},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::method_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:47:5\n   |\nLL | /     pub fn method_body() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::method_body_inlined)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1797,"byte_end":1868,"line_start":69,"line_end":71,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body_inlined() {","highlight_start":5,"highlight_end":35},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_body_inlined)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:69:5\n   |\nLL | /     pub fn method_body_inlined() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::method_body_inlined)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1797,"byte_end":1868,"line_start":69,"line_end":71,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body_inlined() {","highlight_start":5,"highlight_end":35},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::method_body_inlined)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:69:5\n   |\nLL | /     pub fn method_body_inlined() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::method_selfness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":2628,"byte_end":2661,"line_start":102,"line_end":102,"column_start":5,"column_end":38,"is_primary":true,"text":[{"text":"    pub fn method_selfness(&self) { }","highlight_start":5,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_selfness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:102:5\n   |\nLL |     pub fn method_selfness(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::method_selfness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":2628,"byte_end":2661,"line_start":102,"line_end":102,"column_start":5,"column_end":38,"is_primary":true,"text":[{"text":"    pub fn method_selfness(&self) { }","highlight_start":5,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::method_selfness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:102:5\n   |\nLL |     pub fn method_selfness(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::method_selfmutness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3070,"byte_end":3110,"line_start":120,"line_end":120,"column_start":5,"column_end":45,"is_primary":true,"text":[{"text":"    pub fn method_selfmutness(&mut self) { }","highlight_start":5,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_selfmutness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:120:5\n   |\nLL |     pub fn method_selfmutness(&mut self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::method_selfmutness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3070,"byte_end":3110,"line_start":120,"line_end":120,"column_start":5,"column_end":45,"is_primary":true,"text":[{"text":"    pub fn method_selfmutness(&mut self) { }","highlight_start":5,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::method_selfmutness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:120:5\n   |\nLL |     pub fn method_selfmutness(&mut self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::add_method_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3996,"byte_end":4042,"line_start":160,"line_end":160,"column_start":5,"column_end":51,"is_primary":true,"text":[{"text":"    pub fn add_method_parameter(&self, _: i32) { }","highlight_start":5,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::add_method_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:160:5\n   |\nLL |     pub fn add_method_parameter(&self, _: i32) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::add_method_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3996,"byte_end":4042,"line_start":160,"line_end":160,"column_start":5,"column_end":51,"is_primary":true,"text":[{"text":"    pub fn add_method_parameter(&self, _: i32) { }","highlight_start":5,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::add_method_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:160:5\n   |\nLL |     pub fn add_method_parameter(&self, _: i32) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::change_method_parameter_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":4420,"byte_end":4474,"line_start":177,"line_end":177,"column_start":5,"column_end":59,"is_primary":true,"text":[{"text":"    pub fn change_method_parameter_name(&self, b: i64) { }","highlight_start":5,"highlight_end":59}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_parameter_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:177:5\n   |\nLL |     pub fn change_method_parameter_name(&self, b: i64) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::change_method_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":4896,"byte_end":4947,"line_start":196,"line_end":196,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn change_method_return_type(&self) -> u8 { 0 }","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:196:5\n   |\nLL |     pub fn change_method_return_type(&self) -> u8 { 0 }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::change_method_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":4896,"byte_end":4947,"line_start":196,"line_end":196,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn change_method_return_type(&self) -> u8 { 0 }","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::change_method_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:196:5\n   |\nLL |     pub fn change_method_return_type(&self) -> u8 { 0 }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::change_method_parameter_order)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":5738,"byte_end":5801,"line_start":231,"line_end":231,"column_start":5,"column_end":68,"is_primary":true,"text":[{"text":"    pub fn change_method_parameter_order(&self, b: i64, a: i64) { }","highlight_start":5,"highlight_end":68}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_parameter_order)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:231:5\n   |\nLL |     pub fn change_method_parameter_order(&self, b: i64, a: i64) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(Foo::make_method_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":6212,"byte_end":6255,"line_start":251,"line_end":251,"column_start":5,"column_end":48,"is_primary":true,"text":[{"text":"    pub unsafe fn make_method_unsafe(&self) { }","highlight_start":5,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::make_method_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:251:5\n   |\nLL |     pub unsafe fn make_method_unsafe(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::make_method_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":6212,"byte_end":6255,"line_start":251,"line_end":251,"column_start":5,"column_end":48,"is_primary":true,"text":[{"text":"    pub unsafe fn make_method_unsafe(&self) { }","highlight_start":5,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::make_method_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:251:5\n   |\nLL |     pub unsafe fn make_method_unsafe(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::make_method_extern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":6618,"byte_end":6661,"line_start":268,"line_end":268,"column_start":5,"column_end":48,"is_primary":true,"text":[{"text":"    pub extern fn make_method_extern(&self) { }","highlight_start":5,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::make_method_extern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:268:5\n   |\nLL |     pub extern fn make_method_extern(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::change_method_calling_convention)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":7049,"byte_end":7115,"line_start":285,"line_end":285,"column_start":5,"column_end":71,"is_primary":true,"text":[{"text":"    pub extern \"system\" fn change_method_calling_convention(&self) { }","highlight_start":5,"highlight_end":71}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::change_method_calling_convention)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:285:5\n   |\nLL |     pub extern \"system\" fn change_method_calling_convention(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(Foo::add_lifetime_bound_to_lifetime_param_of_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":9642,"byte_end":9718,"line_start":360,"line_end":360,"column_start":5,"column_end":81,"is_primary":true,"text":[{"text":"    pub fn add_lifetime_bound_to_lifetime_param_of_method<'a, 'b: 'a>(&self) { }","highlight_start":5,"highlight_end":81}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(Foo::add_lifetime_bound_to_lifetime_param_of_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:360:5\n   |\nLL |     pub fn add_lifetime_bound_to_lifetime_param_of_method<'a, 'b: 'a>(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":12771,"byte_end":12815,"line_start":453,"line_end":453,"column_start":5,"column_end":49,"is_primary":true,"text":[{"text":"    pub fn add_type_parameter_to_impl(&self) { }","highlight_start":5,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:453:5\n   |\nLL |     pub fn add_type_parameter_to_impl(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":12771,"byte_end":12815,"line_start":453,"line_end":453,"column_start":5,"column_end":49,"is_primary":true,"text":[{"text":"    pub fn add_type_parameter_to_impl(&self) { }","highlight_start":5,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:453:5\n   |\nLL |     pub fn add_type_parameter_to_impl(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`MirValidated(<Bar<u64>>::change_impl_self_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":13227,"byte_end":13266,"line_start":470,"line_end":470,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"    pub fn change_impl_self_type(&self) { }","highlight_start":5,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(<Bar<u64>>::change_impl_self_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:470:5\n   |\nLL |     pub fn change_impl_self_type(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"`TypeckTables(<Bar<u64>>::change_impl_self_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":13227,"byte_end":13266,"line_start":470,"line_end":470,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"    pub fn change_impl_self_type(&self) { }","highlight_start":5,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(<Bar<u64>>::change_impl_self_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:470:5\n   |\nLL |     pub fn change_impl_self_type(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:11:34] {"message":"aborting due to 23 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 23 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/inherent_impls.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/match_expressions.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/match_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/match_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(add_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":845,"byte_end":964,"line_start":31,"line_end":38,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":32},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        2 => 2,","highlight_start":1,"highlight_end":16},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:31:1\n   |\nLL | / pub fn add_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":845,"byte_end":964,"line_start":31,"line_end":38,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":32},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        2 => 2,","highlight_start":1,"highlight_end":16},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:31:1\n   |\nLL | / pub fn add_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_order_of_arms)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":1308,"byte_end":1424,"line_start":56,"line_end":62,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_order_of_arms(x: u32) -> u32 {","highlight_start":1,"highlight_end":45},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_order_of_arms)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:56:1\n   |\nLL | / pub fn change_order_of_arms(x: u32) -> u32 {\nLL | |     match x {\nLL | |         1 => 1,\nLL | |         0 => 0,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":1786,"byte_end":1912,"line_start":80,"line_end":86,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":50},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if y => 1,","highlight_start":1,"highlight_end":21},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:80:1\n   |\nLL | / pub fn add_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":1786,"byte_end":1912,"line_start":80,"line_end":86,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":50},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if y => 1,","highlight_start":1,"highlight_end":21},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:80:1\n   |\nLL | / pub fn add_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2285,"byte_end":2415,"line_start":104,"line_end":110,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":53},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if !y => 1,","highlight_start":1,"highlight_end":22},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:104:1\n   |\nLL | / pub fn change_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if !y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2285,"byte_end":2415,"line_start":104,"line_end":110,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":53},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if !y => 1,","highlight_start":1,"highlight_end":22},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:104:1\n   |\nLL | / pub fn change_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if !y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_at_binding)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2764,"byte_end":2876,"line_start":128,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_at_binding(x: u32) -> u32 {","highlight_start":1,"highlight_end":39},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        x @ _ => x,","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_at_binding)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:128:1\n   |\nLL | / pub fn add_at_binding(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\nLL | |         x @ _ => x,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_at_binding)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2764,"byte_end":2876,"line_start":128,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_at_binding(x: u32) -> u32 {","highlight_start":1,"highlight_end":39},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        x @ _ => x,","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_at_binding)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:128:1\n   |\nLL | / pub fn add_at_binding(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\nLL | |         x @ _ => x,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_name_of_at_binding)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":3227,"byte_end":3350,"line_start":152,"line_end":158,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_of_at_binding(x: u32) -> u32 {","highlight_start":1,"highlight_end":50},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        y @ _ => 7,","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_of_at_binding)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:152:1\n   |\nLL | / pub fn change_name_of_at_binding(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\nLL | |         y @ _ => 7,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_simple_name_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":3712,"byte_end":3838,"line_start":175,"line_end":180,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_name_to_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (0, 0) => 0,","highlight_start":1,"highlight_end":21},{"text":"        (x, y) => 1,","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_simple_name_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:175:1\n   |\nLL | / pub fn change_simple_name_to_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (0, 0) => 0,\nLL | |         (x, y) => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_simple_name_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":3712,"byte_end":3838,"line_start":175,"line_end":180,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_name_to_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (0, 0) => 0,","highlight_start":1,"highlight_end":21},{"text":"        (x, y) => 1,","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_simple_name_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:175:1\n   |\nLL | / pub fn change_simple_name_to_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (0, 0) => 0,\nLL | |         (x, y) => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_name_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":4203,"byte_end":4340,"line_start":198,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":47},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (b, 0) => 0,","highlight_start":1,"highlight_end":21},{"text":"        (a, 1) => a,","highlight_start":1,"highlight_end":21},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:198:1\n   |\nLL | / pub fn change_name_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (b, 0) => 0,\nLL | |         (a, 1) => a,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":4712,"byte_end":4847,"line_start":221,"line_end":226,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":64},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (mut a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:221:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (mut a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":4712,"byte_end":4847,"line_start":221,"line_end":226,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":64},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (mut a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:221:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (mut a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_ref_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5201,"byte_end":5326,"line_start":243,"line_end":248,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (ref a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_ref_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:243:1\n   |\nLL | / pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (ref a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_ref_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5201,"byte_end":5326,"line_start":243,"line_end":248,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (ref a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_ref_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:243:1\n   |\nLL | / pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (ref a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_amp_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5675,"byte_end":5798,"line_start":265,"line_end":270,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (&x, x & 1) {","highlight_start":1,"highlight_end":24},{"text":"        (&a, 0) => 0,","highlight_start":1,"highlight_end":22},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_amp_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:265:1\n   |\nLL | / pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (&x, x & 1) {\nLL | |         (&a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_amp_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5675,"byte_end":5798,"line_start":265,"line_end":270,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (&x, x & 1) {","highlight_start":1,"highlight_end":24},{"text":"        (&a, 0) => 0,","highlight_start":1,"highlight_end":22},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_amp_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:265:1\n   |\nLL | / pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (&x, x & 1) {\nLL | |         (&a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_rhs_of_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":6137,"byte_end":6248,"line_start":288,"line_end":294,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_rhs_of_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":42},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 3,","highlight_start":1,"highlight_end":16},{"text":"        _ => 2,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_rhs_of_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:288:1\n   |\nLL | / pub fn change_rhs_of_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 3,\nLL | |         _ => 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_alternative_to_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":6605,"byte_end":6725,"line_start":312,"line_end":318,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_alternative_to_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":47},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 | 7 => 0,","highlight_start":1,"highlight_end":20},{"text":"        1 => 3,","highlight_start":1,"highlight_end":16},{"text":"        _ => 2,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_alternative_to_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:312:1\n   |\nLL | / pub fn add_alternative_to_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 | 7 => 0,\nLL | |         1 => 3,\nLL | |         _ => 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_alternative_to_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":6605,"byte_end":6725,"line_start":312,"line_end":318,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_alternative_to_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":47},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 | 7 => 0,","highlight_start":1,"highlight_end":20},{"text":"        1 => 3,","highlight_start":1,"highlight_end":16},{"text":"        _ => 2,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_alternative_to_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:312:1\n   |\nLL | / pub fn add_alternative_to_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 | 7 => 0,\nLL | |         1 => 3,\nLL | |         _ => 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 22 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 22 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/match_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/panic_exprs.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/panic_exprs.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/panic_exprs.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-C" "debug-assertions" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(indexing)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":932,"byte_end":1076,"line_start":23,"line_end":32,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn indexing(slice: &[u8]) -> u8 {","highlight_start":1,"highlight_end":38},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        slice[100]","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        slice[100]","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(indexing)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:23:1\n   |\nLL | / pub fn indexing(slice: &[u8]) -> u8 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         slice[100]\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(arithmetic_overflow_plus)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1262,"byte_end":1413,"line_start":38,"line_end":47,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_plus(val: i32) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val + 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val + 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_plus)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:38:1\n   |\nLL | / pub fn arithmetic_overflow_plus(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val + 1\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(arithmetic_overflow_minus)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1600,"byte_end":1752,"line_start":53,"line_end":62,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_minus(val: i32) -> i32 {","highlight_start":1,"highlight_end":52},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val - 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val - 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_minus)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:53:1\n   |\nLL | / pub fn arithmetic_overflow_minus(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val - 1\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(arithmetic_overflow_mult)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1938,"byte_end":2089,"line_start":68,"line_end":77,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_mult(val: i32) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val * 2","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val * 2","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_mult)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:68:1\n   |\nLL | / pub fn arithmetic_overflow_mult(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val * 2\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(arithmetic_overflow_negation)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2275,"byte_end":2424,"line_start":83,"line_end":92,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_negation(val: i32) -> i32 {","highlight_start":1,"highlight_end":55},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        -val","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        -val","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_negation)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:83:1\n   |\nLL | / pub fn arithmetic_overflow_negation(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         -val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(division_by_zero)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2610,"byte_end":2753,"line_start":98,"line_end":107,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn division_by_zero(val: i32) -> i32 {","highlight_start":1,"highlight_end":43},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 / val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 / val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(division_by_zero)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:98:1\n   |\nLL | / pub fn division_by_zero(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         2 / val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(mod_by_zero)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2938,"byte_end":3076,"line_start":112,"line_end":121,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn mod_by_zero(val: i32) -> i32 {","highlight_start":1,"highlight_end":38},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 % val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 % val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(mod_by_zero)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:112:1\n   |\nLL | / pub fn mod_by_zero(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         2 % val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(shift_left)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":3262,"byte_end":3423,"line_start":127,"line_end":136,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn shift_left(val: i32, shift: usize) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val << shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val << shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(shift_left)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:127:1\n   |\nLL | / pub fn shift_left(val: i32, shift: usize) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val << shift\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(shift_right)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":3610,"byte_end":3772,"line_start":142,"line_end":151,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn shift_right(val: i32, shift: usize) -> i32 {","highlight_start":1,"highlight_end":52},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val >> shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val >> shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(shift_right)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:142:1\n   |\nLL | / pub fn shift_right(val: i32, shift: usize) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val >> shift\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"aborting due to 9 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 9 previous errors\n\n"}
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] thread '[incremental] incremental/hashes/panic_exprs.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:11:34] 
[01:11:34] 
[01:11:34] ---- [incremental] incremental/hashes/struct_constructors.rs stdout ----
[01:11:34] 
[01:11:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:11:34] status: exit code: 1
[01:11:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/struct_constructors.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/struct_constructors.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/auxiliary"
[01:11:34] ------------------------------------------
[01:11:34] 
[01:11:34] ------------------------------------------
[01:11:34] stderr:
[01:11:34] stderr:
[01:11:34] ------------------------------------------
[01:11:34] {"message":"`MirValidated(change_field_value_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":935,"byte_end":1066,"line_start":36,"line_end":42,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 2,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:36:1\n   |\nLL | / pub fn change_field_value_regular_struct() -> RegularStruct {\nLL | |     RegularStruct {\nLL | |         x: 0,\nLL | |         y: 2,\nLL | |         z: 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_field_order_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":1408,"byte_end":1539,"line_start":59,"line_end":65,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_order_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_field_order_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:59:1\n   |\nLL | / pub fn change_field_order_regular_struct() -> RegularStruct {\nLL | |     RegularStruct {\nLL | |         y: 4,\nLL | |         x: 3,\nLL | |         z: 5,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(add_field_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":1973,"byte_end":2184,"line_start":87,"line_end":99,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_field_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":53},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        y: 8,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_field_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:87:1\n   |\nLL | / pub fn add_field_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(add_field_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":1973,"byte_end":2184,"line_start":87,"line_end":99,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_field_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":53},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        y: 8,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(add_field_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:87:1\n   |\nLL | / pub fn add_field_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_field_label_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":2641,"byte_end":2861,"line_start":122,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_label_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        z: 9,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_label_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:122:1\n   |\nLL | / pub fn change_field_label_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`TypeckTables(change_field_label_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":2641,"byte_end":2861,"line_start":122,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_label_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        z: 9,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `TypeckTables(change_field_label_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:122:1\n   |\nLL | / pub fn change_field_label_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:11:34] {"message":"`MirValidated(change_constructor_path_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":3290,"byte_end":3419,"line_start":157,"line_end":163,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_regular_struct() {","highlight_start":1,"highlight_end":50},{"text":"    let _ = RegularStruct2 {","highlight_start":1,"highlight_end":29},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:157:1\n   |\nLL | / pub fn change_constructor_path_regular_struct() {\nLL | |     let _ = RegularStruct2 {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
---
[01:11:34] test result: FAILED. 68 passed; 28 failed; 0 ignored; 0 measured; 0 filtered out
[01:11:34] 
[01:11:34] 
[01:11:34] 
[01:11:34] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/incremental" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "incremental" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:11:34] 
[01:11:34] 
[01:11:34] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:11:34] Build completed unsuccessfully in 0:11:32
[01:11:34] Build completed unsuccessfully in 0:11:32
[01:11:34] make: *** [check] Error 1
[01:11:34] Makefile:48: recipe for target 'check' failed
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:10b95090
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
Sun Jan 20 16:58:11 UTC 2019
---
travis_time:end:2ef5c654:start=1548003492701603439,finish=1548003492756578953,duration=54975514
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:1f7e80e8
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:1292cde4
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 20, 2019

☀️ Test successful - checks-travis
State: approved= try=True

@Xanewok

This comment has been minimized.

Copy link
Member

Xanewok commented Jan 20, 2019

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 20, 2019

Success: Queued ccd8d90 with parent d38d6be, comparison URL.

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 20, 2019

Finished benchmarking try commit ccd8d90

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 21, 2019

@bors try

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 21, 2019

⌛️ Trying commit ffee835 with merge cb75345...

bors added a commit that referenced this pull request Jan 21, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=<try>
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Jan 21, 2019

The job x86_64-gnu-llvm-6.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:285e01d8:start=1548038446948865343,finish=1548038527561645340,duration=80612779997
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#pull-requests-and-security-restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-6.0
---
travis_time:start:test_incremental
Check compiletest suite=incremental mode=incremental (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:13:20] 
[01:13:20] running 96 tests
[01:13:34] ..................F..F.FF..FFF.FFFFFFF.....FFF..................................................
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/call_expressions.rs stdout ----
[01:13:34] 
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/call_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/call_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/call_expressions/auxiliary"
[01:13:34] stdout:
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_callee_function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":876,"byte_end":929,"line_start":30,"line_end":32,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_function() {","highlight_start":1,"highlight_end":34},{"text":"    callee2(1, 2)","highlight_start":1,"highlight_end":18},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_callee_function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:30:1\n   |\nLL | / pub fn change_callee_function() {\nLL | |     callee2(1, 2)\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_argument_function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":1208,"byte_end":1263,"line_start":45,"line_end":47,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_function() {","highlight_start":1,"highlight_end":36},{"text":"    callee1(1, 3)","highlight_start":1,"highlight_end":18},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:45:1\n   |\nLL | / pub fn change_argument_function() {\nLL | |     callee1(1, 3)\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":2208,"byte_end":2287,"line_start":86,"line_end":89,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_callee_method() {","highlight_start":1,"highlight_end":32},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    s.method2('x', true);","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:86:1\n   |\nLL | / pub fn change_callee_method() {\nLL | |     let s = Struct;\nLL | |     s.method2('x', true);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_argument_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":2592,"byte_end":2673,"line_start":103,"line_end":106,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_method() {","highlight_start":1,"highlight_end":34},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    s.method1('y', true);","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:103:1\n   |\nLL | / pub fn change_argument_method() {\nLL | |     let s = Struct;\nLL | |     s.method1('y', true);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_ufcs_callee_method)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3004,"byte_end":3098,"line_start":120,"line_end":123,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_ufcs_callee_method() {","highlight_start":1,"highlight_end":37},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method2(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_ufcs_callee_method)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:120:1\n   |\nLL | / pub fn change_ufcs_callee_method() {\nLL | |     let s = Struct;\nLL | |     Struct::method2(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_argument_method_ufcs)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3418,"byte_end":3515,"line_start":137,"line_end":140,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_argument_method_ufcs() {","highlight_start":1,"highlight_end":39},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method1(&s, 'x', false);","highlight_start":1,"highlight_end":37},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_argument_method_ufcs)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:137:1\n   |\nLL | / pub fn change_argument_method_ufcs() {\nLL | |     let s = Struct;\nLL | |     Struct::method1(&s, 'x', false);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_to_ufcs)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":3945,"byte_end":4028,"line_start":156,"line_end":159,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_to_ufcs() {","highlight_start":1,"highlight_end":26},{"text":"    let s = Struct;","highlight_start":1,"highlight_end":20},{"text":"    Struct::method1(&s, 'x', true);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_to_ufcs)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:156:1\n   |\nLL | / pub fn change_to_ufcs() {\nLL | |     let s = Struct;\nLL | |     Struct::method1(&s, 'x', true);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/call_expressions.rs","byte_start":4471,"byte_end":4581,"line_start":178,"line_end":181,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn change_ufcs_callee_indirectly() {","highlight_start":5,"highlight_end":45},{"text":"        let s = Struct;","highlight_start":1,"highlight_end":24},{"text":"        Struct::method1(&s, 'q', false)","highlight_start":1,"highlight_end":40},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_ufcs_callee_indirectly::change_ufcs_callee_indirectly)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/call_expressions.rs:178:5\n   |\nLL | /     pub fn change_ufcs_callee_indirectly() {\nLL | |         let s = Struct;\nLL | |         Struct::method1(&s, 'q', false)\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"aborting due to 8 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 8 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/call_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:13:34] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/closure_expressions.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/closure_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/closure_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/closure_expressions/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1112,"byte_end":1184,"line_start":42,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_parameter() {","highlight_start":1,"highlight_end":25},{"text":"    let x = 0u32;","highlight_start":1,"highlight_end":18},{"text":"    let _ = |x: u32| x + 1;","highlight_start":1,"highlight_end":28},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:42:1\n   |\nLL | / pub fn add_parameter() {\nLL | |     let x = 0u32;\nLL | |     let _ = |x: u32| x + 1;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_parameter_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":1472,"byte_end":1535,"line_start":58,"line_end":60,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_pattern() {","highlight_start":1,"highlight_end":36},{"text":"    let _ = |&x: &u32| x;","highlight_start":1,"highlight_end":26},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:58:1\n   |\nLL | / pub fn change_parameter_pattern() {\nLL | |     let _ = |&x: &u32| x;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_type_ascription_to_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2148,"byte_end":2259,"line_start":89,"line_end":92,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type_ascription_to_parameter() {","highlight_start":1,"highlight_end":44},{"text":"    let closure = |x: u32| x + 1u32;","highlight_start":1,"highlight_end":37},{"text":"    let _: u32 = closure(1);","highlight_start":1,"highlight_end":29},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_type_ascription_to_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:89:1\n   |\nLL | / pub fn add_type_ascription_to_parameter() {\nLL | |     let closure = |x: u32| x + 1u32;\nLL | |     let _: u32 = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/closure_expressions.rs","byte_start":2600,"byte_end":2701,"line_start":106,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_parameter_type() {","highlight_start":1,"highlight_end":33},{"text":"    let closure = |x: u16| (x as u64) + 1;","highlight_start":1,"highlight_end":43},{"text":"    let _ = closure(1);","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/closure_expressions.rs:106:1\n   |\nLL | / pub fn change_parameter_type() {\nLL | |     let closure = |x: u16| (x as u64) + 1;\nLL | |     let _ = closure(1);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 4 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 4 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/closure_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/exported_vs_not.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/exported_vs_not.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/exported_vs_not.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/exported_vs_not/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(body_not_exported_to_metadata)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":581,"byte_end":636,"line_start":21,"line_end":23,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_not_exported_to_metadata() -> u32 {","highlight_start":1,"highlight_end":48},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_not_exported_to_metadata)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:21:1\n   |\nLL | / pub fn body_not_exported_to_metadata() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(body_exported_to_metadata_because_of_inline)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":1070,"byte_end":1139,"line_start":41,"line_end":43,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_exported_to_metadata_because_of_inline() -> u32 {","highlight_start":1,"highlight_end":62},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_exported_to_metadata_because_of_inline)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:41:1\n   |\nLL | / pub fn body_exported_to_metadata_because_of_inline() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(body_exported_to_metadata_because_of_generic)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/exported_vs_not.rs","byte_start":1562,"byte_end":1632,"line_start":61,"line_end":63,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn body_exported_to_metadata_because_of_generic() -> u32 {","highlight_start":1,"highlight_end":63},{"text":"    2","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(body_exported_to_metadata_because_of_generic)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/exported_vs_not.rs:61:1\n   |\nLL | / pub fn body_exported_to_metadata_because_of_generic() -> u32 {\nLL | |     2\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 3 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 3 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/exported_vs_not.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/enum_constructors.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/enum_constructors.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/enum_constructors.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/enum_constructors/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_field_value_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":965,"byte_end":1083,"line_start":39,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_struct_like() -> Enum {","highlight_start":1,"highlight_end":50},{"text":"    Enum::Struct {","highlight_start":1,"highlight_end":19},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 2,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:39:1\n   |\nLL | / pub fn change_field_value_struct_like() -> Enum {\nLL | |     Enum::Struct {\nLL | |         x: 0,\nLL | |         y: 2,\nLL | |         z: 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":2221,"byte_end":2346,"line_start":101,"line_end":107,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_struct_like() {","highlight_start":1,"highlight_end":47},{"text":"    let _ = Enum2::Struct {","highlight_start":1,"highlight_end":28},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:101:1\n   |\nLL | / pub fn change_constructor_path_struct_like() {\nLL | |     let _ = Enum2::Struct {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_struct_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":2689,"byte_end":2818,"line_start":124,"line_end":130,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_struct_like() {","highlight_start":1,"highlight_end":50},{"text":"    let _ = Enum2::Struct2 {","highlight_start":1,"highlight_end":29},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_struct_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:124:1\n   |\nLL | / pub fn change_constructor_variant_struct_like() {\nLL | |     let _ = Enum2::Struct2 {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":3248,"byte_end":3374,"line_start":146,"line_end":152,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Struct {","highlight_start":1,"highlight_end":26},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_struct_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:146:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Struct {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_indirectly_struct_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":3785,"byte_end":3901,"line_start":166,"line_end":172,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Enum2 {","highlight_start":5,"highlight_end":33},{"text":"        Variant {","highlight_start":1,"highlight_end":18},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_struct_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:166:5\n   |\nLL | /     pub fn function() -> Enum2 {\nLL | |         Variant {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_field_value_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":4199,"byte_end":4274,"line_start":185,"line_end":187,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_tuple_like() -> Enum {","highlight_start":1,"highlight_end":49},{"text":"    Enum::Tuple(0, 1, 3)","highlight_start":1,"highlight_end":25},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:185:1\n   |\nLL | / pub fn change_field_value_tuple_like() -> Enum {\nLL | |     Enum::Tuple(0, 1, 3)\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":4600,"byte_end":4682,"line_start":203,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_tuple_like() {","highlight_start":1,"highlight_end":46},{"text":"    let _ = Enum2::Tuple(0, 1, 2);","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:203:1\n   |\nLL | / pub fn change_constructor_path_tuple_like() {\nLL | |     let _ = Enum2::Tuple(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_tuple_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5015,"byte_end":5101,"line_start":221,"line_end":223,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_tuple_like() {","highlight_start":1,"highlight_end":49},{"text":"    let _ = Enum2::Tuple2(0, 1, 2);","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_tuple_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:221:1\n   |\nLL | / pub fn change_constructor_variant_tuple_like() {\nLL | |     let _ = Enum2::Tuple2(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":5531,"byte_end":5599,"line_start":239,"line_end":241,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::Tuple(0, 1, 2)","highlight_start":1,"highlight_end":32},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:239:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::Tuple(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6020,"byte_end":6079,"line_start":256,"line_end":258,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Enum2 {","highlight_start":5,"highlight_end":33},{"text":"        Variant(0, 1, 2)","highlight_start":1,"highlight_end":25},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_tuple_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:256:5\n   |\nLL | /     pub fn function() -> Enum2 {\nLL | |         Variant(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_c_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6457,"byte_end":6523,"line_start":283,"line_end":285,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_c_like() {","highlight_start":1,"highlight_end":42},{"text":"    let _ = Clike2::B;","highlight_start":1,"highlight_end":23},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_c_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:283:1\n   |\nLL | / pub fn change_constructor_path_c_like() {\nLL | |     let _ = Clike2::B;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_c_like)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":6812,"byte_end":6880,"line_start":298,"line_end":300,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_variant_c_like() {","highlight_start":1,"highlight_end":45},{"text":"    let _ = Clike::C;","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_c_like)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:298:1\n   |\nLL | / pub fn change_constructor_variant_c_like() {\nLL | |     let _ = Clike::C;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_indirectly_c_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":7304,"byte_end":7359,"line_start":316,"line_end":318,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> TheEnum {","highlight_start":5,"highlight_end":35},{"text":"        TheEnum::B","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_c_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:316:5\n   |\nLL | /     pub fn function() -> TheEnum {\nLL | |         TheEnum::B\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_variant_indirectly_c_like::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/enum_constructors.rs","byte_start":7750,"byte_end":7800,"line_start":333,"line_end":335,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Clike {","highlight_start":5,"highlight_end":33},{"text":"        Variant","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_variant_indirectly_c_like::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/enum_constructors.rs:333:5\n   |\nLL | /     pub fn function() -> Clike {\nLL | |         Variant\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"aborting due to 14 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 14 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/enum_constructors.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/function_interfaces.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/function_interfaces.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/function_interfaces.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/function_interfaces/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(add_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":855,"byte_end":886,"line_start":29,"line_end":29,"column_start":1,"column_end":32,"is_primary":true,"text":[{"text":"pub fn add_parameter(p: i32) {}","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:29:1\n   |\nLL | pub fn add_parameter(p: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(type_of_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1468,"byte_end":1503,"line_start":52,"line_end":52,"column_start":1,"column_end":36,"is_primary":true,"text":[{"text":"pub fn type_of_parameter(p: i64) {}","highlight_start":1,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(type_of_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:52:1\n   |\nLL | pub fn type_of_parameter(p: i64) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(type_of_parameter_ref)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":1821,"byte_end":1865,"line_start":64,"line_end":64,"column_start":1,"column_end":45,"is_primary":true,"text":[{"text":"pub fn type_of_parameter_ref(p: &mut i32) {}","highlight_start":1,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(type_of_parameter_ref)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:64:1\n   |\nLL | pub fn type_of_parameter_ref(p: &mut i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(order_of_parameters)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2190,"byte_end":2237,"line_start":76,"line_end":76,"column_start":1,"column_end":48,"is_primary":true,"text":[{"text":"pub fn order_of_parameters(p2: i64, p1: i32) {}","highlight_start":1,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(order_of_parameters)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:76:1\n   |\nLL | pub fn order_of_parameters(p2: i64, p1: i32) {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(make_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":2538,"byte_end":2568,"line_start":88,"line_end":88,"column_start":1,"column_end":31,"is_primary":true,"text":[{"text":"pub unsafe fn make_unsafe() {}","highlight_start":1,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(make_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:88:1\n   |\nLL | pub unsafe fn make_unsafe() {}\n   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(change_return_type_indirectly::indirect_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":7908,"byte_end":7981,"line_start":297,"line_end":299,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn indirect_return_type() -> ReturnType {","highlight_start":5,"highlight_end":50},{"text":"        ReturnType {}","highlight_start":1,"highlight_end":22},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_return_type_indirectly::indirect_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:297:5\n   |\nLL | /     pub fn indirect_return_type() -> ReturnType {\nLL | |         ReturnType {}\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/function_interfaces.rs","byte_start":8425,"byte_end":8476,"line_start":314,"line_end":314,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn indirect_parameter_type(p: ParameterType) {}","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_parameter_type_indirectly::indirect_parameter_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/function_interfaces.rs:314:5\n   |\nLL |     pub fn indirect_parameter_type(p: ParameterType) {}\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"aborting due to 7 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 7 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/function_interfaces.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/for_loops.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/for_loops.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/for_loops.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/for_loops/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":827,"byte_end":933,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_iteration_variable_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":1280,"byte_end":1401,"line_start":53,"line_end":59,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iteration_variable_name() {","highlight_start":1,"highlight_end":42},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _a in 0..1 {","highlight_start":1,"highlight_end":21},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iteration_variable_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:53:1\n   |\nLL | / pub fn change_iteration_variable_name() {\nLL | |     let mut _x = 0;\nLL | |     for _a in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_iteration_variable_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":1771,"byte_end":1902,"line_start":76,"line_end":82,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iteration_variable_pattern() {","highlight_start":1,"highlight_end":45},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for &_i in &[0, 1, 2] {","highlight_start":1,"highlight_end":28},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iteration_variable_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:76:1\n   |\nLL | / pub fn change_iteration_variable_pattern() {\nLL | |     let mut _x = 0;\nLL | |     for &_i in &[0, 1, 2] {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_iterable)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":2239,"byte_end":2350,"line_start":99,"line_end":105,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_iterable() {","highlight_start":1,"highlight_end":27},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in &[0, 1, 3] {","highlight_start":1,"highlight_end":26},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_iterable)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:99:1\n   |\nLL | / pub fn change_iterable() {\nLL | |     let mut _x = 0;\nLL | |     for _ in &[0, 1, 3] {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":2674,"byte_end":2773,"line_start":121,"line_end":127,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:121:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":4033,"byte_end":4206,"line_start":192,"line_end":200,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: for _ in 0..1 {","highlight_start":1,"highlight_end":28},{"text":"        'inner: for _ in 0..1 {","highlight_start":1,"highlight_end":32},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:192:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: for _ in 0..1 {\nLL | |         'inner: for _ in 0..1 {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":5073,"byte_end":5252,"line_start":242,"line_end":250,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: for _ in 0..1 {","highlight_start":1,"highlight_end":28},{"text":"        'inner: for _ in 0..1 {","highlight_start":1,"highlight_end":32},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:242:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: for _ in 0..1 {\nLL | |         'inner: for _ in 0..1 {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/for_loops.rs","byte_start":5595,"byte_end":5709,"line_start":267,"line_end":273,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    for _ in 0..1 {","highlight_start":1,"highlight_end":20},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/for_loops.rs:267:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     for _ in 0..1 {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 8 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 8 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/for_loops.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/if_expressions.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/if_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/if_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/if_expressions/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_condition)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":826,"byte_end":918,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition(x: bool) -> u32 {","highlight_start":1,"highlight_end":42},{"text":"    if !x {","highlight_start":1,"highlight_end":12},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    return 0","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_condition)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:30:1\n   |\nLL | / pub fn change_condition(x: bool) -> u32 {\nLL | |     if !x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     return 0\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_then_branch)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":1233,"byte_end":1326,"line_start":51,"line_end":57,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_then_branch(x: bool) -> u32 {","highlight_start":1,"highlight_end":44},{"text":"    if x {","highlight_start":1,"highlight_end":11},{"text":"        return 2","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    return 0","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_then_branch)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:51:1\n   |\nLL | / pub fn change_then_branch(x: bool) -> u32 {\nLL | |     if x {\nLL | |         return 2\nLL | |     }\nLL | |\nLL | |     return 0\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_else_branch)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":1645,"byte_end":1740,"line_start":74,"line_end":80,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_else_branch(x: bool) -> u32 {","highlight_start":1,"highlight_end":44},{"text":"    if x {","highlight_start":1,"highlight_end":11},{"text":"        1","highlight_start":1,"highlight_end":10},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"        3","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_else_branch)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:74:1\n   |\nLL | / pub fn change_else_branch(x: bool) -> u32 {\nLL | |     if x {\nLL | |         1\nLL | |     } else {\nLL | |         3\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_condition_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2528,"byte_end":2640,"line_start":125,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_condition_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":56},{"text":"    if let Some(_) = x {","highlight_start":1,"highlight_end":25},{"text":"        return 1","highlight_start":1,"highlight_end":17},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_condition_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:125:1\n   |\nLL | / pub fn change_condition_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(_) = x {\nLL | |         return 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_then_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":2991,"byte_end":3109,"line_start":148,"line_end":154,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":58},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        return x + 1","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    0","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_then_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:148:1\n   |\nLL | / pub fn change_then_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(x) = x {\nLL | |         return x + 1\nLL | |     }\nLL | |\nLL | |     0\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_else_branch_if_let)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/if_expressions.rs","byte_start":3456,"byte_end":3579,"line_start":171,"line_end":177,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_else_branch_if_let(x: Option<u32>) -> u32 {","highlight_start":1,"highlight_end":58},{"text":"    if let Some(x) = x {","highlight_start":1,"highlight_end":25},{"text":"        x","highlight_start":1,"highlight_end":10},{"text":"    } else {","highlight_start":1,"highlight_end":13},{"text":"        2","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_else_branch_if_let)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/if_expressions.rs:171:1\n   |\nLL | / pub fn change_else_branch_if_let(x: Option<u32>) -> u32 {\nLL | |     if let Some(x) = x {\nLL | |         x\nLL | |     } else {\nLL | |         2\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/if_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/let_expressions.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/let_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/let_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/let_expressions/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":770,"byte_end":813,"line_start":27,"line_end":29,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name() {","highlight_start":1,"highlight_end":23},{"text":"    let _y = 2u64;","highlight_start":1,"highlight_end":19},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:27:1\n   |\nLL | / pub fn change_name() {\nLL | |     let _y = 2u64;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1094,"byte_end":1139,"line_start":43,"line_end":45,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_type() {","highlight_start":1,"highlight_end":20},{"text":"    let _x: u32 = 2u32;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:43:1\n   |\nLL | / pub fn add_type() {\nLL | |     let _x: u32 = 2u32;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1425,"byte_end":1469,"line_start":59,"line_end":61,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_type() {","highlight_start":1,"highlight_end":23},{"text":"    let _x: u8 = 2;","highlight_start":1,"highlight_end":20},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:59:1\n   |\nLL | / pub fn change_type() {\nLL | |     let _x: u8 = 2;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_mutability_of_reference_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":1776,"byte_end":1846,"line_start":75,"line_end":77,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_reference_type() {","highlight_start":1,"highlight_end":47},{"text":"    let _x: &mut u64;","highlight_start":1,"highlight_end":22},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_reference_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:75:1\n   |\nLL | / pub fn change_mutability_of_reference_type() {\nLL | |     let _x: &mut u64;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_mutability_of_slot)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2150,"byte_end":2209,"line_start":91,"line_end":93,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_slot() {","highlight_start":1,"highlight_end":37},{"text":"    let _x: u64 = 0;","highlight_start":1,"highlight_end":21},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_slot)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:91:1\n   |\nLL | / pub fn change_mutability_of_slot() {\nLL | |     let _x: u64 = 0;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_simple_binding_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2520,"byte_end":2596,"line_start":107,"line_end":109,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_binding_to_pattern() {","highlight_start":1,"highlight_end":44},{"text":"    let (_a, _b) = (0u8, 'x');","highlight_start":1,"highlight_end":31},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_simple_binding_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:107:1\n   |\nLL | / pub fn change_simple_binding_to_pattern() {\nLL | |     let (_a, _b) = (0u8, 'x');\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_name_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":2890,"byte_end":2956,"line_start":123,"line_end":125,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_in_pattern() {","highlight_start":1,"highlight_end":34},{"text":"    let (_a, _c) = (1u8, 'y');","highlight_start":1,"highlight_end":31},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:123:1\n   |\nLL | / pub fn change_name_in_pattern() {\nLL | |     let (_a, _c) = (1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_ref_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3259,"byte_end":3325,"line_start":139,"line_end":141,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (ref _a, _b) = (1u8, 'y');","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_ref_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:139:1\n   |\nLL | / pub fn add_ref_in_pattern() {\nLL | |     let (ref _a, _b) = (1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_amp_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":3629,"byte_end":3693,"line_start":155,"line_end":157,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_in_pattern() {","highlight_start":1,"highlight_end":30},{"text":"    let (&_a, _b) = (&1u8, 'y');","highlight_start":1,"highlight_end":33},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_amp_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:155:1\n   |\nLL | / pub fn add_amp_in_pattern() {\nLL | |     let (&_a, _b) = (&1u8, 'y');\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4018,"byte_end":4106,"line_start":171,"line_end":173,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern() {","highlight_start":1,"highlight_end":51},{"text":"    let (mut _a, _b) = (99u8, 'q');","highlight_start":1,"highlight_end":36},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:171:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern() {\nLL | |     let (mut _a, _b) = (99u8, 'q');\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_initializer)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4392,"byte_end":4444,"line_start":187,"line_end":189,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_initializer() {","highlight_start":1,"highlight_end":27},{"text":"    let _x: i16 = 3i16;","highlight_start":1,"highlight_end":24},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_initializer)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:187:1\n   |\nLL | / pub fn add_initializer() {\nLL | |     let _x: i16 = 3i16;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_initializer)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/let_expressions.rs","byte_start":4722,"byte_end":4772,"line_start":203,"line_end":205,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_initializer() {","highlight_start":1,"highlight_end":30},{"text":"    let _x = 5u16;","highlight_start":1,"highlight_end":19},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_initializer)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/let_expressions.rs:203:1\n   |\nLL | / pub fn change_initializer() {\nLL | |     let _x = 5u16;\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 12 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 12 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/let_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/inline_asm.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/inline_asm.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/inline_asm.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inline_asm/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_template)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":1050,"byte_end":1248,"line_start":39,"line_end":50,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_template(a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let c: i32;","highlight_start":1,"highlight_end":16},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 2, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(c)","highlight_start":1,"highlight_end":23},{"text":"             : \"0\"(a)","highlight_start":1,"highlight_end":22},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    c","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_template)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:39:1\n   |\nLL | / pub fn change_template(a: i32) -> i32 {\nLL | |     let c: i32;\nLL | |     unsafe {\nLL | |         asm!(\"add 2, $0\"\n...  |\nLL | |     c\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_output)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":1830,"byte_end":2074,"line_start":75,"line_end":87,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_output(a: i32) -> i32 {","highlight_start":1,"highlight_end":38},{"text":"    let mut _out1: i32 = 0;","highlight_start":1,"highlight_end":28},{"text":"    let mut _out2: i32 = 0;","highlight_start":1,"highlight_end":28},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out2)","highlight_start":1,"highlight_end":27},{"text":"             : \"0\"(a)","highlight_start":1,"highlight_end":22},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out1","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_output)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:75:1\n   |\nLL | / pub fn change_output(a: i32) -> i32 {\nLL | |     let mut _out1: i32 = 0;\nLL | |     let mut _out2: i32 = 0;\nLL | |     unsafe {\n...  |\nLL | |     _out1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_input)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":2621,"byte_end":2831,"line_start":111,"line_end":122,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_input(_a: i32, _b: i32) -> i32 {","highlight_start":1,"highlight_end":47},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_b)","highlight_start":1,"highlight_end":23},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_input)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:111:1\n   |\nLL | / pub fn change_input(_a: i32, _b: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_input_constraint)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":3401,"byte_end":3631,"line_start":146,"line_end":157,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {","highlight_start":1,"highlight_end":58},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"r\"(_a), \"0\"(_b)","highlight_start":1,"highlight_end":32},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_input_constraint)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:146:1\n   |\nLL | / pub fn change_input_constraint(_a: i32, _b: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_clobber)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":4174,"byte_end":4383,"line_start":181,"line_end":192,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_clobber(_a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_a)","highlight_start":1,"highlight_end":23},{"text":"             : \"eax\"","highlight_start":1,"highlight_end":21},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_clobber)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:181:1\n   |\nLL | / pub fn change_clobber(_a: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_options)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inline_asm.rs","byte_start":4926,"byte_end":5140,"line_start":216,"line_end":227,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_options(_a: i32) -> i32 {","highlight_start":1,"highlight_end":40},{"text":"    let _out;","highlight_start":1,"highlight_end":14},{"text":"    unsafe {","highlight_start":1,"highlight_end":13},{"text":"        asm!(\"add 1, $0\"","highlight_start":1,"highlight_end":25},{"text":"             : \"=r\"(_out)","highlight_start":1,"highlight_end":26},{"text":"             : \"0\"(_a)","highlight_start":1,"highlight_end":23},{"text":"             :","highlight_start":1,"highlight_end":15},{"text":"             : \"volatile\"","highlight_start":1,"highlight_end":26},{"text":"             );","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    _out","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_options)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inline_asm.rs:216:1\n   |\nLL | / pub fn change_options(_a: i32) -> i32 {\nLL | |     let _out;\nLL | |     unsafe {\nLL | |         asm!(\"add 1, $0\"\n...  |\nLL | |     _out\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/inline_asm.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/inherent_impls.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/inherent_impls.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/inherent_impls.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(Foo::method_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1276,"byte_end":1339,"line_start":47,"line_end":49,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body() {","highlight_start":5,"highlight_end":27},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:47:5\n   |\nLL | /     pub fn method_body() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::method_body_inlined)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":1797,"byte_end":1868,"line_start":69,"line_end":71,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn method_body_inlined() {","highlight_start":5,"highlight_end":35},{"text":"        println!(\"Hello, world!\");","highlight_start":1,"highlight_end":35},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_body_inlined)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:69:5\n   |\nLL | /     pub fn method_body_inlined() {\nLL | |         println!(\"Hello, world!\");\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::method_selfness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":2628,"byte_end":2661,"line_start":102,"line_end":102,"column_start":5,"column_end":38,"is_primary":true,"text":[{"text":"    pub fn method_selfness(&self) { }","highlight_start":5,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_selfness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:102:5\n   |\nLL |     pub fn method_selfness(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::method_selfmutness)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3070,"byte_end":3110,"line_start":120,"line_end":120,"column_start":5,"column_end":45,"is_primary":true,"text":[{"text":"    pub fn method_selfmutness(&mut self) { }","highlight_start":5,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::method_selfmutness)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:120:5\n   |\nLL |     pub fn method_selfmutness(&mut self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::add_method_parameter)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":3996,"byte_end":4042,"line_start":160,"line_end":160,"column_start":5,"column_end":51,"is_primary":true,"text":[{"text":"    pub fn add_method_parameter(&self, _: i32) { }","highlight_start":5,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::add_method_parameter)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:160:5\n   |\nLL |     pub fn add_method_parameter(&self, _: i32) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::change_method_parameter_name)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":4420,"byte_end":4474,"line_start":177,"line_end":177,"column_start":5,"column_end":59,"is_primary":true,"text":[{"text":"    pub fn change_method_parameter_name(&self, b: i64) { }","highlight_start":5,"highlight_end":59}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_parameter_name)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:177:5\n   |\nLL |     pub fn change_method_parameter_name(&self, b: i64) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::change_method_return_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":4896,"byte_end":4947,"line_start":196,"line_end":196,"column_start":5,"column_end":56,"is_primary":true,"text":[{"text":"    pub fn change_method_return_type(&self) -> u8 { 0 }","highlight_start":5,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_return_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:196:5\n   |\nLL |     pub fn change_method_return_type(&self) -> u8 { 0 }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::change_method_parameter_order)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":5738,"byte_end":5801,"line_start":231,"line_end":231,"column_start":5,"column_end":68,"is_primary":true,"text":[{"text":"    pub fn change_method_parameter_order(&self, b: i64, a: i64) { }","highlight_start":5,"highlight_end":68}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::change_method_parameter_order)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:231:5\n   |\nLL |     pub fn change_method_parameter_order(&self, b: i64, a: i64) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(Foo::make_method_unsafe)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":6212,"byte_end":6255,"line_start":251,"line_end":251,"column_start":5,"column_end":48,"is_primary":true,"text":[{"text":"    pub unsafe fn make_method_unsafe(&self) { }","highlight_start":5,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(Foo::make_method_unsafe)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:251:5\n   |\nLL |     pub unsafe fn make_method_unsafe(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":12771,"byte_end":12815,"line_start":453,"line_end":453,"column_start":5,"column_end":49,"is_primary":true,"text":[{"text":"    pub fn add_type_parameter_to_impl(&self) { }","highlight_start":5,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(<Bar<T>>::add_type_parameter_to_impl)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:453:5\n   |\nLL |     pub fn add_type_parameter_to_impl(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"`MirValidated(<Bar<u64>>::change_impl_self_type)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":13227,"byte_end":13266,"line_start":470,"line_end":470,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"    pub fn change_impl_self_type(&self) { }","highlight_start":5,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(<Bar<u64>>::change_impl_self_type)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:470:5\n   |\nLL |     pub fn change_impl_self_type(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:13:34] {"message":"aborting due to 11 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 11 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/inherent_impls.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/loop_expressions.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/loop_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/loop_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/loop_expressions/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":819,"byte_end":916,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":1231,"byte_end":1321,"line_start":52,"line_end":58,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:52:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":2541,"byte_end":2696,"line_start":123,"line_end":131,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:123:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":3527,"byte_end":3688,"line_start":173,"line_end":181,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: loop {","highlight_start":1,"highlight_end":19},{"text":"        'inner: loop {","highlight_start":1,"highlight_end":23},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:173:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: loop {\nLL | |         'inner: loop {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/loop_expressions.rs","byte_start":4036,"byte_end":4141,"line_start":198,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    loop {","highlight_start":1,"highlight_end":11},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/loop_expressions.rs:198:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     loop {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 5 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 5 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/loop_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/match_expressions.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/match_expressions.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/match_expressions.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/match_expressions/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(add_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":845,"byte_end":964,"line_start":31,"line_end":38,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":32},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        2 => 2,","highlight_start":1,"highlight_end":16},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:31:1\n   |\nLL | / pub fn add_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_order_of_arms)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":1308,"byte_end":1424,"line_start":56,"line_end":62,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_order_of_arms(x: u32) -> u32 {","highlight_start":1,"highlight_end":45},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_order_of_arms)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:56:1\n   |\nLL | / pub fn change_order_of_arms(x: u32) -> u32 {\nLL | |     match x {\nLL | |         1 => 1,\nLL | |         0 => 0,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":1786,"byte_end":1912,"line_start":80,"line_end":86,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":50},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if y => 1,","highlight_start":1,"highlight_end":21},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:80:1\n   |\nLL | / pub fn add_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_guard_clause)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2285,"byte_end":2415,"line_start":104,"line_end":110,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_guard_clause(x: u32, y: bool) -> u32 {","highlight_start":1,"highlight_end":53},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 if !y => 1,","highlight_start":1,"highlight_end":22},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_guard_clause)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:104:1\n   |\nLL | / pub fn change_guard_clause(x: u32, y: bool) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 if !y => 1,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_at_binding)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":2764,"byte_end":2876,"line_start":128,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_at_binding(x: u32) -> u32 {","highlight_start":1,"highlight_end":39},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        x @ _ => x,","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_at_binding)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:128:1\n   |\nLL | / pub fn add_at_binding(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\nLL | |         x @ _ => x,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_name_of_at_binding)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":3227,"byte_end":3350,"line_start":152,"line_end":158,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_of_at_binding(x: u32) -> u32 {","highlight_start":1,"highlight_end":50},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 1,","highlight_start":1,"highlight_end":16},{"text":"        y @ _ => 7,","highlight_start":1,"highlight_end":20},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_of_at_binding)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:152:1\n   |\nLL | / pub fn change_name_of_at_binding(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 1,\nLL | |         y @ _ => 7,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_simple_name_to_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":3712,"byte_end":3838,"line_start":175,"line_end":180,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_simple_name_to_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (0, 0) => 0,","highlight_start":1,"highlight_end":21},{"text":"        (x, y) => 1,","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_simple_name_to_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:175:1\n   |\nLL | / pub fn change_simple_name_to_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (0, 0) => 0,\nLL | |         (x, y) => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_name_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":4203,"byte_end":4340,"line_start":198,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_name_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":47},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (b, 0) => 0,","highlight_start":1,"highlight_end":21},{"text":"        (a, 1) => a,","highlight_start":1,"highlight_end":21},{"text":"        _ => 100,","highlight_start":1,"highlight_end":18},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_name_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:198:1\n   |\nLL | / pub fn change_name_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (b, 0) => 0,\nLL | |         (a, 1) => a,\nLL | |         _ => 100,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":4712,"byte_end":4847,"line_start":221,"line_end":226,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":64},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (mut a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_mutability_of_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:221:1\n   |\nLL | / pub fn change_mutability_of_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (mut a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_ref_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5201,"byte_end":5326,"line_start":243,"line_end":248,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (x, x & 1) {","highlight_start":1,"highlight_end":23},{"text":"        (ref a, 0) => 0,","highlight_start":1,"highlight_end":25},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_ref_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:243:1\n   |\nLL | / pub fn add_ref_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (x, x & 1) {\nLL | |         (ref a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_amp_to_binding_in_pattern)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":5675,"byte_end":5798,"line_start":265,"line_end":270,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {","highlight_start":1,"highlight_end":54},{"text":"    match (&x, x & 1) {","highlight_start":1,"highlight_end":24},{"text":"        (&a, 0) => 0,","highlight_start":1,"highlight_end":22},{"text":"        _ => 1,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_amp_to_binding_in_pattern)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:265:1\n   |\nLL | / pub fn add_amp_to_binding_in_pattern(x: u32) -> u32 {\nLL | |     match (&x, x & 1) {\nLL | |         (&a, 0) => 0,\nLL | |         _ => 1,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_rhs_of_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":6137,"byte_end":6248,"line_start":288,"line_end":294,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_rhs_of_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":42},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 => 0,","highlight_start":1,"highlight_end":16},{"text":"        1 => 3,","highlight_start":1,"highlight_end":16},{"text":"        _ => 2,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_rhs_of_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:288:1\n   |\nLL | / pub fn change_rhs_of_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 => 0,\nLL | |         1 => 3,\nLL | |         _ => 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_alternative_to_arm)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/match_expressions.rs","byte_start":6605,"byte_end":6725,"line_start":312,"line_end":318,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_alternative_to_arm(x: u32) -> u32 {","highlight_start":1,"highlight_end":47},{"text":"    match x {","highlight_start":1,"highlight_end":14},{"text":"        0 | 7 => 0,","highlight_start":1,"highlight_end":20},{"text":"        1 => 3,","highlight_start":1,"highlight_end":16},{"text":"        _ => 2,","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_alternative_to_arm)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/match_expressions.rs:312:1\n   |\nLL | / pub fn add_alternative_to_arm(x: u32) -> u32 {\nLL | |     match x {\nLL | |         0 | 7 => 0,\nLL | |         1 => 3,\nLL | |         _ => 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 13 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 13 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/match_expressions.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/panic_exprs.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/panic_exprs.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/panic_exprs.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-C" "debug-assertions" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/panic_exprs/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(indexing)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":932,"byte_end":1076,"line_start":23,"line_end":32,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn indexing(slice: &[u8]) -> u8 {","highlight_start":1,"highlight_end":38},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        slice[100]","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        slice[100]","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(indexing)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:23:1\n   |\nLL | / pub fn indexing(slice: &[u8]) -> u8 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         slice[100]\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(arithmetic_overflow_plus)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1262,"byte_end":1413,"line_start":38,"line_end":47,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_plus(val: i32) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val + 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val + 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_plus)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:38:1\n   |\nLL | / pub fn arithmetic_overflow_plus(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val + 1\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(arithmetic_overflow_minus)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1600,"byte_end":1752,"line_start":53,"line_end":62,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_minus(val: i32) -> i32 {","highlight_start":1,"highlight_end":52},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val - 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val - 1","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_minus)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:53:1\n   |\nLL | / pub fn arithmetic_overflow_minus(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val - 1\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(arithmetic_overflow_mult)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":1938,"byte_end":2089,"line_start":68,"line_end":77,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_mult(val: i32) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val * 2","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val * 2","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_mult)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:68:1\n   |\nLL | / pub fn arithmetic_overflow_mult(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val * 2\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(arithmetic_overflow_negation)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2275,"byte_end":2424,"line_start":83,"line_end":92,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn arithmetic_overflow_negation(val: i32) -> i32 {","highlight_start":1,"highlight_end":55},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        -val","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        -val","highlight_start":1,"highlight_end":13},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(arithmetic_overflow_negation)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:83:1\n   |\nLL | / pub fn arithmetic_overflow_negation(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         -val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(division_by_zero)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2610,"byte_end":2753,"line_start":98,"line_end":107,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn division_by_zero(val: i32) -> i32 {","highlight_start":1,"highlight_end":43},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 / val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 / val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(division_by_zero)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:98:1\n   |\nLL | / pub fn division_by_zero(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         2 / val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(mod_by_zero)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":2938,"byte_end":3076,"line_start":112,"line_end":121,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn mod_by_zero(val: i32) -> i32 {","highlight_start":1,"highlight_end":38},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 % val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        2 % val","highlight_start":1,"highlight_end":16},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(mod_by_zero)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:112:1\n   |\nLL | / pub fn mod_by_zero(val: i32) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         2 % val\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(shift_left)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":3262,"byte_end":3423,"line_start":127,"line_end":136,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn shift_left(val: i32, shift: usize) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val << shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val << shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(shift_left)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:127:1\n   |\nLL | / pub fn shift_left(val: i32, shift: usize) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val << shift\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(shift_right)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/panic_exprs.rs","byte_start":3610,"byte_end":3772,"line_start":142,"line_end":151,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn shift_right(val: i32, shift: usize) -> i32 {","highlight_start":1,"highlight_end":52},{"text":"    #[cfg(cfail1)]","highlight_start":1,"highlight_end":19},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val >> shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"    #[cfg(not(cfail1))]","highlight_start":1,"highlight_end":24},{"text":"    {","highlight_start":1,"highlight_end":6},{"text":"        val >> shift","highlight_start":1,"highlight_end":21},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(shift_right)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/panic_exprs.rs:142:1\n   |\nLL | / pub fn shift_right(val: i32, shift: usize) -> i32 {\nLL | |     #[cfg(cfail1)]\nLL | |     {\nLL | |         val >> shift\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 9 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 9 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/panic_exprs.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/struct_constructors.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/struct_constructors.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/struct_constructors.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/struct_constructors/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_field_value_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":935,"byte_end":1066,"line_start":36,"line_end":42,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 2,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:36:1\n   |\nLL | / pub fn change_field_value_regular_struct() -> RegularStruct {\nLL | |     RegularStruct {\nLL | |         x: 0,\nLL | |         y: 2,\nLL | |         z: 2,\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_field_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":1973,"byte_end":2184,"line_start":87,"line_end":99,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_field_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":53},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        y: 8,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_field_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:87:1\n   |\nLL | / pub fn add_field_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_field_label_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":2641,"byte_end":2861,"line_start":122,"line_end":134,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_label_regular_struct() -> RegularStruct {","highlight_start":1,"highlight_end":62},{"text":"    let struct1 = RegularStruct {","highlight_start":1,"highlight_end":34},{"text":"        x: 3,","highlight_start":1,"highlight_end":14},{"text":"        y: 4,","highlight_start":1,"highlight_end":14},{"text":"        z: 5,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"","highlight_start":1,"highlight_end":1},{"text":"    RegularStruct {","highlight_start":1,"highlight_end":20},{"text":"        x: 7,","highlight_start":1,"highlight_end":14},{"text":"        z: 9,","highlight_start":1,"highlight_end":14},{"text":"        .. struct1","highlight_start":1,"highlight_end":19},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_label_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:122:1\n   |\nLL | / pub fn change_field_label_regular_struct() -> RegularStruct {\nLL | |     let struct1 = RegularStruct {\nLL | |         x: 3,\nLL | |         y: 4,\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_regular_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":3290,"byte_end":3419,"line_start":157,"line_end":163,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_regular_struct() {","highlight_start":1,"highlight_end":50},{"text":"    let _ = RegularStruct2 {","highlight_start":1,"highlight_end":29},{"text":"        x: 0,","highlight_start":1,"highlight_end":14},{"text":"        y: 1,","highlight_start":1,"highlight_end":14},{"text":"        z: 2,","highlight_start":1,"highlight_end":14},{"text":"    };","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_regular_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:157:1\n   |\nLL | / pub fn change_constructor_path_regular_struct() {\nLL | |     let _ = RegularStruct2 {\nLL | |         x: 0,\nLL | |         y: 1,\nLL | |         z: 2,\nLL | |     };\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_indirectly_regular_struct::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":3854,"byte_end":3970,"line_start":179,"line_end":185,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Struct {","highlight_start":5,"highlight_end":34},{"text":"        Struct {","highlight_start":1,"highlight_end":17},{"text":"            x: 0,","highlight_start":1,"highlight_end":18},{"text":"            y: 1,","highlight_start":1,"highlight_end":18},{"text":"            z: 2,","highlight_start":1,"highlight_end":18},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_regular_struct::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:179:5\n   |\nLL | /     pub fn function() -> Struct {\nLL | |         Struct {\nLL | |             x: 0,\nLL | |             y: 1,\nLL | |             z: 2,\nLL | |         }\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"`MirValidated(change_field_value_tuple_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":4320,"byte_end":4404,"line_start":201,"line_end":203,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_field_value_tuple_struct() -> TupleStruct {","highlight_start":1,"highlight_end":58},{"text":"    TupleStruct(0, 1, 3)","highlight_start":1,"highlight_end":25},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_field_value_tuple_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:201:1\n   |\nLL | / pub fn change_field_value_tuple_struct() -> TupleStruct {\nLL | |     TupleStruct(0, 1, 3)\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_tuple_struct)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":4765,"byte_end":4849,"line_start":218,"line_end":220,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_constructor_path_tuple_struct() {","highlight_start":1,"highlight_end":48},{"text":"    let _ = TupleStruct2(0, 1, 2);","highlight_start":1,"highlight_end":35},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_tuple_struct)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:218:1\n   |\nLL | / pub fn change_constructor_path_tuple_struct() {\nLL | |     let _ = TupleStruct2(0, 1, 2);\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_constructor_path_indirectly_tuple_struct::function)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/struct_constructors.rs","byte_start":5278,"byte_end":5337,"line_start":236,"line_end":238,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub fn function() -> Struct {","highlight_start":5,"highlight_end":34},{"text":"        Struct(0, 1, 2)","highlight_start":1,"highlight_end":24},{"text":"    }","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_constructor_path_indirectly_tuple_struct::function)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/struct_constructors.rs:236:5\n   |\nLL | /     pub fn function() -> Struct {\nLL | |         Struct(0, 1, 2)\nLL | |     }\n   | |_____^\n\n"}
[01:13:34] {"message":"aborting due to 8 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 8 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/struct_constructors.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/while_let_loops.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/while_let_loops.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_let_loops/while_let_loops.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_let_loops/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_let_loops/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":847,"byte_end":967,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while let Some(0u32) = None {","highlight_start":1,"highlight_end":34},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     while let Some(0u32) = None {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_loop_condition)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":1318,"byte_end":1443,"line_start":53,"line_end":59,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_condition() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while let Some(1u32) = None {","highlight_start":1,"highlight_end":34},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_condition)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:53:1\n   |\nLL | / pub fn change_loop_condition() {\nLL | |     let mut _x = 0;\nLL | |     while let Some(1u32) = None {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":1781,"byte_end":1894,"line_start":75,"line_end":81,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while let Some(0u32) = None {","highlight_start":1,"highlight_end":34},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:75:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     while let Some(0u32) = None {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":3252,"byte_end":3453,"line_start":146,"line_end":154,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: while let Some(0u32) = None {","highlight_start":1,"highlight_end":42},{"text":"        'inner: while let Some(0u32) = None {","highlight_start":1,"highlight_end":46},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:146:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: while let Some(0u32) = None {\nLL | |         'inner: while let Some(0u32) = None {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":4390,"byte_end":4597,"line_start":196,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: while let Some(0u32) = None {","highlight_start":1,"highlight_end":42},{"text":"        'inner: while let Some(0u32) = None {","highlight_start":1,"highlight_end":46},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:196:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: while let Some(0u32) = None {\nLL | |         'inner: while let Some(0u32) = None {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_let_loops.rs","byte_start":4954,"byte_end":5082,"line_start":221,"line_end":227,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while let Some(0u32) = None {","highlight_start":1,"highlight_end":34},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_let_loops.rs:221:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     while let Some(0u32) = None {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/while_let_loops.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/while_loops.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/while_loops.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_loops/while_loops.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_loops/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/while_loops/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(change_loop_body)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":826,"byte_end":929,"line_start":30,"line_end":36,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_body() {","highlight_start":1,"highlight_end":28},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while true {","highlight_start":1,"highlight_end":17},{"text":"        _x = 2;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_body)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:30:1\n   |\nLL | / pub fn change_loop_body() {\nLL | |     let mut _x = 0;\nLL | |     while true {\nLL | |         _x = 2;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_loop_condition)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":1263,"byte_end":1372,"line_start":53,"line_end":59,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_loop_condition() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while false {","highlight_start":1,"highlight_end":18},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_loop_condition)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:53:1\n   |\nLL | / pub fn change_loop_condition() {\nLL | |     let mut _x = 0;\nLL | |     while false {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(add_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":1693,"byte_end":1789,"line_start":75,"line_end":81,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn add_break() {","highlight_start":1,"highlight_end":21},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while true {","highlight_start":1,"highlight_end":17},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(add_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:75:1\n   |\nLL | / pub fn add_break() {\nLL | |     let mut _x = 0;\nLL | |     while true {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_break_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":3031,"byte_end":3198,"line_start":146,"line_end":154,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_break_label() {","highlight_start":1,"highlight_end":30},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: while true {","highlight_start":1,"highlight_end":25},{"text":"        'inner: while true {","highlight_start":1,"highlight_end":29},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            break 'outer;","highlight_start":1,"highlight_end":26},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_break_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:146:1\n   |\nLL | / pub fn change_break_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: while true {\nLL | |         'inner: while true {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_label)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":4039,"byte_end":4212,"line_start":196,"line_end":204,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_label() {","highlight_start":1,"highlight_end":33},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    'outer: while true {","highlight_start":1,"highlight_end":25},{"text":"        'inner: while true {","highlight_start":1,"highlight_end":29},{"text":"            _x = 1;","highlight_start":1,"highlight_end":20},{"text":"            continue 'outer;","highlight_start":1,"highlight_end":29},{"text":"        }","highlight_start":1,"highlight_end":10},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_label)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:196:1\n   |\nLL | / pub fn change_continue_label() {\nLL | |     let mut _x = 0;\nLL | |     'outer: while true {\nLL | |         'inner: while true {\n...  |\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(change_continue_to_break)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/while_loops.rs","byte_start":4552,"byte_end":4663,"line_start":221,"line_end":227,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn change_continue_to_break() {","highlight_start":1,"highlight_end":36},{"text":"    let mut _x = 0;","highlight_start":1,"highlight_end":20},{"text":"    while true {","highlight_start":1,"highlight_end":17},{"text":"        _x = 1;","highlight_start":1,"highlight_end":16},{"text":"        break;","highlight_start":1,"highlight_end":15},{"text":"    }","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(change_continue_to_break)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/while_loops.rs:221:1\n   |\nLL | / pub fn change_continue_to_break() {\nLL | |     let mut _x = 0;\nLL | |     while true {\nLL | |         _x = 1;\nLL | |         break;\nLL | |     }\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 6 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 6 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/while_loops.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
[01:13:34] 
[01:13:34] ---- [incremental] incremental/hashes/unary_and_binary_exprs.rs stdout ----
[01:13:34] 
[01:13:34] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:13:34] status: exit code: 1
[01:13:34] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/unary_and_binary_exprs/unary_and_binary_exprs.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/unary_and_binary_exprs/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/unary_and_binary_exprs/auxiliary"
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] ------------------------------------------
[01:13:34] stderr:
[01:13:34] stderr:
[01:13:34] ------------------------------------------
[01:13:34] {"message":"`MirValidated(const_negation)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":778,"byte_end":819,"line_start":26,"line_end":28,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn const_negation() -> i32 {","highlight_start":1,"highlight_end":33},{"text":"    -1","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(const_negation)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:26:1\n   |\nLL | / pub fn const_negation() -> i32 {\nLL | |     -1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(const_bitwise_not)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":1089,"byte_end":1134,"line_start":41,"line_end":43,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn const_bitwise_not() -> i32 {","highlight_start":1,"highlight_end":36},{"text":"    !99","highlight_start":1,"highlight_end":8},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(const_bitwise_not)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:41:1\n   |\nLL | / pub fn const_bitwise_not() -> i32 {\nLL | |     !99\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(var_negation)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":1411,"byte_end":1464,"line_start":56,"line_end":58,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn var_negation(x: i32, y: i32) -> i32 {","highlight_start":1,"highlight_end":45},{"text":"    -y","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(var_negation)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:56:1\n   |\nLL | / pub fn var_negation(x: i32, y: i32) -> i32 {\nLL | |     -y\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(var_bitwise_not)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":1744,"byte_end":1800,"line_start":71,"line_end":73,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn var_bitwise_not(x: i32, y: i32) -> i32 {","highlight_start":1,"highlight_end":48},{"text":"    !y","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(var_bitwise_not)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:71:1\n   |\nLL | / pub fn var_bitwise_not(x: i32, y: i32) -> i32 {\nLL | |     !y\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(var_deref)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":2089,"byte_end":2141,"line_start":86,"line_end":88,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn var_deref(x: &i32, y: &i32) -> i32 {","highlight_start":1,"highlight_end":44},{"text":"    *y","highlight_start":1,"highlight_end":7},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(var_deref)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:86:1\n   |\nLL | / pub fn var_deref(x: &i32, y: &i32) -> i32 {\nLL | |     *y\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(first_const_add)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":2410,"byte_end":2455,"line_start":101,"line_end":103,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn first_const_add() -> i32 {","highlight_start":1,"highlight_end":34},{"text":"    2 + 3","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(first_const_add)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:101:1\n   |\nLL | / pub fn first_const_add() -> i32 {\nLL | |     2 + 3\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(second_const_add)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":2726,"byte_end":2772,"line_start":116,"line_end":118,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn second_const_add() -> i32 {","highlight_start":1,"highlight_end":35},{"text":"    1 + 3","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(second_const_add)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:116:1\n   |\nLL | / pub fn second_const_add() -> i32 {\nLL | |     1 + 3\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(first_var_add)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":3053,"byte_end":3110,"line_start":131,"line_end":133,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn first_var_add(a: i32, b: i32) -> i32 {","highlight_start":1,"highlight_end":46},{"text":"    b + 2","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(first_var_add)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:131:1\n   |\nLL | / pub fn first_var_add(a: i32, b: i32) -> i32 {\nLL | |     b + 2\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(second_var_add)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":3392,"byte_end":3450,"line_start":146,"line_end":148,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn second_var_add(a: i32, b: i32) -> i32 {","highlight_start":1,"highlight_end":47},{"text":"    1 + b","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(second_var_add)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:146:1\n   |\nLL | / pub fn second_var_add(a: i32, b: i32) -> i32 {\nLL | |     1 + b\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(plus_to_minus)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":3723,"byte_end":3772,"line_start":161,"line_end":163,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn plus_to_minus(a: i32) -> i32 {","highlight_start":1,"highlight_end":38},{"text":"    1 - a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(plus_to_minus)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:161:1\n   |\nLL | / pub fn plus_to_minus(a: i32) -> i32 {\nLL | |     1 - a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(plus_to_mult)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":4044,"byte_end":4092,"line_start":176,"line_end":178,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn plus_to_mult(a: i32) -> i32 {","highlight_start":1,"highlight_end":37},{"text":"    1 * a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(plus_to_mult)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:176:1\n   |\nLL | / pub fn plus_to_mult(a: i32) -> i32 {\nLL | |     1 * a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(plus_to_div)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":4363,"byte_end":4410,"line_start":191,"line_end":193,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn plus_to_div(a: i32) -> i32 {","highlight_start":1,"highlight_end":36},{"text":"    1 / a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(plus_to_div)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:191:1\n   |\nLL | / pub fn plus_to_div(a: i32) -> i32 {\nLL | |     1 / a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(plus_to_mod)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":4681,"byte_end":4728,"line_start":206,"line_end":208,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn plus_to_mod(a: i32) -> i32 {","highlight_start":1,"highlight_end":36},{"text":"    1 % a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(plus_to_mod)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:206:1\n   |\nLL | / pub fn plus_to_mod(a: i32) -> i32 {\nLL | |     1 % a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(and_to_or)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":5009,"byte_end":5066,"line_start":221,"line_end":223,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn and_to_or(a: bool, b: bool) -> bool {","highlight_start":1,"highlight_end":45},{"text":"    a || b","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(and_to_or)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:221:1\n   |\nLL | / pub fn and_to_or(a: bool, b: bool) -> bool {\nLL | |     a || b\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(bitwise_and_to_bitwise_or)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":5351,"byte_end":5412,"line_start":236,"line_end":238,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn bitwise_and_to_bitwise_or(a: i32) -> i32 {","highlight_start":1,"highlight_end":50},{"text":"    1 | a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(bitwise_and_to_bitwise_or)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:236:1\n   |\nLL | / pub fn bitwise_and_to_bitwise_or(a: i32) -> i32 {\nLL | |     1 | a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(bitwise_and_to_bitwise_xor)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":5698,"byte_end":5760,"line_start":251,"line_end":253,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn bitwise_and_to_bitwise_xor(a: i32) -> i32 {","highlight_start":1,"highlight_end":51},{"text":"    1 ^ a","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(bitwise_and_to_bitwise_xor)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:251:1\n   |\nLL | / pub fn bitwise_and_to_bitwise_xor(a: i32) -> i32 {\nLL | |     1 ^ a\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(bitwise_and_to_lshift)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":6041,"byte_end":6099,"line_start":266,"line_end":268,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn bitwise_and_to_lshift(a: i32) -> i32 {","highlight_start":1,"highlight_end":46},{"text":"    a << 1","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(bitwise_and_to_lshift)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:266:1\n   |\nLL | / pub fn bitwise_and_to_lshift(a: i32) -> i32 {\nLL | |     a << 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(bitwise_and_to_rshift)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":6380,"byte_end":6438,"line_start":281,"line_end":283,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn bitwise_and_to_rshift(a: i32) -> i32 {","highlight_start":1,"highlight_end":46},{"text":"    a >> 1","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(bitwise_and_to_rshift)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:281:1\n   |\nLL | / pub fn bitwise_and_to_rshift(a: i32) -> i32 {\nLL | |     a >> 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(eq_to_uneq)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":6710,"byte_end":6758,"line_start":296,"line_end":298,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn eq_to_uneq(a: i32) -> bool {","highlight_start":1,"highlight_end":36},{"text":"    a != 1","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(eq_to_uneq)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:296:1\n   |\nLL | / pub fn eq_to_uneq(a: i32) -> bool {\nLL | |     a != 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(eq_to_lt)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":7028,"byte_end":7073,"line_start":311,"line_end":313,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn eq_to_lt(a: i32) -> bool {","highlight_start":1,"highlight_end":34},{"text":"    a < 1","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(eq_to_lt)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:311:1\n   |\nLL | / pub fn eq_to_lt(a: i32) -> bool {\nLL | |     a < 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(eq_to_gt)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":7343,"byte_end":7388,"line_start":326,"line_end":328,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn eq_to_gt(a: i32) -> bool {","highlight_start":1,"highlight_end":34},{"text":"    a > 1","highlight_start":1,"highlight_end":10},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(eq_to_gt)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:326:1\n   |\nLL | / pub fn eq_to_gt(a: i32) -> bool {\nLL | |     a > 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(eq_to_le)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":7658,"byte_end":7704,"line_start":341,"line_end":343,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn eq_to_le(a: i32) -> bool {","highlight_start":1,"highlight_end":34},{"text":"    a <= 1","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(eq_to_le)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:341:1\n   |\nLL | / pub fn eq_to_le(a: i32) -> bool {\nLL | |     a <= 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(eq_to_ge)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":7974,"byte_end":8020,"line_start":356,"line_end":358,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn eq_to_ge(a: i32) -> bool {","highlight_start":1,"highlight_end":34},{"text":"    a >= 1","highlight_start":1,"highlight_end":11},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(eq_to_ge)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:356:1\n   |\nLL | / pub fn eq_to_ge(a: i32) -> bool {\nLL | |     a >= 1\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(type_cast)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":8341,"byte_end":8425,"line_start":373,"line_end":377,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn type_cast(a: u8) -> u64 {","highlight_start":1,"highlight_end":33},{"text":"    let b = a as u32;","highlight_start":1,"highlight_end":22},{"text":"    let c = b as u64;","highlight_start":1,"highlight_end":22},{"text":"    c","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(type_cast)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:373:1\n   |\nLL | / pub fn type_cast(a: u8) -> u64 {\nLL | |     let b = a as u32;\nLL | |     let c = b as u64;\nLL | |     c\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(value_cast)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":8698,"byte_end":8747,"line_start":390,"line_end":392,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn value_cast(a: u32) -> i32 {","highlight_start":1,"highlight_end":35},{"text":"    2 as i32","highlight_start":1,"highlight_end":13},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(value_cast)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:390:1\n   |\nLL | / pub fn value_cast(a: u32) -> i32 {\nLL | |     2 as i32\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(place)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":9053,"byte_end":9135,"line_start":408,"line_end":413,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn place() -> i32 {","highlight_start":1,"highlight_end":24},{"text":"    let mut x = 10;","highlight_start":1,"highlight_end":20},{"text":"    let mut y = 11;","highlight_start":1,"highlight_end":20},{"text":"    y = 9;","highlight_start":1,"highlight_end":11},{"text":"    x","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(place)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:408:1\n   |\nLL | / pub fn place() -> i32 {\nLL | |     let mut x = 10;\nLL | |     let mut y = 11;\nLL | |     y = 9;\nLL | |     x\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(rvalue)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":9422,"byte_end":9485,"line_start":428,"line_end":432,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn rvalue() -> i32 {","highlight_start":1,"highlight_end":25},{"text":"    let mut x = 10;","highlight_start":1,"highlight_end":20},{"text":"    x = 8;","highlight_start":1,"highlight_end":11},{"text":"    x","highlight_start":1,"highlight_end":6},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(rvalue)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:428:1\n   |\nLL | / pub fn rvalue() -> i32 {\nLL | |     let mut x = 10;\nLL | |     x = 8;\nLL | |     x\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"`MirValidated(index_to_slice)` should be dirty but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs","byte_start":9779,"byte_end":9849,"line_start":445,"line_end":447,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub fn index_to_slice(s: &[u8], i: usize, j: usize) -> u8 {","highlight_start":1,"highlight_end":60},{"text":"    s[j]","highlight_start":1,"highlight_end":9},{"text":"}","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirValidated(index_to_slice)` should be dirty but is not\n  --> /checkout/src/test/incremental/hashes/unary_and_binary_exprs.rs:445:1\n   |\nLL | / pub fn index_to_slice(s: &[u8], i: usize, j: usize) -> u8 {\nLL | |     s[j]\nLL | | }\n   | |_^\n\n"}
[01:13:34] {"message":"aborting due to 28 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 28 previous errors\n\n"}
[01:13:34] ------------------------------------------
[01:13:34] 
[01:13:34] thread '[incremental] incremental/hashes/unary_and_binary_exprs.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3245:9
[01:13:34] 
---
[01:13:34] test result: FAILED. 79 passed; 17 failed; 0 ignored; 0 measured; 0 filtered out
[01:13:34] 
[01:13:34] 
[01:13:34] 
[01:13:34] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/incremental" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "incremental" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:13:34] 
[01:13:34] 
[01:13:34] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:13:34] Build completed unsuccessfully in 0:11:54
[01:13:34] Build completed unsuccessfully in 0:11:54
[01:13:34] Makefile:48: recipe for target 'check' failed
[01:13:34] make: *** [check] Error 1
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:1d9f48f4
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
Mon Jan 21 03:55:51 UTC 2019
---
travis_time:end:093553ae:start=1548042953031696111,finish=1548042953036545032,duration=4848921
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:008f2bae
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb --batch -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:062e3ca1
travis_time:start:062e3ca1
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:03772bdf
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Jan 21, 2019

☀️ Test successful - checks-travis
State: approved= try=True

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 21, 2019

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 21, 2019

Success: Queued cb75345 with parent e730697, comparison URL.

@rust-timer

This comment has been minimized.

Copy link

rust-timer commented Jan 21, 2019

Finished benchmarking try commit cb75345

@michaelwoerister

This comment has been minimized.

Copy link
Contributor

michaelwoerister commented Jan 21, 2019

Thanks, @Zoxc. This looks good and I like how it is implemented.

I had this implemented at some point (with an AlwaysRed<T> wrapper that would implement HashStable by hashing a random number). But then I didn't want to merge it because I felt a bit uneasy about the consequences.

The biggest downside is that it relies on intuition on where it might be beneficial based on the current topology of query dependencies. If the topology changes (e.g. there are additional consumers of a query) then it would have to be re-evaluated if a given query should be no_hash or not -- but that's easy to forget about because everything still seems to work. Things are just slower than they could be.

Another downside is that it skews the data we collect about cache-hits. It gets harder to reason about what's actually going on as far as re-use is concerned.

That being said, the above concerns are also true for eval_always queries and they've worked fine so far. So I'd say we do this but do some more experimentation first and try to come up with a good heuristic of when it makes sense to mark a query as no_hash.

The first thing I'd like to try is to remove no_hash from mir_build. It has more complex inputs that the subsequent stages.

@michaelwoerister

This comment has been minimized.

Copy link
Contributor

michaelwoerister commented Jan 21, 2019

It actually shouldn't be too hard to collect data on this. All queries that are re-evaluated but then turn out to be green should go through this branch:

DepNodeColor::Green(dep_node_index)

That should tell us how likely it is for a given query that it turns red if its inputs change.

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Jan 22, 2019

@bors try

@Zoxc Zoxc force-pushed the Zoxc:no-hash-query branch from c5f5562 to 0d6b252 Feb 8, 2019

@Zoxc

This comment has been minimized.

Copy link
Contributor Author

Zoxc commented Feb 8, 2019

@michaelwoerister Yeah. SimplifyCfg gets rid of the abort instruction since there's no path to it.

@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Feb 8, 2019

The job x86_64-gnu-llvm-6.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:end:12cde60c:start=1549596704014734189,finish=1549596704925298528,duration=910564339
$ git checkout -qf FETCH_HEAD
travis_fold:end:git.checkout

Encrypted environment variables have been removed for security reasons.
See https://docs.travis-ci.com/user/pull-requests/#pull-requests-and-security-restrictions
$ export SCCACHE_BUCKET=rust-lang-ci-sccache2
$ export SCCACHE_REGION=us-west-1
Setting environment variables from .travis.yml
$ export IMAGE=x86_64-gnu-llvm-6.0
---
travis_time:start:test_incremental
Check compiletest suite=incremental mode=incremental (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[01:06:41] 
[01:06:41] running 96 tests
[01:06:54] ................................F...............................................................
[01:06:54] 
[01:06:54] ---- [incremental] incremental/hashes/inherent_impls.rs stdout ----
[01:06:54] 
[01:06:54] 
[01:06:54] error in revision `cfail2`: test compilation failed although it shouldn't!
[01:06:54] status: exit code: 1
[01:06:54] command: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "/checkout/src/test/incremental/hashes/inherent_impls.rs" "-Zthreads=1" "--target=x86_64-unknown-linux-gnu" "--cfg" "cfail2" "-C" "incremental=/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/inherent_impls.inc" "-Z" "incremental-verify-ich" "-Z" "incremental-queries" "--error-format" "json" "-Zui-testing" "-C" "prefer-dynamic" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Z" "query-dep-graph" "-Zincremental-ignore-spans" "-L" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental/hashes/inherent_impls/auxiliary"
[01:06:54] ------------------------------------------
[01:06:54] 
[01:06:54] ------------------------------------------
[01:06:54] stderr:
[01:06:54] stderr:
[01:06:54] ------------------------------------------
[01:06:54] {"message":"`MirBuilt(Foo::make_method_extern)` should be clean but is not","code":null,"level":"error","spans":[{"file_name":"/checkout/src/test/incremental/hashes/inherent_impls.rs","byte_start":6586,"byte_end":6629,"line_start":268,"line_end":268,"column_start":5,"column_end":48,"is_primary":true,"text":[{"text":"    pub extern fn make_method_extern(&self) { }","highlight_start":5,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"error: `MirBuilt(Foo::make_method_extern)` should be clean but is not\n  --> /checkout/src/test/incremental/hashes/inherent_impls.rs:268:5\n   |\nLL |     pub extern fn make_method_extern(&self) { }\n   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n"}
[01:06:54] 
[01:06:54] ------------------------------------------
[01:06:54] 
[01:06:54] thread '[incremental] incremental/hashes/inherent_impls.rs' panicked at 'explicit panic', src/tools/compiletest/src/runtest.rs:3295:9
---
[01:06:54] 
[01:06:54] thread 'main' panicked at 'Some tests failed', src/tools/compiletest/src/main.rs:502:22
[01:06:54] 
[01:06:54] 
[01:06:54] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" "--run-lib-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--src-base" "/checkout/src/test/incremental" "--build-base" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/incremental" "--stage-id" "stage2-x86_64-unknown-linux-gnu" "--mode" "incremental" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/usr/lib/llvm-6.0/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--target-rustcflags" "-Crpath -O -Zunstable-options  -Lnative=/checkout/obj/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python2.7" "--lldb-python" "/usr/bin/python2.7" "--gdb" "/usr/bin/gdb" "--quiet" "--llvm-version" "6.0.0\n" "--system-llvm" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" "--color" "always"
[01:06:54] 
[01:06:54] 
[01:06:54] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:06:54] Build completed unsuccessfully in 0:11:07
[01:06:54] Build completed unsuccessfully in 0:11:07
[01:06:54] make: *** [check] Error 1
[01:06:54] Makefile:48: recipe for target 'check' failed
The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:07f302c0
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
Fri Feb  8 04:38:52 UTC 2019
---
travis_time:end:01af7b48:start=1549600733577014160,finish=1549600733581504519,duration=4490359
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:1efedfe4
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb --batch -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:04824d14
travis_time:start:04824d14
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:2ba08cb0
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@Zoxc Zoxc force-pushed the Zoxc:no-hash-query branch from 0d6b252 to b4a6f59 Feb 8, 2019

@michaelwoerister

This comment has been minimized.

Copy link
Contributor

michaelwoerister commented Feb 8, 2019

Great!

@bors r+

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 8, 2019

📌 Commit b4a6f59 has been approved by michaelwoerister

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 9, 2019

⌛️ Testing commit b4a6f59 with merge 6a1134d...

bors added a commit that referenced this pull request Feb 9, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=michaelwoerister
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 9, 2019

💔 Test failed - checks-travis

@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Feb 9, 2019

The job dist-x86_64-apple of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[02:48:11] travis_time:end:stage2-cargo-miri:start=1549705560904169000,finish=1549705561556764000,duration=652595000

[02:48:11] [TIMING] ToolBuild { compiler: Compiler { stage: 2, host: "x86_64-apple-darwin" }, target: "x86_64-apple-darwin", tool: "cargo-miri", path: "src/tools/miri", mode: ToolRustc, is_optional_tool: true, source_type: Submodule, extra_features: [] } -- 0.682
[02:48:12] [TIMING] Miri { stage: 2, target: "x86_64-apple-darwin" } -- 1.378
The job exceeded the maximum time limit for jobs, and has been terminated.

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@kennytm

This comment has been minimized.

Copy link
Member

kennytm commented Feb 9, 2019

@bors retry

3 hour timeout

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 9, 2019

⌛️ Testing commit b4a6f59 with merge ee7091c...

bors added a commit that referenced this pull request Feb 9, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=michaelwoerister
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 9, 2019

☀️ Test successful - checks-travis, status-appveyor
Approved by: michaelwoerister
Pushing ee7091c to master...

@bors bors added the merged-by-bors label Feb 9, 2019

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 9, 2019

👀 Test was successful, but fast-forwarding failed: 422 Update is not a fast forward

@kennytm

This comment has been minimized.

Copy link
Member

kennytm commented Feb 10, 2019

@bors retry

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 10, 2019

⌛️ Testing commit b4a6f59 with merge 1bfb441...

bors added a commit that referenced this pull request Feb 10, 2019

Auto merge of #57770 - Zoxc:no-hash-query, r=michaelwoerister
Add a query type which is always marked as red if it runs

This is useful for queries which produce results which are very likely to change if their inputs do.

I also expect this to be useful for end to end queries because 1) we don't need `HashStable` impls and 2) we avoid the overhead of hashing the result of large results like the AST or the HIR map.

r? @michaelwoerister
@bors

This comment has been minimized.

Copy link
Contributor

bors commented Feb 10, 2019

☀️ Test successful - checks-travis, status-appveyor
Approved by: michaelwoerister
Pushing 1bfb441 to master...

@bors bors merged commit b4a6f59 into rust-lang:master Feb 10, 2019

1 check passed

homu Test successful
Details

@Zoxc Zoxc deleted the Zoxc:no-hash-query branch Feb 10, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.