File tree 2 files changed +23
-0
lines changed
2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -2440,6 +2440,13 @@ impl<'a> Parser<'a> {
2440
2440
err. cancel ( ) ;
2441
2441
let msg = format ! ( "expected expression, found {}" ,
2442
2442
self . this_token_descr( ) ) ;
2443
+ if self . token == token:: Token :: Eof {
2444
+ let help = format ! ( "{} in this context refers \
2445
+ to the end of the macro invocation",
2446
+ self . this_token_descr( ) ) ;
2447
+ return Err ( self . span_fatal_help (
2448
+ self . span , & msg, & help) ) ;
2449
+ }
2443
2450
return Err ( self . fatal ( & msg) ) ;
2444
2451
}
2445
2452
}
Original file line number Diff line number Diff line change
1
+ // Copyright 2016 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
+
12
+ fn main ( ) {
13
+ let message = "test" ;
14
+ println ! ( "{}" , message/) ; //~ ERROR expected expression, found `<eof>`
15
+ //~^ HELP `<eof>` in this context refers to the end of the macro invocation
16
+ }
You can’t perform that action at this time.
0 commit comments