enum t { make_t(@int), clam, }
fn foo(s: @int) {
- let count = core::sys::refcount(s);
+ let count = ::core::sys::refcount(s);
let x: t = make_t(s); // ref up
match x {
}
_ => { debug!("?"); fail; }
}
- log(debug, core::sys::refcount(s));
- assert (core::sys::refcount(s) == count + 1u);
- let _ = core::sys::refcount(s); // don't get bitten by last-use.
+ log(debug, ::core::sys::refcount(s));
+ assert (::core::sys::refcount(s) == count + 1u);
+ let _ = ::core::sys::refcount(s); // don't get bitten by last-use.
}
fn main() {
let s: @int = @0; // ref up
- let count = core::sys::refcount(s);
+ let count = ::core::sys::refcount(s);
foo(s); // ref up then down
- log(debug, core::sys::refcount(s));
- let count2 = core::sys::refcount(s);
- let _ = core::sys::refcount(s); // don't get bitten by last-use.
+ log(debug, ::core::sys::refcount(s));
+ let count2 = ::core::sys::refcount(s);
+ let _ = ::core::sys::refcount(s); // don't get bitten by last-use.
assert count == count2;
}
// except according to those terms.
-fn a(c: core::oldcomm::Chan<int>) { core::oldcomm::send(c, 10); }
+fn a(c: ::core::oldcomm::Chan<int>) { ::core::oldcomm::send(c, 10); }
fn main() {
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
task::spawn(|| a(ch) );
task::spawn(|| a(ch) );
let mut n: int = 0;
- n = core::oldcomm::recv(p);
- n = core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
// debug!("Finished.");
}
-fn b(c: core::oldcomm::Chan<int>) {
+fn b(c: ::core::oldcomm::Chan<int>) {
// debug!("task b0");
// debug!("task b1");
// debug!("task b2");
// debug!("task b3");
// debug!("task b4");
// debug!("task b5");
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
}
// except according to those terms.
-fn a(c: core::oldcomm::Chan<int>) {
+fn a(c: ::core::oldcomm::Chan<int>) {
debug!("task a0");
debug!("task a1");
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
}
fn main() {
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
task::spawn(|| a(ch) );
task::spawn(|| b(ch) );
let mut n: int = 0;
- n = core::oldcomm::recv(p);
- n = core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
debug!("Finished.");
}
-fn b(c: core::oldcomm::Chan<int>) {
+fn b(c: ::core::oldcomm::Chan<int>) {
debug!("task b0");
debug!("task b1");
debug!("task b2");
debug!("task b2");
debug!("task b3");
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
}
// except according to those terms.
-fn a(c: core::oldcomm::Chan<int>) {
+fn a(c: ::core::oldcomm::Chan<int>) {
if true {
debug!("task a");
debug!("task a");
debug!("task a");
debug!("task a");
}
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
}
fn k(x: int) -> int { return 15; }
let mut n: int = 2 + 3 * 7;
let s: ~str = ~"hello there";
let p = oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let ch = ::core::oldcomm::Chan(&p);
task::spawn(|| a(ch) );
task::spawn(|| b(ch) );
let mut x: int = 10;
x = g(n, s);
log(debug, x);
- n = core::oldcomm::recv(p);
- n = core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
+ n = ::core::oldcomm::recv(p);
debug!("children finished, root finishing");
}
-fn b(c: core::oldcomm::Chan<int>) {
+fn b(c: ::core::oldcomm::Chan<int>) {
if true {
debug!("task b");
debug!("task b");
debug!("task b");
debug!("task b");
}
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
}
}
fn test_ptr() unsafe {
- let p1: *u8 = core::cast::reinterpret_cast(&0);
- let p2: *u8 = core::cast::reinterpret_cast(&0);
- let p3: *u8 = core::cast::reinterpret_cast(&1);
+ let p1: *u8 = ::core::cast::reinterpret_cast(&0);
+ let p2: *u8 = ::core::cast::reinterpret_cast(&0);
+ let p3: *u8 = ::core::cast::reinterpret_cast(&1);
assert p1 == p2;
assert p1 != p3;
unsafe {
error!("q = %x, r = %x",
- (core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&q))),
- (core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&r))));
+ (::core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&q))),
+ (::core::cast::reinterpret_cast::<*p, uint>(&ptr::addr_of(&r))));
}
assert(q == r);
r.y = 17;
// course preferable, as the value itself is
// irrelevant).
-fn foo(&&x: ()) -> core::oldcomm::Port<()> {
- let p = core::oldcomm::Port();
- let c = core::oldcomm::Chan(&p);
+fn foo(&&x: ()) -> ::core::oldcomm::Port<()> {
+ let p = ::core::oldcomm::Port();
+ let c = ::core::oldcomm::Chan(&p);
do task::spawn() |copy c, copy x| {
c.send(x);
}
extern mod cci_capture_clause;
-use core::oldcomm::recv;
+use ::core::oldcomm::recv;
fn main() {
cci_capture_clause::foo(()).recv()
// Issue #763
-enum request { quit, close(core::oldcomm::Chan<bool>), }
+enum request { quit, close(::core::oldcomm::Chan<bool>), }
-type ctx = core::oldcomm::Chan<request>;
+type ctx = ::core::oldcomm::Chan<request>;
-fn request_task(c: core::oldcomm::Chan<ctx>) {
- let p = core::oldcomm::Port();
- core::oldcomm::send(c, core::oldcomm::Chan(&p));
+fn request_task(c: ::core::oldcomm::Chan<ctx>) {
+ let p = ::core::oldcomm::Port();
+ ::core::oldcomm::send(c, ::core::oldcomm::Chan(&p));
let mut req: request;
- req = core::oldcomm::recv(p);
+ req = ::core::oldcomm::recv(p);
// Need to drop req before receiving it again
- req = core::oldcomm::recv(p);
+ req = ::core::oldcomm::recv(p);
}
fn new_cx() -> ctx {
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
let t = task::spawn(|| request_task(ch) );
let mut cx: ctx;
- cx = core::oldcomm::recv(p);
+ cx = ::core::oldcomm::recv(p);
return cx;
}
fn main() {
let cx = new_cx();
- let p = core::oldcomm::Port::<bool>();
- core::oldcomm::send(cx, close(core::oldcomm::Chan(&p)));
- core::oldcomm::send(cx, quit);
+ let p = ::core::oldcomm::Port::<bool>();
+ ::core::oldcomm::send(cx, close(::core::oldcomm::Chan(&p)));
+ ::core::oldcomm::send(cx, quit);
}
// xfail-fast
// aux-build:cci_class_cast.rs
extern mod cci_class_cast;
-use core::to_str::ToStr;
+use ::core::to_str::ToStr;
use cci_class_cast::kitty::*;
fn print_out<T: ToStr>(thing: T, expected: ~str) {
// except according to those terms.
// xfail-fast
-use core::to_str::*;
+use ::core::to_str::*;
struct cat {
priv mut meows : uint,
fn main() {
enum x { foo }
- impl x : core::cmp::Eq {
+ impl x : ::core::cmp::Eq {
pure fn eq(&self, other: &x) -> bool {
(*self) as int == (*other) as int
}
fn main() {
let p = oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let ch = ::core::oldcomm::Chan(&p);
let t = task::spawn(|| child(ch) );
- let y = core::oldcomm::recv(p);
+ let y = ::core::oldcomm::recv(p);
error!("received");
log(error, y);
assert (y == 10);
}
-fn child(c: core::oldcomm::Chan<int>) {
+fn child(c: ::core::oldcomm::Chan<int>) {
error!("sending");
- core::oldcomm::send(c, 10);
+ ::core::oldcomm::send(c, 10);
error!("value sent");
}
let digits: uint = 10 as uint;
- core::io::println(float::to_str(f64::sqrt(42.0f64) as float, digits));
+ ::core::io::println(float::to_str(f64::sqrt(42.0f64) as float, digits));
}
fn main() {
- let po = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&po);
- core::oldcomm::send(ch, 10);
- let i = core::oldcomm::recv(po);
+ let po = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&po);
+ ::core::oldcomm::send(ch, 10);
+ let i = ::core::oldcomm::recv(po);
assert (i == 10);
- core::oldcomm::send(ch, 11);
- let j = core::oldcomm::recv(po);
+ ::core::oldcomm::send(ch, 11);
+ let j = ::core::oldcomm::recv(po);
assert (j == 11);
}
+// xfail-fast
+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
+// xfail-fast
+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
+// xfail-fast
+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
x: T
}
-impl<T> S<T> : core::ops::Drop {
+impl<T> S<T> : ::core::ops::Drop {
fn finalize(&self) {
io::println("bye");
}
+// xfail-fast
+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
extern mod libc {
#[legacy_exports];
fn write(fd: int, buf: *u8,
- count: core::libc::size_t) -> core::libc::ssize_t;
+ count: ::core::libc::size_t) -> ::core::libc::ssize_t;
}
#[abi = "cdecl"]
extern mod std;
-use core::vec::*;
+use ::core::vec::*;
fn main() {
let mut v = from_elem(0u, 0);
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use core::cast;
-use core::libc::{c_double, c_int};
-use core::f64::*;
+use ::core::cast;
+use ::core::libc::{c_double, c_int};
+use ::core::f64::*;
fn to_c_int(v: &mut int) -> &mut c_int unsafe {
cast::reinterpret_cast(&v)
// tjc: I don't know why
pub mod pipes {
- use core::cast::{forget, transmute};
+ use ::core::cast::{forget, transmute};
pub enum state {
empty,
pub fn atomic_xchg_rel(_dst: &mut int, _src: int) -> int { fail; }
}
- // We should consider moving this to core::unsafe, although I
+ // We should consider moving this to ::core::unsafe, although I
// suspect graydon would want us to use void pointers instead.
pub unsafe fn uniquify<T>(+x: *T) -> ~T {
unsafe { cast::transmute(move x) }
}
pub mod pingpong {
- use core::cast;
- use core::ptr;
+ use ::core::cast;
+ use ::core::ptr;
pub enum ping = ::pipes::send_packet<pong>;
pub enum pong = ::pipes::send_packet<ping>;
}
pub mod client {
- use core::option;
+ use ::core::option;
use pingpong;
pub type ping = ::pipes::send_packet<pingpong::ping>;
// rustc --test map_to_str.rs && ./map_to_str
extern mod std;
-use core::io::{WriterUtil};
+use ::core::io::{WriterUtil};
use std::map::*;
#[cfg(test)]
// Incorrect struct size computation in the FFI, because of not taking
// the alignment of elements into account.
-use core::libc::*;
+use ::core::libc::*;
struct KEYGEN {
hash_algorithm: [c_uint * 2],
https://github.com/graydon/rust/issues/507
*/
-fn grandchild(c: core::oldcomm::Chan<int>) { core::oldcomm::send(c, 42); }
+fn grandchild(c: ::core::oldcomm::Chan<int>) { ::core::oldcomm::send(c, 42); }
-fn child(c: core::oldcomm::Chan<int>) {
+fn child(c: ::core::oldcomm::Chan<int>) {
task::spawn(|| grandchild(c) )
}
fn main() {
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
task::spawn(|| child(ch) );
- let x: int = core::oldcomm::recv(p);
+ let x: int = ::core::oldcomm::recv(p);
log(debug, x);
enum msg { closed, received(~[u8]), }
-fn producer(c: core::oldcomm::Chan<~[u8]>) {
- core::oldcomm::send(c, ~[1u8, 2u8, 3u8, 4u8]);
+fn producer(c: ::core::oldcomm::Chan<~[u8]>) {
+ ::core::oldcomm::send(c, ~[1u8, 2u8, 3u8, 4u8]);
let empty: ~[u8] = ~[];
- core::oldcomm::send(c, empty);
+ ::core::oldcomm::send(c, empty);
}
-fn packager(cb: core::oldcomm::Chan<core::oldcomm::Chan<~[u8]>>, msg: core::oldcomm::Chan<msg>) {
- let p: core::oldcomm::Port<~[u8]> = core::oldcomm::Port();
- core::oldcomm::send(cb, core::oldcomm::Chan(&p));
+fn packager(cb: ::core::oldcomm::Chan<::core::oldcomm::Chan<~[u8]>>, msg: ::core::oldcomm::Chan<msg>) {
+ let p: ::core::oldcomm::Port<~[u8]> = ::core::oldcomm::Port();
+ ::core::oldcomm::send(cb, ::core::oldcomm::Chan(&p));
loop {
debug!("waiting for bytes");
- let data = core::oldcomm::recv(p);
+ let data = ::core::oldcomm::recv(p);
debug!("got bytes");
if vec::len(data) == 0u {
debug!("got empty bytes, quitting");
}
debug!("sending non-empty buffer of length");
log(debug, vec::len(data));
- core::oldcomm::send(msg, received(data));
+ ::core::oldcomm::send(msg, received(data));
debug!("sent non-empty buffer");
}
debug!("sending closed message");
- core::oldcomm::send(msg, closed);
+ ::core::oldcomm::send(msg, closed);
debug!("sent closed message");
}
fn main() {
- let p: core::oldcomm::Port<msg> = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
- let recv_reader: core::oldcomm::Port<core::oldcomm::Chan<~[u8]>> = core::oldcomm::Port();
- let recv_reader_chan = core::oldcomm::Chan(&recv_reader);
+ let p: ::core::oldcomm::Port<msg> = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
+ let recv_reader: ::core::oldcomm::Port<::core::oldcomm::Chan<~[u8]>> = ::core::oldcomm::Port();
+ let recv_reader_chan = ::core::oldcomm::Chan(&recv_reader);
let pack = task::spawn(|| packager(recv_reader_chan, ch) );
- let source_chan: core::oldcomm::Chan<~[u8]> = core::oldcomm::recv(recv_reader);
+ let source_chan: ::core::oldcomm::Chan<~[u8]> = ::core::oldcomm::recv(recv_reader);
let prod = task::spawn(|| producer(source_chan) );
loop {
- let msg = core::oldcomm::recv(p);
+ let msg = ::core::oldcomm::recv(p);
match msg {
closed => { debug!("Got close message"); break; }
received(data) => {
fn a() {
fn doit() {
- fn b(c: core::oldcomm::Chan<core::oldcomm::Chan<int>>) {
- let p = core::oldcomm::Port();
- core::oldcomm::send(c, core::oldcomm::Chan(&p));
+ fn b(c: ::core::oldcomm::Chan<::core::oldcomm::Chan<int>>) {
+ let p = ::core::oldcomm::Port();
+ ::core::oldcomm::send(c, ::core::oldcomm::Chan(&p));
}
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
task::spawn(|| b(ch) );
- core::oldcomm::recv(p);
+ ::core::oldcomm::recv(p);
}
let mut i = 0;
while i < 100 {
-fn producer(c: core::oldcomm::Chan<~[u8]>) {
- core::oldcomm::send(c,
+fn producer(c: ::core::oldcomm::Chan<~[u8]>) {
+ ::core::oldcomm::send(c,
~[1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 11u8, 12u8,
13u8]);
}
fn main() {
- let p: core::oldcomm::Port<~[u8]> = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p: ::core::oldcomm::Port<~[u8]> = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
let prod = task::spawn(|| producer(ch) );
- let data: ~[u8] = core::oldcomm::recv(p);
+ let data: ~[u8] = ::core::oldcomm::recv(p);
}
// except according to those terms.
fn main() {
- let p = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&p);
let mut y: int;
task::spawn(|| child(ch) );
- y = core::oldcomm::recv(p);
+ y = ::core::oldcomm::recv(p);
debug!("received 1");
log(debug, y);
assert (y == 10);
task::spawn(|| child(ch) );
- y = core::oldcomm::recv(p);
+ y = ::core::oldcomm::recv(p);
debug!("received 2");
log(debug, y);
assert (y == 10);
}
-fn child(c: core::oldcomm::Chan<int>) { core::oldcomm::send(c, 10); }
+fn child(c: ::core::oldcomm::Chan<int>) { ::core::oldcomm::send(c, 10); }
mod m {
#[legacy_exports];
- use core::vec;
+ use ::core::vec;
fn f() -> ~[int] { vec::from_elem(1u, 0) }
}
// This was generated initially by the pipe compiler, but it's been
// modified in hopefully straightforward ways.
mod pingpong {
- use core::pipes::*;
- use core::ptr;
+ use ::core::pipes::*;
+ use ::core::ptr;
pub type packets = {
ping: Packet<ping>,
pub enum ping = server::pong;
pub enum pong = client::ping;
pub mod client {
- use core::ptr;
+ use ::core::ptr;
pub fn ping(+pipe: ping) -> pong {
{
::pingpong::packets>;
}
pub mod server {
- use core::ptr;
+ use ::core::ptr;
pub type ping = pipes::RecvPacketBuffered<::pingpong::ping,
::pingpong::packets>;
// An example to make sure the protocol parsing syntax extension works.
-use core::option;
+use ::core::option;
proto! pingpong (
ping:send {
)
mod test {
- use core::pipes::recv;
+ use ::core::pipes::recv;
use pingpong::{ping, pong};
pub fn client(-chan: ::pingpong::client::ping) {
// Regression tests for circular_buffer when using a unit
// that has a size that is not a power of two
-// A 12-byte unit to core::oldcomm::send over the channel
+// A 12-byte unit to ::core::oldcomm::send over the channel
type record = {val1: u32, val2: u32, val3: u32};
// power of two so needs to be rounded up. Don't trigger any
// assertions.
fn test_init() {
- let myport = core::oldcomm::Port();
- let mychan = core::oldcomm::Chan(&myport);
+ let myport = ::core::oldcomm::Port();
+ let mychan = ::core::oldcomm::Chan(&myport);
let val: record = {val1: 0u32, val2: 0u32, val3: 0u32};
- core::oldcomm::send(mychan, val);
+ ::core::oldcomm::send(mychan, val);
}
// Dump lots of items into the channel so it has to grow.
// Don't trigger any assertions.
fn test_grow() {
- let myport = core::oldcomm::Port();
- let mychan = core::oldcomm::Chan(&myport);
+ let myport = ::core::oldcomm::Port();
+ let mychan = ::core::oldcomm::Chan(&myport);
for uint::range(0u, 100u) |i| {
let val: record = {val1: 0u32, val2: 0u32, val3: 0u32};
- core::oldcomm::send(mychan, val);
+ ::core::oldcomm::send(mychan, val);
}
}
// Don't allow the buffer to shrink below it's original size
fn test_shrink1() {
- let myport = core::oldcomm::Port();
- let mychan = core::oldcomm::Chan(&myport);
- core::oldcomm::send(mychan, 0i8);
- let x = core::oldcomm::recv(myport);
+ let myport = ::core::oldcomm::Port();
+ let mychan = ::core::oldcomm::Chan(&myport);
+ ::core::oldcomm::send(mychan, 0i8);
+ let x = ::core::oldcomm::recv(myport);
}
fn test_shrink2() {
- let myport = core::oldcomm::Port();
- let mychan = core::oldcomm::Chan(&myport);
+ let myport = ::core::oldcomm::Port();
+ let mychan = ::core::oldcomm::Chan(&myport);
for uint::range(0u, 100u) |_i| {
let val: record = {val1: 0u32, val2: 0u32, val3: 0u32};
- core::oldcomm::send(mychan, val);
+ ::core::oldcomm::send(mychan, val);
}
- for uint::range(0u, 100u) |_i| { let x = core::oldcomm::recv(myport); }
+ for uint::range(0u, 100u) |_i| { let x = ::core::oldcomm::recv(myport); }
}
// Test rotating the buffer when the unit size is not a power of two
fn test_rotate() {
- let myport = core::oldcomm::Port();
- let mychan = core::oldcomm::Chan(&myport);
+ let myport = ::core::oldcomm::Port();
+ let mychan = ::core::oldcomm::Chan(&myport);
for uint::range(0u, 100u) |i| {
let val = {val1: i as u32, val2: i as u32, val3: i as u32};
- core::oldcomm::send(mychan, val);
- let x = core::oldcomm::recv(myport);
+ ::core::oldcomm::send(mychan, val);
+ let x = ::core::oldcomm::recv(myport);
assert (x.val1 == i as u32);
assert (x.val2 == i as u32);
assert (x.val3 == i as u32);
// Test rotating and growing the buffer when
// the unit size is not a power of two
fn test_rotate_grow() {
- let myport = core::oldcomm::Port::<record>();
- let mychan = core::oldcomm::Chan(&myport);
+ let myport = ::core::oldcomm::Port::<record>();
+ let mychan = ::core::oldcomm::Chan(&myport);
for uint::range(0u, 10u) |j| {
for uint::range(0u, 10u) |i| {
let val: record =
{val1: i as u32, val2: i as u32, val3: i as u32};
- core::oldcomm::send(mychan, val);
+ ::core::oldcomm::send(mychan, val);
}
for uint::range(0u, 10u) |i| {
- let x = core::oldcomm::recv(myport);
+ let x = ::core::oldcomm::recv(myport);
assert (x.val1 == i as u32);
assert (x.val2 == i as u32);
assert (x.val3 == i as u32);
}
fn main() {
- let p = core::oldcomm::Port();
- let c = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let c = ::core::oldcomm::Chan(&p);
do task::spawn() {
- let p = core::oldcomm::Port();
- c.send(core::oldcomm::Chan(&p));
+ let p = ::core::oldcomm::Port();
+ c.send(::core::oldcomm::Chan(&p));
let _r = p.recv();
}
extern mod mycore(name ="static_fn_inline_xc_aux");
-use mycore::num;
+use my::core::num;
fn main() {
let _1:float = num::Num2::from_int2(1i);
extern mod mycore(name ="static_fn_trait_xc_aux");
-use mycore::num;
+use my::core::num;
fn main() {
let _1:float = num::Num2::from_int2(1i);
test06();
}
-fn test00_start(ch: core::oldcomm::Chan<int>, message: int, count: int) {
+fn test00_start(ch: ::core::oldcomm::Chan<int>, message: int, count: int) {
debug!("Starting test00_start");
let mut i: int = 0;
while i < count {
debug!("Sending Message");
- core::oldcomm::send(ch, message + 0);
+ ::core::oldcomm::send(ch, message + 0);
i = i + 1;
}
debug!("Ending test00_start");
let number_of_messages: int = 4;
debug!("Creating tasks");
- let po = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&po);
+ let po = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&po);
let mut i: int = 0;
let mut sum: int = 0;
for results.each |r| {
i = 0;
- while i < number_of_messages { sum += core::oldcomm::recv(po); i = i + 1; }
+ while i < number_of_messages { sum += ::core::oldcomm::recv(po); i = i + 1; }
}
for results.each |r| { r.recv(); }
}
fn test01() {
- let p = core::oldcomm::Port();
+ let p = ::core::oldcomm::Port();
debug!("Reading from a port that is never written to.");
- let value: int = core::oldcomm::recv(p);
+ let value: int = ::core::oldcomm::recv(p);
log(debug, value);
}
fn test02() {
- let p = core::oldcomm::Port();
- let c = core::oldcomm::Chan(&p);
+ let p = ::core::oldcomm::Port();
+ let c = ::core::oldcomm::Chan(&p);
debug!("Writing to a local task channel.");
- core::oldcomm::send(c, 42);
+ ::core::oldcomm::send(c, 42);
debug!("Reading from a local task port.");
- let value: int = core::oldcomm::recv(p);
+ let value: int = ::core::oldcomm::recv(p);
log(debug, value);
}
debug!("Finishing up.");
}
-fn test05_start(ch: core::oldcomm::Chan<int>) {
- core::oldcomm::send(ch, 10);
- core::oldcomm::send(ch, 20);
- core::oldcomm::send(ch, 30);
- core::oldcomm::send(ch, 30);
- core::oldcomm::send(ch, 30);
+fn test05_start(ch: ::core::oldcomm::Chan<int>) {
+ ::core::oldcomm::send(ch, 10);
+ ::core::oldcomm::send(ch, 20);
+ ::core::oldcomm::send(ch, 30);
+ ::core::oldcomm::send(ch, 30);
+ ::core::oldcomm::send(ch, 30);
}
fn test05() {
- let po = core::oldcomm::Port();
- let ch = core::oldcomm::Chan(&po);
+ let po = ::core::oldcomm::Port();
+ let ch = ::core::oldcomm::Chan(&po);
task::spawn(|| test05_start(ch) );
let mut value: int;
- value = core::oldcomm::recv(po);
- value = core::oldcomm::recv(po);
- value = core::oldcomm::recv(po);
+ value = ::core::oldcomm::recv(po);
+ value = ::core::oldcomm::recv(po);
+ value = ::core::oldcomm::recv(po);
log(debug, value);
}
+// xfail-fast
+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
extern mod core;
-use core::{str, int, vec};
+use ::core::{str, int, vec};
trait to_str {
fn to_str() -> ~str;
extern mod bar(name = "core", vers = "0.6");
-use core::str;
+use ::core::str;
use x = zed::str;
mod baz {
#[legacy_exports];
use bar::str;
- use x = core::str;
+ use x = ::core::str;
}
fn main() { }
fn main() {
let x = @[1, 2, 3];
match x {
- [2, .._] => core::util::unreachable(),
+ [2, .._] => ::core::util::unreachable(),
[1, ..tail] => {
assert tail == [2, 3];
}
- [_] => core::util::unreachable(),
- [] => core::util::unreachable()
+ [_] => ::core::util::unreachable(),
+ [] => ::core::util::unreachable()
}
let y = (~[(1, true), (2, false)], 0.5);
match y {
- ([_, _, _], 0.5) => core::util::unreachable(),
+ ([_, _, _], 0.5) => ::core::util::unreachable(),
([(1, a), (b, false), ..tail], _) => {
assert a == true;
assert b == 2;
assert tail.is_empty();
}
- ([..tail], _) => core::util::unreachable()
+ ([..tail], _) => ::core::util::unreachable()
}
}
if !x.is_empty() {
let el = match x {
[1, ..ref tail] => &tail[0],
- _ => core::util::unreachable()
+ _ => ::core::util::unreachable()
};
io::println(fmt!("%d", *el));
}
let x = [1, 2, 3, 4, 5];
match x {
[a, b, c, d, e, f] => {
- core::util::unreachable();
+ ::core::util::unreachable();
}
[a, b, c, d, e] => {
assert a == 1;
assert e == 5;
}
_ => {
- core::util::unreachable();
+ ::core::util::unreachable();
}
}
match tail {
[Foo { _ }, _, Foo { _ }, ..tail] => {
- core::util::unreachable();
+ ::core::util::unreachable();
}
[Foo { string: a }, Foo { string: b }] => {
assert a == ~"bar";
assert b == ~"baz";
}
_ => {
- core::util::unreachable();
+ ::core::util::unreachable();
}
}
}
_ => {
- core::util::unreachable();
+ ::core::util::unreachable();
}
}
}