2 // We specify incremental here because we want to test the partitioning for
3 // incremental compilation
5 // compile-flags:-Zprint-mono-items=eager -Zshare-generics=y
10 // aux-build:cgu_generic_function.rs
11 extern crate cgu_generic_function;
13 //~ MONO_ITEM fn user @@ extern_generic[Internal]
15 let _ = cgu_generic_function::foo("abc");
19 use cgu_generic_function;
21 //~ MONO_ITEM fn mod1::user @@ extern_generic-mod1[Internal]
23 let _ = cgu_generic_function::foo("abc");
27 use cgu_generic_function;
29 //~ MONO_ITEM fn mod1::mod1::user @@ extern_generic-mod1-mod1[Internal]
31 let _ = cgu_generic_function::foo("abc");
37 use cgu_generic_function;
39 //~ MONO_ITEM fn mod2::user @@ extern_generic-mod2[Internal]
41 let _ = cgu_generic_function::foo("abc");
46 //~ MONO_ITEM fn mod3::non_user @@ extern_generic-mod3[Internal]
50 // Make sure the two generic functions from the extern crate get instantiated
51 // once for the current crate
52 //~ MONO_ITEM fn cgu_generic_function::foo::<&str> @@ cgu_generic_function-in-extern_generic.volatile[External]
53 //~ MONO_ITEM fn cgu_generic_function::bar::<&str> @@ cgu_generic_function-in-extern_generic.volatile[External]