blob: 0876fb427ba466053ae9d060b52b08529e3ec9a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
//@ incremental
//@ compile-flags: -Copt-level=0
#![crate_type = "lib"]
// This test ensures that regular fn items and statics are assigned to the CGU of their module.
//~ MONO_ITEM fn foo @@ regular_modules[External]
pub fn foo() {}
//~ MONO_ITEM fn bar @@ regular_modules[External]
pub fn bar() {}
//~ MONO_ITEM static BAZ @@ regular_modules[External]
pub static BAZ: u64 = 0;
pub mod mod1 {
//~ MONO_ITEM fn mod1::foo @@ regular_modules-mod1[External]
pub fn foo() {}
//~ MONO_ITEM fn mod1::bar @@ regular_modules-mod1[External]
pub fn bar() {}
//~ MONO_ITEM static mod1::BAZ @@ regular_modules-mod1[External]
pub static BAZ: u64 = 0;
pub mod mod1 {
//~ MONO_ITEM fn mod1::mod1::foo @@ regular_modules-mod1-mod1[External]
pub fn foo() {}
//~ MONO_ITEM fn mod1::mod1::bar @@ regular_modules-mod1-mod1[External]
pub fn bar() {}
//~ MONO_ITEM static mod1::mod1::BAZ @@ regular_modules-mod1-mod1[External]
pub static BAZ: u64 = 0;
}
pub mod mod2 {
//~ MONO_ITEM fn mod1::mod2::foo @@ regular_modules-mod1-mod2[External]
pub fn foo() {}
//~ MONO_ITEM fn mod1::mod2::bar @@ regular_modules-mod1-mod2[External]
pub fn bar() {}
//~ MONO_ITEM static mod1::mod2::BAZ @@ regular_modules-mod1-mod2[External]
pub static BAZ: u64 = 0;
}
}
pub mod mod2 {
//~ MONO_ITEM fn mod2::foo @@ regular_modules-mod2[External]
pub fn foo() {}
//~ MONO_ITEM fn mod2::bar @@ regular_modules-mod2[External]
pub fn bar() {}
//~ MONO_ITEM static mod2::BAZ @@ regular_modules-mod2[External]
pub static BAZ: u64 = 0;
pub mod mod1 {
//~ MONO_ITEM fn mod2::mod1::foo @@ regular_modules-mod2-mod1[External]
pub fn foo() {}
//~ MONO_ITEM fn mod2::mod1::bar @@ regular_modules-mod2-mod1[External]
pub fn bar() {}
//~ MONO_ITEM static mod2::mod1::BAZ @@ regular_modules-mod2-mod1[External]
pub static BAZ: u64 = 0;
}
pub mod mod2 {
//~ MONO_ITEM fn mod2::mod2::foo @@ regular_modules-mod2-mod2[External]
pub fn foo() {}
//~ MONO_ITEM fn mod2::mod2::bar @@ regular_modules-mod2-mod2[External]
pub fn bar() {}
//~ MONO_ITEM static mod2::mod2::BAZ @@ regular_modules-mod2-mod2[External]
pub static BAZ: u64 = 0;
}
}
|