| // Copyright 2018 The Rust Project Developers. See the COPYRIGHT |
| // file at the top-level directory of this distribution and at |
| // http://rust-lang.org/COPYRIGHT. |
| // |
| // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
| // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
| // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
| // option. This file may not be copied, modified, or distributed |
| // except according to those terms. |
| |
| enum Question { |
| Yes, |
| No, |
| } |
| |
| mod foo { |
| const FOO: u32 = 0; |
| } |
| |
| fn main() { |
| let x = "a"; |
| x += 2; |
| //~^ ERROR E0368 |
| y = 2; |
| //~^ ERROR E0425 |
| x.z(); |
| //~^ ERROR E0599 |
| |
| !Question::Yes; |
| //~^ ERROR E0600 |
| |
| foo::FOO; |
| //~^ ERROR E0603 |
| |
| 0u32 as char; |
| //~^ ERROR E0604 |
| |
| let x = 0u8; |
| x as Vec<u8>; |
| //~^ ERROR E0605 |
| |
| let x = 5; |
| let x_is_nonzero = x as bool; |
| //~^ ERROR E0054 |
| |
| let x = &0u8; |
| let y: u32 = x as u32; |
| //~^ ERROR E0606 |
| |
| let v = 0 as *const u8; |
| v as *const [u8]; |
| //~^ ERROR E0607 |
| } |