File tree Expand file tree Collapse file tree 3 files changed +23
-10
lines changed Expand file tree Collapse file tree 3 files changed +23
-10
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
23
23
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
24
24
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
25
25
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26
- refs/heads/beta: 0112e7bd159968d2ad2e5ea6727564c200b7c35f
26
+ refs/heads/beta: 8320a3a048717f2a09ba5e5cddb2b634047da647
27
27
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
28
28
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
29
29
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
Original file line number Diff line number Diff line change @@ -202,8 +202,8 @@ impl fold::Folder for EntryPointCleaner {
202
202
let folded = fold:: noop_fold_item ( i, self ) . expect_one ( "noop did something" ) ;
203
203
self . depth -= 1 ;
204
204
205
- // Remove any #[main] from the AST so it doesn't clash with
206
- // the one we're going to add, but mark it as
205
+ // Remove any #[main] or #[start] from the AST so it doesn't
206
+ // clash with the one we're going to add, but mark it as
207
207
// #[allow(dead_code)] to avoid printing warnings.
208
208
let folded = match entry:: entry_point_type ( & * folded, self . depth ) {
209
209
EntryPointType :: MainNamed |
@@ -221,13 +221,10 @@ impl fold::Folder for EntryPointCleaner {
221
221
ast:: Item {
222
222
id : id,
223
223
ident : ident,
224
- attrs : attrs. into_iter ( ) . filter_map ( |attr| {
225
- if !attr. check_name ( "main" ) {
226
- Some ( attr)
227
- } else {
228
- None
229
- }
230
- } )
224
+ attrs : attrs. into_iter ( )
225
+ . filter ( |attr| {
226
+ !attr. check_name ( "main" ) && !attr. check_name ( "start" )
227
+ } )
231
228
. chain ( iter:: once ( allow_dead_code) )
232
229
. collect ( ) ,
233
230
node : node,
Original file line number Diff line number Diff line change
1
+ // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ // compile-flags: --test
12
+
13
+ #![ feature( start) ]
14
+
15
+ #[ start]
16
+ fn start ( _: isize , _: * const * const u8 ) -> isize { panic ! ( ) ; }
You can’t perform that action at this time.
0 commit comments