Skip to content

Commit

Permalink
tests: uncomment regression tests for 13970, 13971, 13972
Browse files Browse the repository at this point in the history
Closes #13971
  • Loading branch information
emberian committed Jan 20, 2015
1 parent a0f86de commit 9714d3c
Showing 1 changed file with 17 additions and 27 deletions.
44 changes: 17 additions & 27 deletions src/test/run-pass/const-block.rs
Expand Up @@ -14,7 +14,7 @@
use std::marker::Sync;

struct Foo {
a: uint,
a: usize,
b: *const ()
}

Expand All @@ -24,27 +24,24 @@ fn foo<T>(a: T) -> T {
a
}

static BLOCK_INTEGRAL: uint = { 1 };
static BLOCK_INTEGRAL: usize = { 1 };
static BLOCK_EXPLICIT_UNIT: () = { () };
static BLOCK_IMPLICIT_UNIT: () = { };
static BLOCK_FLOAT: f64 = { 1.0 };
static BLOCK_ENUM: Option<uint> = { Some(100) };
static BLOCK_ENUM: Option<usize> = { Some(100) };
static BLOCK_STRUCT: Foo = { Foo { a: 12, b: 0 as *const () } };
static BLOCK_UNSAFE: uint = unsafe { 1000 };
static BLOCK_UNSAFE: usize = unsafe { 1000 };

// FIXME: #13970
// static BLOCK_FN_INFERRED: fn(uint) -> uint = { foo };
static BLOCK_FN_INFERRED: fn(usize) -> usize = { foo };

// FIXME: #13971
// static BLOCK_FN: fn(uint) -> uint = { foo::<uint> };
static BLOCK_FN: fn(usize) -> usize = { foo::<usize> };

// FIXME: #13972
// static BLOCK_ENUM_CONSTRUCTOR: fn(uint) -> Option<uint> = { Some };
static BLOCK_ENUM_CONSTRUCTOR: fn(usize) -> Option<usize> = { Some };

// FIXME: #13973
// static BLOCK_UNSAFE_SAFE_PTR: &'static int = unsafe { &*(0xdeadbeef as *int) };
// static BLOCK_UNSAFE_SAFE_PTR_2: &'static int = unsafe {
// static X: *int = 0xdeadbeef as *int;
// FIXME #13972
// static BLOCK_UNSAFE_SAFE_PTR: &'static isize = unsafe { &*(0xdeadbeef as *const isize) };
// static BLOCK_UNSAFE_SAFE_PTR_2: &'static isize = unsafe {
// const X: *const isize = 0xdeadbeef as *const isize;
// &*X
// };

Expand All @@ -57,17 +54,10 @@ pub fn main() {
assert_eq!(BLOCK_STRUCT.b, 0 as *const ());
assert_eq!(BLOCK_ENUM, Some(100));
assert_eq!(BLOCK_UNSAFE, 1000);

// FIXME: #13970
// assert_eq!(BLOCK_FN_INFERRED(300), 300);

// FIXME: #13971
// assert_eq!(BLOCK_FN(300), 300);

// FIXME: #13972
// assert_eq!(BLOCK_ENUM_CONSTRUCTOR(200), Some(200));

// FIXME: #13973
// assert_eq!(BLOCK_UNSAFE_SAFE_PTR as *int as uint, 0xdeadbeef_u);
// assert_eq!(BLOCK_UNSAFE_SAFE_PTR_2 as *int as uint, 0xdeadbeef_u);
assert_eq!(BLOCK_FN_INFERRED(300), 300);
assert_eq!(BLOCK_FN(300), 300);
assert_eq!(BLOCK_ENUM_CONSTRUCTOR(200), Some(200));
// FIXME #13972
// assert_eq!(BLOCK_UNSAFE_SAFE_PTR as *const isize as usize, 0xdeadbeef_us);
// assert_eq!(BLOCK_UNSAFE_SAFE_PTR_2 as *const isize as usize, 0xdeadbeef_us);
}

0 comments on commit 9714d3c

Please sign in to comment.