]>
Commit | Line | Data |
---|---|---|
a7813a04 | 1 | // ignore-tidy-linelength |
ba9703b0 | 2 | // We specify -C incremental here because we want to test the partitioning for |
a7813a04 | 3 | // incremental compilation |
ba9703b0 | 4 | // compile-flags:-Zprint-mono-items=eager -Cincremental=tmp/partitioning-tests/local-generic |
a7813a04 XL |
5 | |
6 | #![allow(dead_code)] | |
7 | #![crate_type="lib"] | |
8 | ||
94b46f34 XL |
9 | //~ MONO_ITEM fn local_generic::generic[0]<u32> @@ local_generic.volatile[External] |
10 | //~ MONO_ITEM fn local_generic::generic[0]<u64> @@ local_generic.volatile[External] | |
11 | //~ MONO_ITEM fn local_generic::generic[0]<char> @@ local_generic.volatile[External] | |
12 | //~ MONO_ITEM fn local_generic::generic[0]<&str> @@ local_generic.volatile[External] | |
a7813a04 XL |
13 | pub fn generic<T>(x: T) -> T { x } |
14 | ||
94b46f34 | 15 | //~ MONO_ITEM fn local_generic::user[0] @@ local_generic[Internal] |
a7813a04 XL |
16 | fn user() { |
17 | let _ = generic(0u32); | |
18 | } | |
19 | ||
20 | mod mod1 { | |
21 | pub use super::generic; | |
22 | ||
94b46f34 | 23 | //~ MONO_ITEM fn local_generic::mod1[0]::user[0] @@ local_generic-mod1[Internal] |
a7813a04 XL |
24 | fn user() { |
25 | let _ = generic(0u64); | |
26 | } | |
27 | ||
28 | mod mod1 { | |
29 | use super::generic; | |
30 | ||
94b46f34 | 31 | //~ MONO_ITEM fn local_generic::mod1[0]::mod1[0]::user[0] @@ local_generic-mod1-mod1[Internal] |
a7813a04 XL |
32 | fn user() { |
33 | let _ = generic('c'); | |
34 | } | |
35 | } | |
36 | } | |
37 | ||
38 | mod mod2 { | |
39 | use super::generic; | |
40 | ||
94b46f34 | 41 | //~ MONO_ITEM fn local_generic::mod2[0]::user[0] @@ local_generic-mod2[Internal] |
a7813a04 XL |
42 | fn user() { |
43 | let _ = generic("abc"); | |
44 | } | |
45 | } |