]> git.lizzy.rs Git - rust.git/blob - src/test/codegen-units/partitioning/local-generic.rs
Auto merge of #85961 - 1000teslas:issue-71519-fix, r=petrochenkov
[rust.git] / src / test / codegen-units / partitioning / local-generic.rs
1 // We specify -C incremental here because we want to test the partitioning for
2 // incremental compilation
3 // compile-flags:-Zprint-mono-items=eager -Cincremental=tmp/partitioning-tests/local-generic
4
5 #![allow(dead_code)]
6 #![crate_type="lib"]
7
8 //~ MONO_ITEM fn generic::<u32> @@ local_generic.volatile[External]
9 //~ MONO_ITEM fn generic::<u64> @@ local_generic.volatile[External]
10 //~ MONO_ITEM fn generic::<char> @@ local_generic.volatile[External]
11 //~ MONO_ITEM fn generic::<&str> @@ local_generic.volatile[External]
12 pub fn generic<T>(x: T) -> T { x }
13
14 //~ MONO_ITEM fn user @@ local_generic[Internal]
15 fn user() {
16     let _ = generic(0u32);
17 }
18
19 mod mod1 {
20     pub use super::generic;
21
22     //~ MONO_ITEM fn mod1::user @@ local_generic-mod1[Internal]
23     fn user() {
24         let _ = generic(0u64);
25     }
26
27     mod mod1 {
28         use super::generic;
29
30         //~ MONO_ITEM fn mod1::mod1::user @@ local_generic-mod1-mod1[Internal]
31         fn user() {
32             let _ = generic('c');
33         }
34     }
35 }
36
37 mod mod2 {
38     use super::generic;
39
40     //~ MONO_ITEM fn mod2::user @@ local_generic-mod2[Internal]
41     fn user() {
42         let _ = generic("abc");
43     }
44 }