test: Un-ignore smallest-hello-world.rs

Rebased through the ages to bring the test up to date.

Closes #8538
This commit is contained in:
Alex Crichton 2014-04-15 06:41:27 -07:00
parent c8f5b701dc
commit 9e8a270681
1 changed files with 7 additions and 16 deletions

View File

@ -8,30 +8,21 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test - FIXME(#8538) some kind of problem linking induced by extern "C" fns
// Smallest hello world with no runtime
#![no_std]
// This is an unfortunate thing to have to do on linux :(
#[cfg(target_os = "linux")]
#[doc(hidden)]
pub mod linkhack {
#[link_args="-lrustrt -lrt"]
extern {}
}
extern crate libc;
extern {
fn puts(s: *u8);
}
extern { fn puts(s: *u8); }
extern "rust-intrinsic" { fn transmute<T, U>(t: T) -> U; }
extern "rust-intrinsic" {
fn transmute<T, U>(t: T) -> U;
}
#[no_mangle]
pub extern fn rust_stack_exhausted() {}
#[start]
pub fn main(_: int, _: **u8, _: *u8) -> int {
#[no_split_stack]
fn main(_: int, _: **u8) -> int {
unsafe {
let (ptr, _): (*u8, uint) = transmute("Hello!");
puts(ptr);