File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -71,14 +71,15 @@ fn strip_test_functions(crate: @ast::crate) -> @ast::crate {
71
71
fn fold_mod ( cx : test_ctxt , m : ast:: _mod , fld : fold:: ast_fold ) -> ast:: _mod {
72
72
73
73
// Remove any defined main function from the AST so it doesn't clash with
74
- // the one we're going to add.
74
+ // the one we're going to add. Only if compiling an executable.
75
75
76
76
// FIXME (#2403): This is sloppy. Instead we should have some mechanism to
77
77
// indicate to the translation pass which function we want to be main.
78
78
fn nomain ( cx : test_ctxt , item : @ast:: item ) -> Option < @ast:: item > {
79
79
match item. node {
80
80
ast:: item_fn( * ) => {
81
- if item. ident == cx. sess . ident_of ( ~"main") {
81
+ if item. ident == cx. sess . ident_of ( ~"main")
82
+ && !cx. sess . building_library {
82
83
option:: None
83
84
} else { option:: Some ( item) }
84
85
}
You can’t perform that action at this time.
0 commit comments