1 // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // compile-flags:-F private_no_mangle_fns -F no_mangle_const_items -F private_no_mangle_statics
13 // FIXME(#19495) no_mangle'ing main ICE's.
15 fn foo() { //~ ERROR function foo is marked #[no_mangle], but not exported
20 const FOO: u64 = 1; //~ ERROR const items should never be #[no_mangle]
23 pub const PUB_FOO: u64 = 1; //~ ERROR const items should never be #[no_mangle]
30 pub static BAR: u64 = 1;
34 static PRIVATE_BAR: u64 = 1; //~ ERROR static PRIVATE_BAR is marked #[no_mangle], but not exported