]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/sepcomp-cci.rs
New upstream version 1.19.0+dfsg1
[rustc.git] / src / test / run-pass / sepcomp-cci.rs
CommitLineData
1a4d82fc
JJ
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.
4//
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.
10
9346a6ac 11// ignore-bitrig
1a4d82fc
JJ
12// compile-flags: -C codegen-units=3
13// aux-build:sepcomp_cci_lib.rs
14
15// Test accessing cross-crate inlined items from multiple compilation units.
16
c34b1796 17
1a4d82fc 18extern crate sepcomp_cci_lib;
b039eaaf 19use sepcomp_cci_lib::{cci_fn, CCI_CONST};
1a4d82fc 20
c34b1796 21fn call1() -> usize {
b039eaaf 22 cci_fn() + CCI_CONST
1a4d82fc
JJ
23}
24
25mod a {
b039eaaf 26 use sepcomp_cci_lib::{cci_fn, CCI_CONST};
c34b1796 27 pub fn call2() -> usize {
b039eaaf 28 cci_fn() + CCI_CONST
1a4d82fc
JJ
29 }
30}
31
32mod b {
b039eaaf 33 use sepcomp_cci_lib::{cci_fn, CCI_CONST};
c34b1796 34 pub fn call3() -> usize {
b039eaaf 35 cci_fn() + CCI_CONST
1a4d82fc
JJ
36 }
37}
38
39fn main() {
40 assert_eq!(call1(), 1234);
41 assert_eq!(a::call2(), 1234);
42 assert_eq!(b::call3(), 1234);
43}