auto merge of #5180 : catamorphism/rust/post-snapshot, r=catamorphism
* Disallow structural records everywhere * Remove all #[cfg(stage0)] stuff * Remove the last deprecated modes in libcore * Un-xfail a test
This commit is contained in:
commit
a660bb362c
9 changed files with 2 additions and 68 deletions
|
|
@ -8,9 +8,6 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// Transitional -- needs snapshot
|
||||
#[allow(structural_records)];
|
||||
|
||||
use either::{Either, Left, Right};
|
||||
use kinds::Owned;
|
||||
use option;
|
||||
|
|
|
|||
|
|
@ -227,10 +227,6 @@ pub const debug : u32 = 4_u32;
|
|||
|
||||
// The runtime interface used by the compiler
|
||||
#[cfg(notest)] pub mod rt;
|
||||
// The runtime and compiler interface to fmt!
|
||||
#[cfg(stage0)]
|
||||
#[path = "private/extfmt.rs"]
|
||||
pub mod extfmt;
|
||||
// Private APIs
|
||||
pub mod private;
|
||||
|
||||
|
|
|
|||
|
|
@ -82,8 +82,6 @@ bounded and unbounded protocols allows for less code duplication.
|
|||
|
||||
*/
|
||||
|
||||
#[allow(structural_records)]; // Macros -- needs another snapshot
|
||||
|
||||
use cmp::Eq;
|
||||
use cast::{forget, reinterpret_cast, transmute};
|
||||
use cell::Cell;
|
||||
|
|
|
|||
|
|
@ -26,33 +26,10 @@ do || {
|
|||
use ops::Drop;
|
||||
use task::{spawn, failing};
|
||||
|
||||
#[cfg(stage0)]
|
||||
pub trait Finally<T> {
|
||||
fn finally(&self, +dtor: &fn()) -> T;
|
||||
}
|
||||
|
||||
#[cfg(stage1)]
|
||||
#[cfg(stage2)]
|
||||
#[cfg(stage3)]
|
||||
pub trait Finally<T> {
|
||||
fn finally(&self, dtor: &fn()) -> T;
|
||||
}
|
||||
|
||||
#[cfg(stage0)]
|
||||
impl<T> Finally<T> for &fn() -> T {
|
||||
// FIXME #4518: Should not require a mode here
|
||||
fn finally(&self, +dtor: &fn()) -> T {
|
||||
let _d = Finallyalizer {
|
||||
dtor: dtor
|
||||
};
|
||||
|
||||
(*self)()
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(stage1)]
|
||||
#[cfg(stage2)]
|
||||
#[cfg(stage3)]
|
||||
impl<T> Finally<T> for &fn() -> T {
|
||||
fn finally(&self, dtor: &fn()) -> T {
|
||||
let _d = Finallyalizer {
|
||||
|
|
|
|||
|
|
@ -10,9 +10,6 @@
|
|||
|
||||
#[doc(hidden)]; // FIXME #3538
|
||||
|
||||
#[legacy_modes]; // tjc: remove after snapshot
|
||||
#[allow(deprecated_mode)];
|
||||
|
||||
use cast::reinterpret_cast;
|
||||
use ptr::offset;
|
||||
use sys::size_of;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue