following will produce a compile-time error:
```{ignore}
-let x = (let y = 5i); // found `let` in ident position
+let x = (let y = 5i); // expected identifier, found keyword `let`
```
The compiler is telling us here that it was expecting to see the beginning of
let token_str = self.this_token_to_string();
let span = self.span;
self.span_err(span,
- format!("found `{}` in ident position",
+ format!("expected identifier, found keyword `{}`",
token_str).as_slice());
}
}
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-fn false() { } //~ ERROR found `false` in ident position
+fn false() { } //~ ERROR expected identifier, found keyword `false`
fn main() { }
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-fn true() { } //~ ERROR found `true` in ident position
+fn true() { } //~ ERROR expected identifier, found keyword `true`
fn main() { }
// except according to those terms.
fn main() {
- let super: int; //~ ERROR found `super` in ident position
+ let super: int; //~ ERROR expected identifier, found keyword `super`
}
// except according to those terms.
pub mod break {
- //~^ ERROR found `break` in ident position
+ //~^ ERROR expected identifier, found keyword `break`
}
struct s {
let foo: (),
- //~^ ERROR found `let` in ident position
+ //~^ ERROR expected identifier, found keyword `let`
//~^^ ERROR expected `:`, found `foo`
}
fn f() {
let v = [mut 1, 2, 3, 4];
- //~^ ERROR found `mut` in ident position
+ //~^ ERROR expected identifier, found keyword `mut`
//~^^ ERROR expected `]`, found `1`
}
// except according to those terms.
type v = [mut int];
- //~^ ERROR found `mut` in ident position
+ //~^ ERROR expected identifier, found keyword `mut`
//~^^ ERROR expected `]`, found `int`
fn f() {
let a_box = box mut 42;
- //~^ ERROR found `mut` in ident position
+ //~^ ERROR expected identifier, found keyword `mut`
//~^^ ERROR expected `;`, found `42`
}
// except according to those terms.
type mut_box = Box<mut int>;
- //~^ ERROR found `mut` in ident position
+ //~^ ERROR expected identifier, found keyword `mut`
//~^^ ERROR expected `,`, found `int`
fn f<X>() {}
pub fn main() {
- f<type>(); //~ ERROR found `type` in ident position
+ f<type>(); //~ ERROR expected identifier, found keyword `type`
}