mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-17 19:14:16 +00:00
test: Remove/update some old ignored tests
This commit is contained in:
parent
0f52122fa2
commit
550f975f6d
@ -8,7 +8,7 @@
|
|||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
// ignore-test FIXME (#5074) nested method calls
|
// ignore-test FIXME (#6268) nested method calls
|
||||||
|
|
||||||
// Test that (safe) nested calls with `&mut` receivers are permitted.
|
// Test that (safe) nested calls with `&mut` receivers are permitted.
|
||||||
|
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
// Copyright 2012-2014 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.
|
|
||||||
|
|
||||||
// ignore-test
|
|
||||||
//
|
|
||||||
// Problem here is that transactions aren't implemented for integer literal
|
|
||||||
// inference.
|
|
||||||
|
|
||||||
trait plus {
|
|
||||||
fn plus() -> int;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl foo of plus for uint { fn plus() -> int { self as int + 20 } }
|
|
||||||
impl foo of plus for int { fn plus() -> int { self + 10 } }
|
|
||||||
|
|
||||||
pub fn main() {
|
|
||||||
assert_eq!(10.plus(), 20);
|
|
||||||
}
|
|
@ -1,72 +0,0 @@
|
|||||||
// Copyright 2012-2014 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.
|
|
||||||
|
|
||||||
// ignore-test - this isn't really a test.
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
// select!
|
|
||||||
macro_rules! select_if (
|
|
||||||
|
|
||||||
{
|
|
||||||
$index:expr,
|
|
||||||
$count:expr
|
|
||||||
} => {
|
|
||||||
fail!()
|
|
||||||
};
|
|
||||||
|
|
||||||
{
|
|
||||||
$index:expr,
|
|
||||||
$count:expr,
|
|
||||||
$port:path => [
|
|
||||||
$(type_this $message:path$(($(x $x: ident),+))dont_type_this*
|
|
||||||
-> $next:ident => { $e:expr }),+
|
|
||||||
]
|
|
||||||
$(, $ports:path => [
|
|
||||||
$(type_this $messages:path$(($(x $xs: ident),+))dont_type_this*
|
|
||||||
-> $nexts:ident => { $es:expr }),+
|
|
||||||
] )*
|
|
||||||
} => {
|
|
||||||
if $index == $count {
|
|
||||||
match pipes::try_recv($port) {
|
|
||||||
$(Some($message($($($x,)+)* next)) => {
|
|
||||||
let $next = next;
|
|
||||||
$e
|
|
||||||
})+
|
|
||||||
_ => fail!()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
select_if!(
|
|
||||||
$index,
|
|
||||||
$count + 1
|
|
||||||
$(, $ports => [
|
|
||||||
$(type_this $messages$(($(x $xs),+))dont_type_this*
|
|
||||||
-> $nexts => { $es }),+
|
|
||||||
])*
|
|
||||||
)
|
|
||||||
}
|
|
||||||
};
|
|
||||||
)
|
|
||||||
|
|
||||||
macro_rules! select (
|
|
||||||
{
|
|
||||||
$( $port:path => {
|
|
||||||
$($message:path$(($($x: ident),+))dont_type_this*
|
|
||||||
-> $next:ident $e:expr),+
|
|
||||||
} )+
|
|
||||||
} => {
|
|
||||||
let index = pipes::selecti([$(($port).header()),+]);
|
|
||||||
select_if!(index, 0 $(, $port => [
|
|
||||||
$(type_this $message$(($(x $x),+))dont_type_this* -> $next => { $e }),+
|
|
||||||
])+)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
// Copyright 2012-2014 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.
|
|
||||||
// ignore-test
|
|
||||||
|
|
||||||
pub fn main() {
|
|
||||||
let s = shell!( uname -a );
|
|
||||||
log(debug, s);
|
|
||||||
}
|
|
@ -8,24 +8,26 @@
|
|||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
// ignore-test #7340 fails on 32-bit linux
|
// ignore-linux #7340 fails on 32-bit linux
|
||||||
use std::ptr;
|
// ignore-macos #7340 fails on 32-bit macos
|
||||||
|
|
||||||
enum a_tag<A> {
|
use std::cast;
|
||||||
a_tag(A)
|
|
||||||
|
enum Tag<A> {
|
||||||
|
Tag(A)
|
||||||
}
|
}
|
||||||
|
|
||||||
struct t_rec {
|
struct Rec {
|
||||||
c8: u8,
|
c8: u8,
|
||||||
t: a_tag<u64>
|
t: Tag<u64>
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mk_rec() -> t_rec {
|
fn mk_rec() -> Rec {
|
||||||
return t_rec { c8:0u8, t:a_tag(0u64) };
|
return Rec { c8:0u8, t:Tag(0u64) };
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_8_byte_aligned(u: &a_tag<u64>) -> bool {
|
fn is_8_byte_aligned(u: &Tag<u64>) -> bool {
|
||||||
let p = ptr::to_unsafe_ptr(u) as uint;
|
let p: uint = unsafe { cast::transmute(u) };
|
||||||
return (p & 7u) == 0u;
|
return (p & 7u) == 0u;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,34 +8,36 @@
|
|||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
// ignore-test #7340 fails on 32-bit linux
|
// ignore-linux #7340 fails on 32-bit linux
|
||||||
use std::ptr;
|
// ignore-macos #7340 fails on 32-bit macos
|
||||||
|
|
||||||
enum a_tag<A,B> {
|
use std::cast;
|
||||||
varA(A),
|
|
||||||
varB(B)
|
enum Tag<A,B> {
|
||||||
|
VarA(A),
|
||||||
|
VarB(B),
|
||||||
}
|
}
|
||||||
|
|
||||||
struct t_rec<A,B> {
|
struct Rec<A,B> {
|
||||||
chA: u8,
|
chA: u8,
|
||||||
tA: a_tag<A,B>,
|
tA: Tag<A,B>,
|
||||||
chB: u8,
|
chB: u8,
|
||||||
tB: a_tag<A,B>
|
tB: Tag<A,B>,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mk_rec<A,B>(a: A, b: B) -> t_rec<A,B> {
|
fn mk_rec<A,B>(a: A, b: B) -> Rec<A,B> {
|
||||||
return t_rec{ chA:0u8, tA:varA(a), chB:1u8, tB:varB(b) };
|
Rec { chA:0u8, tA:VarA(a), chB:1u8, tB:VarB(b) }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_aligned<A>(amnt: uint, u: &A) -> bool {
|
fn is_aligned<A>(amnt: uint, u: &A) -> bool {
|
||||||
let p = ptr::to_unsafe_ptr(u) as uint;
|
let p: uint = unsafe { cast::transmute(u) };
|
||||||
return (p & (amnt-1u)) == 0u;
|
return (p & (amnt-1u)) == 0u;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn variant_data_is_aligned<A,B>(amnt: uint, u: &a_tag<A,B>) -> bool {
|
fn variant_data_is_aligned<A,B>(amnt: uint, u: &Tag<A,B>) -> bool {
|
||||||
match u {
|
match u {
|
||||||
&varA(ref a) => is_aligned(amnt, a),
|
&VarA(ref a) => is_aligned(amnt, a),
|
||||||
&varB(ref b) => is_aligned(amnt, b)
|
&VarB(ref b) => is_aligned(amnt, b)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,25 +8,27 @@
|
|||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
// ignore-test #7340 fails on 32-bit linux
|
// ignore-linux #7340 fails on 32-bit linux
|
||||||
use std::ptr;
|
// ignore-macos #7340 fails on 32-bit macos
|
||||||
|
|
||||||
enum a_tag {
|
use std::cast;
|
||||||
a_tag(u64)
|
|
||||||
|
enum Tag {
|
||||||
|
Tag(u64)
|
||||||
}
|
}
|
||||||
|
|
||||||
struct t_rec {
|
struct Rec {
|
||||||
c8: u8,
|
c8: u8,
|
||||||
t: a_tag
|
t: Tag
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mk_rec() -> t_rec {
|
fn mk_rec() -> Rec {
|
||||||
return t_rec { c8:0u8, t:a_tag(0u64) };
|
return Rec { c8:0u8, t:Tag(0u64) };
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_8_byte_aligned(u: &a_tag) -> bool {
|
fn is_8_byte_aligned(u: &Tag) -> bool {
|
||||||
let p = ptr::to_unsafe_ptr(u) as u64;
|
let p: uint = unsafe { cast::transmute(u) };
|
||||||
return (p & 7u64) == 0u64;
|
return (p & 7u) == 0u;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn main() {
|
pub fn main() {
|
||||||
|
Loading…
Reference in New Issue
Block a user