mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-05 19:58:32 +00:00
Fix pattern matching mode changes and unsafe_op_in_unsafe_fn
This commit is contained in:
parent
a4e7f8f9bf
commit
4312d7b541
@ -74,7 +74,7 @@ impl<I: Iterator> MergeIterInner<I> {
|
|||||||
b_next = self.b.next();
|
b_next = self.b.next();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if let (Some(ref a1), Some(ref b1)) = (&a_next, &b_next) {
|
if let (Some(a1), Some(b1)) = (&a_next, &b_next) {
|
||||||
match cmp(a1, b1) {
|
match cmp(a1, b1) {
|
||||||
Ordering::Less => self.peeked = b_next.take().map(Peeked::B),
|
Ordering::Less => self.peeked = b_next.take().map(Peeked::B),
|
||||||
Ordering::Greater => self.peeked = a_next.take().map(Peeked::A),
|
Ordering::Greater => self.peeked = a_next.take().map(Peeked::A),
|
||||||
|
@ -616,9 +616,9 @@ impl<T> Sender<T> {
|
|||||||
#[unstable(feature = "mpmc_channel", issue = "126840")]
|
#[unstable(feature = "mpmc_channel", issue = "126840")]
|
||||||
pub fn same_channel(&self, other: &Sender<T>) -> bool {
|
pub fn same_channel(&self, other: &Sender<T>) -> bool {
|
||||||
match (&self.flavor, &other.flavor) {
|
match (&self.flavor, &other.flavor) {
|
||||||
(SenderFlavor::Array(ref a), SenderFlavor::Array(ref b)) => a == b,
|
(SenderFlavor::Array(a), SenderFlavor::Array(b)) => a == b,
|
||||||
(SenderFlavor::List(ref a), SenderFlavor::List(ref b)) => a == b,
|
(SenderFlavor::List(a), SenderFlavor::List(b)) => a == b,
|
||||||
(SenderFlavor::Zero(ref a), SenderFlavor::Zero(ref b)) => a == b,
|
(SenderFlavor::Zero(a), SenderFlavor::Zero(b)) => a == b,
|
||||||
_ => false,
|
_ => false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -184,12 +184,16 @@ pub fn test_main_static_abort(tests: &[&TestDescAndFn]) {
|
|||||||
// If we're being run in SpawnedSecondary mode, run the test here. run_test
|
// If we're being run in SpawnedSecondary mode, run the test here. run_test
|
||||||
// will then exit the process.
|
// will then exit the process.
|
||||||
if let Ok(name) = env::var(SECONDARY_TEST_INVOKER_VAR) {
|
if let Ok(name) = env::var(SECONDARY_TEST_INVOKER_VAR) {
|
||||||
env::remove_var(SECONDARY_TEST_INVOKER_VAR);
|
unsafe {
|
||||||
|
env::remove_var(SECONDARY_TEST_INVOKER_VAR);
|
||||||
|
}
|
||||||
|
|
||||||
// Convert benchmarks to tests if we're not benchmarking.
|
// Convert benchmarks to tests if we're not benchmarking.
|
||||||
let mut tests = tests.iter().map(make_owned_test).collect::<Vec<_>>();
|
let mut tests = tests.iter().map(make_owned_test).collect::<Vec<_>>();
|
||||||
if env::var(SECONDARY_TEST_BENCH_BENCHMARKS_VAR).is_ok() {
|
if env::var(SECONDARY_TEST_BENCH_BENCHMARKS_VAR).is_ok() {
|
||||||
env::remove_var(SECONDARY_TEST_BENCH_BENCHMARKS_VAR);
|
unsafe {
|
||||||
|
env::remove_var(SECONDARY_TEST_BENCH_BENCHMARKS_VAR);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
tests = convert_benchmarks_to_tests(tests);
|
tests = convert_benchmarks_to_tests(tests);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user