rust/tests/ui/rust-2018/edition-lint-paths.fixed

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

77 lines
1.6 KiB
Rust
Raw Normal View History

//@ aux-build:edition-lint-paths.rs
//@ run-rustfix
2018-05-18 22:13:53 +00:00
#![deny(absolute_paths_not_starting_with_crate)]
#![allow(unused)]
extern crate edition_lint_paths;
pub mod foo {
use edition_lint_paths;
use crate::bar::Bar;
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
use super::bar::Bar2;
use crate::bar::Bar3;
use crate::bar;
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
2021-06-16 12:27:44 +00:00
use crate::bar as something_else;
2021-06-16 12:27:44 +00:00
use crate::{main, Bar as SomethingElse};
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
//~| ERROR absolute
//~| WARN this is accepted in the current edition
//~| ERROR absolute
//~| WARN this is accepted in the current edition
2021-06-16 12:27:44 +00:00
use crate::{main as another_main, Bar as SomethingElse2};
2021-06-16 12:27:44 +00:00
pub fn test() {}
2021-06-16 12:27:44 +00:00
pub trait SomeTrait {}
}
use crate::bar::Bar;
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
pub mod bar {
use edition_lint_paths as foo;
pub struct Bar;
pub type Bar2 = Bar;
pub type Bar3 = Bar;
}
mod baz {
use crate::*;
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
}
2021-06-16 12:27:44 +00:00
impl crate::foo::SomeTrait for u32 {}
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
fn main() {
let x = crate::bar::Bar;
//~^ ERROR absolute
2021-06-16 12:27:44 +00:00
//~| WARN this is accepted in the current edition
let x = bar::Bar;
let x = crate::bar::Bar;
let x = self::bar::Bar;
foo::test();
{
use edition_lint_paths as bar;
edition_lint_paths::foo();
bar::foo();
::edition_lint_paths::foo();
}
}