diff options
| author | bors <bors@rust-lang.org> | 2016-03-05 23:44:51 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-03-05 23:44:51 +0000 |
| commit | 52e0bda644823089f16795cc9e071cf827b4810b (patch) | |
| tree | bc52b8e971287afb6e7130eaf17acbefe6617c05 /src | |
| parent | 3029e0918de00162932132a7972e566f3a3372f5 (diff) | |
| parent | df9e1733537bee656f36a3c89fd473f5f1a1dff5 (diff) | |
| download | rust-52e0bda644823089f16795cc9e071cf827b4810b.tar.gz rust-52e0bda644823089f16795cc9e071cf827b4810b.zip | |
Auto merge of #31889 - alexcrichton:update-jemalloc-again, r=nikomatsakis
Now that https://github.com/jemalloc/jemalloc/commit/767d85061a6fb88ec977bbcd9b429a43aff391e6 is upstream, the relevant deadlocking issue which prompted our downgrade has been resolved. As a result, there's no known issue to *not* upgrade! This also re-enables jemalloc for the pc-windows-gnu target as known issues with that have also been fixed. Closes #31030
Diffstat (limited to 'src')
| m--------- | src/jemalloc | 0 | ||||
| -rw-r--r-- | src/test/compile-fail/allocator-dylib-is-system.rs | 17 | ||||
| -rw-r--r-- | src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs | 18 | ||||
| -rw-r--r-- | src/test/run-pass/allocator-default.rs | 6 | ||||
| -rw-r--r-- | src/test/run-pass/allocator-jemalloc.rs | 23 |
5 files changed, 28 insertions, 36 deletions
diff --git a/src/jemalloc b/src/jemalloc -Subproject e24a1a025a1f214e40eedafe3b9c7b1d6993792 +Subproject aab1c0a0e0b39825b16673128729ef46310a5da diff --git a/src/test/compile-fail/allocator-dylib-is-system.rs b/src/test/compile-fail/allocator-dylib-is-system.rs index 5f8948ac5f1..db7f304227f 100644 --- a/src/test/compile-fail/allocator-dylib-is-system.rs +++ b/src/test/compile-fail/allocator-dylib-is-system.rs @@ -8,11 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-windows everything is the system allocator on windows -// ignore-musl no dylibs on musl yet -// ignore-bitrig no jemalloc on bitrig -// ignore-openbsd no jemalloc on openbsd +// ignore-musl no dylibs // aux-build:allocator-dylib.rs +// aux-build:allocator1.rs // no-prefer-dynamic // error-pattern: cannot link together two allocators @@ -23,7 +21,18 @@ #![feature(alloc_jemalloc)] extern crate allocator_dylib; + +// The main purpose of this test is to ensure that `alloc_jemalloc` **fails** +// here (specifically the jemalloc allocator), but currently jemalloc is +// disabled on quite a few platforms (bsds, emscripten, msvc, etc). To ensure +// that this just passes on those platforms we link in some other allocator to +// ensure we get the same error. +// +// So long as we CI linux/OSX we should be good. +#[cfg(any(target_os = "linux", target_os = "macos"))] extern crate alloc_jemalloc; +#[cfg(not(any(target_os = "linux", target_os = "macos")))] +extern crate allocator1; fn main() { allocator_dylib::foo(); diff --git a/src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs b/src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs index b29797f3295..46ad226d255 100644 --- a/src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs +++ b/src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs @@ -8,11 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-windows everything is the system allocator on windows -// ignore-musl no dylibs on musl right now -// ignore-bitrig no jemalloc on bitrig -// ignore-openbsd no jemalloc on openbsd +// ignore-musl no dylibs // aux-build:allocator-dylib2.rs +// aux-build:allocator1.rs // error-pattern: cannot link together two allocators // Ensure that rust dynamic libraries use jemalloc as their allocator, verifying @@ -21,9 +19,19 @@ #![feature(alloc_system)] extern crate allocator_dylib2; + +// The main purpose of this test is to ensure that `alloc_system` **fails** +// here (specifically the system allocator), but currently system is +// disabled on quite a few platforms (bsds, emscripten, msvc, etc). To ensure +// that this just passes on those platforms we link in some other allocator to +// ensure we get the same error. +// +// So long as we CI linux/OSX we should be good. +#[cfg(any(target_os = "linux", target_os = "macos"))] extern crate alloc_system; +#[cfg(not(any(target_os = "linux", target_os = "macos")))] +extern crate allocator1; fn main() { allocator_dylib2::foo(); } - diff --git a/src/test/run-pass/allocator-default.rs b/src/test/run-pass/allocator-default.rs index be69a4eaddf..32ed2b33011 100644 --- a/src/test/run-pass/allocator-default.rs +++ b/src/test/run-pass/allocator-default.rs @@ -8,12 +8,10 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -#![feature(alloc_jemalloc, alloc_system)] +#![feature(alloc_jemalloc)] -#[cfg(not(any(windows, target_os = "bitrig", target_os = "openbsd", target_os="emscripten")))] +#[cfg(any(target_os = "linux", target_os = "macos"))] extern crate alloc_jemalloc; -#[cfg(any(windows, target_os = "bitrig", target_os = "openbsd", target_os="emscripten"))] -extern crate alloc_system; fn main() { println!("{:?}", Box::new(3)); diff --git a/src/test/run-pass/allocator-jemalloc.rs b/src/test/run-pass/allocator-jemalloc.rs deleted file mode 100644 index ad1438f75fc..00000000000 --- a/src/test/run-pass/allocator-jemalloc.rs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015 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 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// no-prefer-dynamic -// ignore-windows no jemalloc on windows -// ignore-bitrig no jemalloc on bitrig -// ignore-openbsd no jemalloc on openbsd -// ignore-emscripten no jemalloc on emscripten - -#![feature(alloc_jemalloc)] - -extern crate alloc_jemalloc; - -fn main() { - println!("{:?}", Box::new(3)); -} |
