]>
git.proxmox.com Git - rustc.git/blob - src/test/run-pass/sepcomp-fns.rs
a2356cf02a11ff84ad161f326b43a34816941710
1 // Copyright 2012 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.
12 // compile-flags: -C codegen-units=3
14 // Test basic separate compilation functionality. The functions should be able
15 // to call each other even though they will be placed in different compilation
18 // Generate some code in the first compilation unit before declaring any
19 // modules. This ensures that the first module doesn't go into the same
20 // compilation unit as the top-level module.
22 fn one() -> usize { 1 }
25 pub fn two() -> usize {
31 pub fn three() -> usize {
38 assert_eq
!(a
::two(), 2);
39 assert_eq
!(b
::three(), 3);