File tree Expand file tree Collapse file tree 7 files changed +47
-47
lines changed
src/test/codegen-units/partitioning Expand file tree Collapse file tree 7 files changed +47
-47
lines changed Original file line number Diff line number Diff line change 16
16
// compile-flags:-Zinline-in-all-cgus
17
17
18
18
#![ allow( dead_code) ]
19
- #![ crate_type="lib " ]
19
+ #![ crate_type="rlib " ]
20
20
21
21
// aux-build:cgu_extern_drop_glue.rs
22
22
extern crate cgu_extern_drop_glue;
@@ -25,20 +25,20 @@ extern crate cgu_extern_drop_glue;
25
25
26
26
struct LocalStruct ( cgu_extern_drop_glue:: Struct ) ;
27
27
28
- //~ TRANS_ITEM fn extern_drop_glue::user[0] @@ extern_drop_glue[Internal ]
29
- fn user ( )
28
+ //~ TRANS_ITEM fn extern_drop_glue::user[0] @@ extern_drop_glue[External ]
29
+ pub fn user ( )
30
30
{
31
31
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<extern_drop_glue::LocalStruct[0]> @@ extern_drop_glue[Internal]
32
32
let _ = LocalStruct ( cgu_extern_drop_glue:: Struct ( 0 ) ) ;
33
33
}
34
34
35
- mod mod1 {
35
+ pub mod mod1 {
36
36
use cgu_extern_drop_glue;
37
37
38
38
struct LocalStruct ( cgu_extern_drop_glue:: Struct ) ;
39
39
40
- //~ TRANS_ITEM fn extern_drop_glue::mod1[0]::user[0] @@ extern_drop_glue-mod1[Internal ]
41
- fn user ( )
40
+ //~ TRANS_ITEM fn extern_drop_glue::mod1[0]::user[0] @@ extern_drop_glue-mod1[External ]
41
+ pub fn user ( )
42
42
{
43
43
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<extern_drop_glue::mod1[0]::LocalStruct[0]> @@ extern_drop_glue-mod1[Internal]
44
44
let _ = LocalStruct ( cgu_extern_drop_glue:: Struct ( 0 ) ) ;
Original file line number Diff line number Diff line change @@ -35,10 +35,10 @@ pub fn user()
35
35
cgu_explicit_inlining:: never_inlined ( ) ;
36
36
}
37
37
38
- mod mod1 {
38
+ pub mod mod1 {
39
39
use cgu_explicit_inlining;
40
40
41
- //~ TRANS_ITEM fn inlining_from_extern_crate::mod1[0]::user[0] @@ inlining_from_extern_crate-mod1[Internal ]
41
+ //~ TRANS_ITEM fn inlining_from_extern_crate::mod1[0]::user[0] @@ inlining_from_extern_crate-mod1[External ]
42
42
pub fn user ( )
43
43
{
44
44
cgu_explicit_inlining:: inlined ( ) ;
@@ -48,10 +48,10 @@ mod mod1 {
48
48
}
49
49
}
50
50
51
- mod mod2 {
51
+ pub mod mod2 {
52
52
use cgu_explicit_inlining;
53
53
54
- //~ TRANS_ITEM fn inlining_from_extern_crate::mod2[0]::user[0] @@ inlining_from_extern_crate-mod2[Internal ]
54
+ //~ TRANS_ITEM fn inlining_from_extern_crate::mod2[0]::user[0] @@ inlining_from_extern_crate-mod2[External ]
55
55
pub fn user ( )
56
56
{
57
57
cgu_explicit_inlining:: always_inlined ( ) ;
Original file line number Diff line number Diff line change 15
15
// compile-flags:-Zinline-in-all-cgus
16
16
17
17
#![ allow( dead_code) ]
18
- #![ crate_type="lib " ]
18
+ #![ crate_type="rlib " ]
19
19
20
20
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<local_drop_glue::Struct[0]> @@ local_drop_glue[Internal] local_drop_glue-mod1[Internal]
21
21
struct Struct {
@@ -32,8 +32,8 @@ struct Outer {
32
32
_a : Struct
33
33
}
34
34
35
- //~ TRANS_ITEM fn local_drop_glue::user[0] @@ local_drop_glue[Internal ]
36
- fn user ( )
35
+ //~ TRANS_ITEM fn local_drop_glue::user[0] @@ local_drop_glue[External ]
36
+ pub fn user ( )
37
37
{
38
38
let _ = Outer {
39
39
_a : Struct {
@@ -42,7 +42,7 @@ fn user()
42
42
} ;
43
43
}
44
44
45
- mod mod1
45
+ pub mod mod1
46
46
{
47
47
use super :: Struct ;
48
48
@@ -53,8 +53,8 @@ mod mod1
53
53
_b : ( u32 , Struct ) ,
54
54
}
55
55
56
- //~ TRANS_ITEM fn local_drop_glue::mod1[0]::user[0] @@ local_drop_glue-mod1[Internal ]
57
- fn user ( )
56
+ //~ TRANS_ITEM fn local_drop_glue::mod1[0]::user[0] @@ local_drop_glue-mod1[External ]
57
+ pub fn user ( )
58
58
{
59
59
let _ = Struct2 {
60
60
_a : Struct { _a : 0 } ,
Original file line number Diff line number Diff line change @@ -27,28 +27,28 @@ mod inline {
27
27
}
28
28
}
29
29
30
- mod user1 {
30
+ pub mod user1 {
31
31
use super :: inline;
32
32
33
- //~ TRANS_ITEM fn local_inlining_but_not_all::user1[0]::foo[0] @@ local_inlining_but_not_all-user1[Internal ]
34
- fn foo ( ) {
33
+ //~ TRANS_ITEM fn local_inlining_but_not_all::user1[0]::foo[0] @@ local_inlining_but_not_all-user1[External ]
34
+ pub fn foo ( ) {
35
35
inline:: inlined_function ( ) ;
36
36
}
37
37
}
38
38
39
- mod user2 {
39
+ pub mod user2 {
40
40
use super :: inline;
41
41
42
- //~ TRANS_ITEM fn local_inlining_but_not_all::user2[0]::bar[0] @@ local_inlining_but_not_all-user2[Internal ]
43
- fn bar ( ) {
42
+ //~ TRANS_ITEM fn local_inlining_but_not_all::user2[0]::bar[0] @@ local_inlining_but_not_all-user2[External ]
43
+ pub fn bar ( ) {
44
44
inline:: inlined_function ( ) ;
45
45
}
46
46
}
47
47
48
- mod non_user {
48
+ pub mod non_user {
49
49
50
- //~ TRANS_ITEM fn local_inlining_but_not_all::non_user[0]::baz[0] @@ local_inlining_but_not_all-non_user[Internal ]
51
- fn baz ( ) {
50
+ //~ TRANS_ITEM fn local_inlining_but_not_all::non_user[0]::baz[0] @@ local_inlining_but_not_all-non_user[External ]
51
+ pub fn baz ( ) {
52
52
53
53
}
54
54
}
Original file line number Diff line number Diff line change @@ -28,28 +28,28 @@ mod inline {
28
28
}
29
29
}
30
30
31
- mod user1 {
31
+ pub mod user1 {
32
32
use super :: inline;
33
33
34
- //~ TRANS_ITEM fn local_inlining::user1[0]::foo[0] @@ local_inlining-user1[Internal ]
35
- fn foo ( ) {
34
+ //~ TRANS_ITEM fn local_inlining::user1[0]::foo[0] @@ local_inlining-user1[External ]
35
+ pub fn foo ( ) {
36
36
inline:: inlined_function ( ) ;
37
37
}
38
38
}
39
39
40
- mod user2 {
40
+ pub mod user2 {
41
41
use super :: inline;
42
42
43
- //~ TRANS_ITEM fn local_inlining::user2[0]::bar[0] @@ local_inlining-user2[Internal ]
44
- fn bar ( ) {
43
+ //~ TRANS_ITEM fn local_inlining::user2[0]::bar[0] @@ local_inlining-user2[External ]
44
+ pub fn bar ( ) {
45
45
inline:: inlined_function ( ) ;
46
46
}
47
47
}
48
48
49
- mod non_user {
49
+ pub mod non_user {
50
50
51
- //~ TRANS_ITEM fn local_inlining::non_user[0]::baz[0] @@ local_inlining-non_user[Internal ]
52
- fn baz ( ) {
51
+ //~ TRANS_ITEM fn local_inlining::non_user[0]::baz[0] @@ local_inlining-non_user[External ]
52
+ pub fn baz ( ) {
53
53
54
54
}
55
55
}
Original file line number Diff line number Diff line change 15
15
// compile-flags:-Zinline-in-all-cgus
16
16
17
17
#![ allow( dead_code) ]
18
- #![ crate_type="lib " ]
18
+ #![ crate_type="rlib " ]
19
19
20
20
mod inline {
21
21
@@ -37,19 +37,19 @@ mod direct_user {
37
37
}
38
38
}
39
39
40
- mod indirect_user {
40
+ pub mod indirect_user {
41
41
use super :: direct_user;
42
42
43
- //~ TRANS_ITEM fn local_transitive_inlining::indirect_user[0]::bar[0] @@ local_transitive_inlining-indirect_user[Internal ]
44
- fn bar ( ) {
43
+ //~ TRANS_ITEM fn local_transitive_inlining::indirect_user[0]::bar[0] @@ local_transitive_inlining-indirect_user[External ]
44
+ pub fn bar ( ) {
45
45
direct_user:: foo ( ) ;
46
46
}
47
47
}
48
48
49
- mod non_user {
49
+ pub mod non_user {
50
50
51
- //~ TRANS_ITEM fn local_transitive_inlining::non_user[0]::baz[0] @@ local_transitive_inlining-non_user[Internal ]
52
- fn baz ( ) {
51
+ //~ TRANS_ITEM fn local_transitive_inlining::non_user[0]::baz[0] @@ local_transitive_inlining-non_user[External ]
52
+ pub fn baz ( ) {
53
53
54
54
}
55
55
}
Original file line number Diff line number Diff line change 13
13
// incremental compilation
14
14
// compile-flags:-Zprint-trans-items=lazy -Zincremental=tmp/partitioning-tests/statics
15
15
16
- #![ crate_type="lib " ]
16
+ #![ crate_type="rlib " ]
17
17
18
18
//~ TRANS_ITEM static statics::FOO[0] @@ statics[Internal]
19
19
static FOO : u32 = 0 ;
20
20
21
21
//~ TRANS_ITEM static statics::BAR[0] @@ statics[Internal]
22
22
static BAR : u32 = 0 ;
23
23
24
- //~ TRANS_ITEM fn statics::function[0] @@ statics[Internal ]
25
- fn function ( ) {
24
+ //~ TRANS_ITEM fn statics::function[0] @@ statics[External ]
25
+ pub fn function ( ) {
26
26
//~ TRANS_ITEM static statics::function[0]::FOO[0] @@ statics[Internal]
27
27
static FOO : u32 = 0 ;
28
28
29
29
//~ TRANS_ITEM static statics::function[0]::BAR[0] @@ statics[Internal]
30
30
static BAR : u32 = 0 ;
31
31
}
32
32
33
- mod mod1 {
33
+ pub mod mod1 {
34
34
//~ TRANS_ITEM static statics::mod1[0]::FOO[0] @@ statics-mod1[Internal]
35
35
static FOO : u32 = 0 ;
36
36
37
37
//~ TRANS_ITEM static statics::mod1[0]::BAR[0] @@ statics-mod1[Internal]
38
38
static BAR : u32 = 0 ;
39
39
40
- //~ TRANS_ITEM fn statics::mod1[0]::function[0] @@ statics-mod1[Internal ]
41
- fn function ( ) {
40
+ //~ TRANS_ITEM fn statics::mod1[0]::function[0] @@ statics-mod1[External ]
41
+ pub fn function ( ) {
42
42
//~ TRANS_ITEM static statics::mod1[0]::function[0]::FOO[0] @@ statics-mod1[Internal]
43
43
static FOO : u32 = 0 ;
44
44
You can’t perform that action at this time.
0 commit comments