//@ run-pass //@ pretty-expanded FIXME #23616 #![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() {}