2017-09-30 01:52:51 -05:00
|
|
|
// Copyright 2017 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.
|
|
|
|
|
|
|
|
#![warn(unused_mut)] // UI tests pass `-A unused`—see Issue #43896
|
|
|
|
#![feature(no_debug)]
|
|
|
|
|
2017-10-12 02:42:52 -05:00
|
|
|
#[no_mangle] static SHENZHOU: usize = 1; // should suggest `pub`
|
|
|
|
#[no_mangle] const DISCOVERY: usize = 1; // should suggest `pub static` rather than `const`
|
|
|
|
|
|
|
|
#[no_mangle] // should suggest removal (generics can't be no-mangle)
|
|
|
|
pub fn defiant<T>(_t: T) {}
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
fn rio_grande() {} // should suggest `pub`
|
|
|
|
|
|
|
|
struct Equinox {
|
|
|
|
warp_factor: f32,
|
|
|
|
}
|
|
|
|
|
2017-09-30 01:52:51 -05:00
|
|
|
#[no_debug] // should suggest removal of deprecated attribute
|
|
|
|
fn main() {
|
|
|
|
while true { // should suggest `loop`
|
|
|
|
let mut a = (1); // should suggest no `mut`, no parens
|
2017-10-12 02:42:52 -05:00
|
|
|
let d = Equinox { warp_factor: 9.975 };
|
|
|
|
match d {
|
|
|
|
Equinox { warp_factor: warp_factor } => {} // should suggest shorthand
|
|
|
|
}
|
2017-09-30 01:52:51 -05:00
|
|
|
println!("{}", a);
|
|
|
|
}
|
|
|
|
}
|