]> git.proxmox.com Git - rustc.git/blame - src/test/codegen-units/partitioning/local-generic.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / test / codegen-units / partitioning / local-generic.rs
CommitLineData
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
13pub fn generic<T>(x: T) -> T { x }
14
94b46f34 15//~ MONO_ITEM fn local_generic::user[0] @@ local_generic[Internal]
a7813a04
XL
16fn user() {
17 let _ = generic(0u32);
18}
19
20mod 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
38mod 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}