]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
abe05a73 XL |
2 | // aux-build:extern-crosscrate-source.rs |
3 | // ignore-wasm32-bare no libc to test ffi with | |
223e47cc | 4 | |
0731742a | 5 | #![feature(rustc_private)] |
c34b1796 | 6 | |
1a4d82fc JJ |
7 | extern crate externcallback; |
8 | extern crate libc; | |
223e47cc | 9 | |
1a4d82fc | 10 | fn fact(n: libc::uintptr_t) -> libc::uintptr_t { |
223e47cc | 11 | unsafe { |
1a4d82fc | 12 | println!("n = {}", n); |
223e47cc LB |
13 | externcallback::rustrt::rust_dbg_call(externcallback::cb, n) |
14 | } | |
15 | } | |
16 | ||
17 | pub fn main() { | |
1a4d82fc JJ |
18 | let result = fact(10); |
19 | println!("result = {}", result); | |
20 | assert_eq!(result, 3628800); | |
223e47cc | 21 | } |