Do not uppercase-lint no_mangle statics
This commit is contained in:
parent
4b9b70c394
commit
6e0089ea77
@ -368,6 +368,9 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for NonUpperCaseGlobals {
|
|||||||
fn check_item(&mut self, cx: &LateContext, it: &hir::Item) {
|
fn check_item(&mut self, cx: &LateContext, it: &hir::Item) {
|
||||||
match it.node {
|
match it.node {
|
||||||
hir::ItemStatic(..) => {
|
hir::ItemStatic(..) => {
|
||||||
|
if attr::find_by_name(&it.attrs, "no_mangle").is_some() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
NonUpperCaseGlobals::check_upper_case(cx, "static variable", it.name, it.span);
|
NonUpperCaseGlobals::check_upper_case(cx, "static variable", it.name, it.span);
|
||||||
}
|
}
|
||||||
hir::ItemConst(..) => {
|
hir::ItemConst(..) => {
|
||||||
|
@ -16,4 +16,7 @@ static foo: isize = 1; //~ ERROR static variable `foo` should have an upper case
|
|||||||
static mut bar: isize = 1;
|
static mut bar: isize = 1;
|
||||||
//~^ ERROR static variable `bar` should have an upper case name such as `BAR`
|
//~^ ERROR static variable `bar` should have an upper case name such as `BAR`
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub static extern_foo: isize = 1; // OK, because #[no_mangle] supersedes the warning
|
||||||
|
|
||||||
fn main() { }
|
fn main() { }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user