From 21814a5ebbef46238d76b5c4cea03a37037e1946 Mon Sep 17 00:00:00 2001 From: oldmanmike Date: Sat, 5 Nov 2016 21:31:57 -0400 Subject: [PATCH 1/3] Add unary and binary tests for incr-comp --- .../hashes/unary_and_binary_exprs.rs | 497 ++++++++++++++++++ 1 file changed, 497 insertions(+) create mode 100644 src/test/incremental/hashes/unary_and_binary_exprs.rs diff --git a/src/test/incremental/hashes/unary_and_binary_exprs.rs b/src/test/incremental/hashes/unary_and_binary_exprs.rs new file mode 100644 index 0000000000000..591a24dc627f5 --- /dev/null +++ b/src/test/incremental/hashes/unary_and_binary_exprs.rs @@ -0,0 +1,497 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + + +// This test case tests the incremental compilation hash (ICH) implementation +// for struct definitions. + +// The general pattern followed here is: Change one thing between rev1 and rev2 +// and make sure that the hash has changed, then change nothing between rev2 and +// rev3 and make sure that the hash has not changed. + +// must-compile-successfully +// revisions: cfail1 cfail2 cfail3 +// compile-flags: -Z query-dep-graph -Z force-overflow-checks=off + +#![allow(warnings)] +#![feature(rustc_attrs)] +#![crate_type="rlib"] + + +// Change constant operand of negation ----------------------------------------- +#[cfg(cfail1)] +pub fn const_negation() -> i32 { + -10 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn const_negation() -> i32 { + -1 +} + + +// Change constant operand of bitwise not -------------------------------------- +#[cfg(cfail1)] +pub fn const_bitwise_not() -> i32 { + !100 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn const_bitwise_not() -> i32 { + !99 +} + + +// Change variable operand of negation ----------------------------------------- +#[cfg(cfail1)] +pub fn var_negation(x: i32) -> i32 { + -x +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn var_negation(y: i32) -> i32 { + -y +} + + +// Change variable operand of bitwise not -------------------------------------- +#[cfg(cfail1)] +pub fn var_bitwise_not(x: i32) -> i32 { + !x +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn var_bitwise_not(y: i32) -> i32 { + !y +} + + +// Change variable operand of deref -------------------------------------------- +#[cfg(cfail1)] +pub fn var_deref(x: &i32) -> i32 { + *x +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn var_deref(y: &i32) -> i32 { + *y +} + + +// Change first constant operand of addition ----------------------------------- +#[cfg(cfail1)] +pub fn first_const_add() -> i32 { + 1 + 3 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn first_const_add() -> i32 { + 2 + 3 +} + + +// Change second constant operand of addition ----------------------------------- +#[cfg(cfail1)] +pub fn second_const_add() -> i32 { + 1 + 2 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn second_const_add() -> i32 { + 1 + 3 +} + + +// Change first variable operand of addition ----------------------------------- +#[cfg(cfail1)] +pub fn first_var_add(a: i32) -> i32 { + a + 2 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn first_var_add(b: i32) -> i32 { + b + 3 +} + + +// Change second variable operand of addition ---------------------------------- +#[cfg(cfail1)] +pub fn second_var_add(a: i32) -> i32 { + 1 + a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn second_var_add(b: i32) -> i32 { + 1 + b +} + + +// Change operator from + to - ------------------------------------------------- +#[cfg(cfail1)] +pub fn plus_to_minus(a: i32) -> i32 { + 1 + a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn plus_to_minus(a: i32) -> i32 { + 1 - a +} + + +// Change operator from + to * ------------------------------------------------- +#[cfg(cfail1)] +pub fn plus_to_mult(a: i32) -> i32 { + 1 + a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn plus_to_mult(a: i32) -> i32 { + 1 * a +} + + +// Change operator from + to / ------------------------------------------------- +#[cfg(cfail1)] +pub fn plus_to_div(a: i32) -> i32 { + 1 + a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn plus_to_div(a: i32) -> i32 { + 1 / a +} + + +// Change operator from + to % ------------------------------------------------- +#[cfg(cfail1)] +pub fn plus_to_mod(a: i32) -> i32 { + 1 + a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn plus_to_mod(a: i32) -> i32 { + 1 % a +} + + +// Change operator from && to || ----------------------------------------------- +#[cfg(cfail1)] +pub fn and_to_or(a: bool, b: bool) -> bool { + a && b +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn and_to_or(a: bool, b: bool) -> bool { + a || b +} + + + +// Change operator from & to | ------------------------------------------------- +#[cfg(cfail1)] +pub fn bitwise_and_to_bitwise_or(a: i32) -> i32 { + 1 & a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn bitwise_and_to_bitwise_or(a: i32) -> i32 { + 1 | a +} + + + +// Change operator from & to ^ ------------------------------------------------- +#[cfg(cfail1)] +pub fn bitwise_and_to_bitwise_xor(a: i32) -> i32 { + 1 & a +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn bitwise_and_to_bitwise_xor(a: i32) -> i32 { + 1 ^ a +} + + + +// Change operator from & to << ------------------------------------------------ +#[cfg(cfail1)] +pub fn bitwise_and_to_lshift(a: i32) -> i32 { + a & 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn bitwise_and_to_lshift(a: i32) -> i32 { + a << 1 +} + + + +// Change operator from & to >> ------------------------------------------------ +#[cfg(cfail1)] +pub fn bitwise_and_to_rshift(a: i32) -> i32 { + a & 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn bitwise_and_to_rshift(a: i32) -> i32 { + a >> 1 +} + + + +// Change operator from == to != ----------------------------------------------- +#[cfg(cfail1)] +pub fn eq_to_uneq(a: i32) -> bool { + a == 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn eq_to_uneq(a: i32) -> bool { + a != 1 +} + + + +// Change operator from == to < ------------------------------------------------ +#[cfg(cfail1)] +pub fn eq_to_lt(a: i32) -> bool { + a == 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn eq_to_lt(a: i32) -> bool { + a < 1 +} + + + +// Change operator from == to > ------------------------------------------------ +#[cfg(cfail1)] +pub fn eq_to_gt(a: i32) -> bool { + a == 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn eq_to_gt(a: i32) -> bool { + a > 1 +} + + + +// Change operator from == to <= ----------------------------------------------- +#[cfg(cfail1)] +pub fn eq_to_le(a: i32) -> bool { + a == 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn eq_to_le(a: i32) -> bool { + a <= 1 +} + + + +// Change operator from == to >= ----------------------------------------------- +#[cfg(cfail1)] +pub fn eq_to_ge(a: i32) -> bool { + a == 1 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn eq_to_ge(a: i32) -> bool { + a >= 1 +} + + + +// Change type in cast expression ---------------------------------------------- +#[cfg(cfail1)] +pub fn type_cast(a: u8) -> u64 { + let b = a as i32; + let c = b as u64; + c +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn type_cast(a: u8) -> u64 { + let b = a as u32; + let c = b as u64; + c +} + + + +// Change value in cast expression --------------------------------------------- +#[cfg(cfail1)] +pub fn value_cast(a: u32) -> i32 { + 1 as i32 +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn value_cast(a: u32) -> i32 { + 2 as i32 +} + + + +// Change l-value in assignment ------------------------------------------------ +#[cfg(cfail1)] +pub fn lvalue() -> i32 { + let x = 10; + x +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn lvalue() -> i32 { + let y = 10; + y +} + + + +// Change r-value in assignment ------------------------------------------------ +#[cfg(cfail1)] +pub fn rvalue() -> i32 { + let x = 10; + x +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn rvalue() -> i32 { + let x = 11; + x +} + + + +// Change index into slice ----------------------------------------------------- +#[cfg(cfail1)] +pub fn index_to_slice() -> i32 { + let xs = [1,2,3,4,5]; + xs[1] +} + +#[cfg(not(cfail1))] +#[rustc_dirty(label="Hir", cfg="cfails2")] +#[rustc_clean(label="Hir", cfg="cfails3")] +#[rustc_metadata_dirty(cfg="cfail2")] +#[rustc_metadata_clean(cfg="cfail3")] +pub fn index_to_slice() -> i32 { + let xs = &[1,2,3,4,5]; + xs[1] +} From e2ca47ab1ae72f1618a286292517008580d1b273 Mon Sep 17 00:00:00 2001 From: oldmanmike Date: Mon, 7 Nov 2016 12:42:20 -0500 Subject: [PATCH 2/3] Apply changes recommended in code review Said code review and recommendations can be found here: https://github.com/rust-lang/rust/pull/37610 --- .../hashes/unary_and_binary_exprs.rs | 61 ++++++++++++------- 1 file changed, 40 insertions(+), 21 deletions(-) diff --git a/src/test/incremental/hashes/unary_and_binary_exprs.rs b/src/test/incremental/hashes/unary_and_binary_exprs.rs index 591a24dc627f5..54d245e45938f 100644 --- a/src/test/incremental/hashes/unary_and_binary_exprs.rs +++ b/src/test/incremental/hashes/unary_and_binary_exprs.rs @@ -10,7 +10,7 @@ // This test case tests the incremental compilation hash (ICH) implementation -// for struct definitions. +// for unary and binary expressions. // The general pattern followed here is: Change one thing between rev1 and rev2 // and make sure that the hash has changed, then change nothing between rev2 and @@ -41,6 +41,7 @@ pub fn const_negation() -> i32 { } + // Change constant operand of bitwise not -------------------------------------- #[cfg(cfail1)] pub fn const_bitwise_not() -> i32 { @@ -57,9 +58,10 @@ pub fn const_bitwise_not() -> i32 { } + // Change variable operand of negation ----------------------------------------- #[cfg(cfail1)] -pub fn var_negation(x: i32) -> i32 { +pub fn var_negation(x: i32, y: i32) -> i32 { -x } @@ -68,14 +70,15 @@ pub fn var_negation(x: i32) -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn var_negation(y: i32) -> i32 { +pub fn var_negation(x: i32, y: i32) -> i32 { -y } + // Change variable operand of bitwise not -------------------------------------- #[cfg(cfail1)] -pub fn var_bitwise_not(x: i32) -> i32 { +pub fn var_bitwise_not(x: i32, y: i32) -> i32 { !x } @@ -84,14 +87,15 @@ pub fn var_bitwise_not(x: i32) -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn var_bitwise_not(y: i32) -> i32 { +pub fn var_bitwise_not(x: i32, y: i32) -> i32 { !y } + // Change variable operand of deref -------------------------------------------- #[cfg(cfail1)] -pub fn var_deref(x: &i32) -> i32 { +pub fn var_deref(x: &i32, y: &i32) -> i32 { *x } @@ -100,11 +104,12 @@ pub fn var_deref(x: &i32) -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn var_deref(y: &i32) -> i32 { +pub fn var_deref(x: &i32, y: &i32) -> i32 { *y } + // Change first constant operand of addition ----------------------------------- #[cfg(cfail1)] pub fn first_const_add() -> i32 { @@ -121,6 +126,7 @@ pub fn first_const_add() -> i32 { } + // Change second constant operand of addition ----------------------------------- #[cfg(cfail1)] pub fn second_const_add() -> i32 { @@ -137,9 +143,10 @@ pub fn second_const_add() -> i32 { } + // Change first variable operand of addition ----------------------------------- #[cfg(cfail1)] -pub fn first_var_add(a: i32) -> i32 { +pub fn first_var_add(a: i32, b: i32) -> i32 { a + 2 } @@ -148,14 +155,15 @@ pub fn first_var_add(a: i32) -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn first_var_add(b: i32) -> i32 { +pub fn first_var_add(a: i32, b: i32) -> i32 { b + 3 } + // Change second variable operand of addition ---------------------------------- #[cfg(cfail1)] -pub fn second_var_add(a: i32) -> i32 { +pub fn second_var_add(a: i32, b: i32) -> i32 { 1 + a } @@ -164,11 +172,12 @@ pub fn second_var_add(a: i32) -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn second_var_add(b: i32) -> i32 { +pub fn second_var_add(a: i32, b: i32) -> i32 { 1 + b } + // Change operator from + to - ------------------------------------------------- #[cfg(cfail1)] pub fn plus_to_minus(a: i32) -> i32 { @@ -185,6 +194,7 @@ pub fn plus_to_minus(a: i32) -> i32 { } + // Change operator from + to * ------------------------------------------------- #[cfg(cfail1)] pub fn plus_to_mult(a: i32) -> i32 { @@ -201,6 +211,7 @@ pub fn plus_to_mult(a: i32) -> i32 { } + // Change operator from + to / ------------------------------------------------- #[cfg(cfail1)] pub fn plus_to_div(a: i32) -> i32 { @@ -217,6 +228,7 @@ pub fn plus_to_div(a: i32) -> i32 { } + // Change operator from + to % ------------------------------------------------- #[cfg(cfail1)] pub fn plus_to_mod(a: i32) -> i32 { @@ -233,6 +245,7 @@ pub fn plus_to_mod(a: i32) -> i32 { } + // Change operator from && to || ----------------------------------------------- #[cfg(cfail1)] pub fn and_to_or(a: bool, b: bool) -> bool { @@ -444,7 +457,9 @@ pub fn value_cast(a: u32) -> i32 { // Change l-value in assignment ------------------------------------------------ #[cfg(cfail1)] pub fn lvalue() -> i32 { - let x = 10; + let mut x = 10; + let mut y = 11; + x = 9; x } @@ -454,7 +469,9 @@ pub fn lvalue() -> i32 { #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] pub fn lvalue() -> i32 { - let y = 10; + let mut x = 10; + let mut y = 11; + x = 9; y } @@ -463,7 +480,9 @@ pub fn lvalue() -> i32 { // Change r-value in assignment ------------------------------------------------ #[cfg(cfail1)] pub fn rvalue() -> i32 { - let x = 10; + let mut x = 10; + let mut y = 11; + x = 9; x } @@ -473,7 +492,9 @@ pub fn rvalue() -> i32 { #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] pub fn rvalue() -> i32 { - let x = 11; + let mut x = 10; + let mut y = 11; + x = 8; x } @@ -481,9 +502,8 @@ pub fn rvalue() -> i32 { // Change index into slice ----------------------------------------------------- #[cfg(cfail1)] -pub fn index_to_slice() -> i32 { - let xs = [1,2,3,4,5]; - xs[1] +pub fn index_to_slice(s: &[u8], i: usize, j: usize) -> u8 { + s[i] } #[cfg(not(cfail1))] @@ -491,7 +511,6 @@ pub fn index_to_slice() -> i32 { #[rustc_clean(label="Hir", cfg="cfails3")] #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] -pub fn index_to_slice() -> i32 { - let xs = &[1,2,3,4,5]; - xs[1] +pub fn index_to_slice(s: &[u8], i: usize, j: usize) -> u8 { + s[j] } From 5a2997d3d8fca8292a7b1fa34ef65a56434d5a16 Mon Sep 17 00:00:00 2001 From: oldmanmike Date: Mon, 7 Nov 2016 13:59:48 -0500 Subject: [PATCH 3/3] Fix typos and redundant code --- src/test/incremental/hashes/unary_and_binary_exprs.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/test/incremental/hashes/unary_and_binary_exprs.rs b/src/test/incremental/hashes/unary_and_binary_exprs.rs index 54d245e45938f..2c0ca0043122c 100644 --- a/src/test/incremental/hashes/unary_and_binary_exprs.rs +++ b/src/test/incremental/hashes/unary_and_binary_exprs.rs @@ -156,7 +156,7 @@ pub fn first_var_add(a: i32, b: i32) -> i32 { #[rustc_metadata_dirty(cfg="cfail2")] #[rustc_metadata_clean(cfg="cfail3")] pub fn first_var_add(a: i32, b: i32) -> i32 { - b + 3 + b + 2 } @@ -471,8 +471,8 @@ pub fn lvalue() -> i32 { pub fn lvalue() -> i32 { let mut x = 10; let mut y = 11; - x = 9; - y + y = 9; + x } @@ -481,7 +481,6 @@ pub fn lvalue() -> i32 { #[cfg(cfail1)] pub fn rvalue() -> i32 { let mut x = 10; - let mut y = 11; x = 9; x } @@ -493,7 +492,6 @@ pub fn rvalue() -> i32 { #[rustc_metadata_clean(cfg="cfail3")] pub fn rvalue() -> i32 { let mut x = 10; - let mut y = 11; x = 8; x }