about summary refs log tree commit diff
path: root/src/rt/rust_kernel.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-07-16 23:10:44 -0700
committerbors <bors@rust-lang.org>2013-07-16 23:10:44 -0700
commitaf54f633fd72dda691e70aef9aeadd36f0fab8b9 (patch)
tree09f0b661f15b3c0549054356f0a9792d77098ca5 /src/rt/rust_kernel.cpp
parent4bd716ac8eb60dbaced9e3d2bafee89b713a7849 (diff)
parent88a1b713059b50be51fa93f39165ae9d35d27cdd (diff)
downloadrust-af54f633fd72dda691e70aef9aeadd36f0fab8b9.tar.gz
rust-af54f633fd72dda691e70aef9aeadd36f0fab8b9.zip
auto merge of #7828 : alexcrichton/rust/lang-opt, r=graydon
Whenever a lang_item is required, some relevant message is displayed, often with
a span of what triggered the usage of the lang item.

Now "hello word" is as small as:

```rust
#[no_std];

extern {
    fn puts(s: *u8);
}

extern "rust-intrinsic" {
    fn transmute<T, U>(t: T) -> U;
}

#[start]
fn main(_: int, _: **u8, _: *u8) -> int {
    unsafe {
        let (ptr, _): (*u8, uint) = transmute("Hello!");
        puts(ptr);
    }
    return 0;
}
```

Diffstat (limited to 'src/rt/rust_kernel.cpp')
0 files changed, 0 insertions, 0 deletions