| //@ run-pass | |
| #![allow(dead_code)] | |
| #![feature(rustc_private)] | |
| mod bar { | |
| extern "C" {} | |
| } | |
| mod zed { | |
| extern "C" {} | |
| } | |
| #[cfg(not(windows))] | |
| mod mlibc { | |
| extern crate libc; | |
| use self::libc::{c_int, c_void, size_t, ssize_t}; | |
| extern "C" { | |
| pub fn write(fd: c_int, buf: *const c_void, count: size_t) -> ssize_t; | |
| } | |
| } | |
| #[cfg(windows)] | |
| mod mlibc { | |
| #![allow(non_snake_case)] | |
| use std::ffi::c_void; | |
| pub type BOOL = i32; | |
| pub type HANDLE = *mut c_void; | |
| #[link(name = "ntdll")] | |
| extern "system" { | |
| pub fn WriteFile( | |
| hfile: HANDLE, | |
| lpbuffer: *const u8, | |
| nnumberofbytestowrite: u32, | |
| lpnumberofbyteswritten: *mut u32, | |
| lpoverlapped: *mut c_void, | |
| ) -> BOOL; | |
| } | |
| } | |
| mod baz { | |
| extern "C" {} | |
| } | |
| pub fn main() {} |