diff options
Diffstat (limited to 'tests/ui/rust-2018/auxiliary')
8 files changed, 53 insertions, 0 deletions
diff --git a/tests/ui/rust-2018/auxiliary/baz.rs b/tests/ui/rust-2018/auxiliary/baz.rs new file mode 100644 index 000000000..b317c8a45 --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/baz.rs @@ -0,0 +1,5 @@ +// This file is used as part of the local-path-suggestions.rs test. + +pub mod foobar { + pub struct Baz; +} diff --git a/tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs b/tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs new file mode 100644 index 000000000..d45fa10f0 --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/edition-lint-infer-outlives-macro.rs @@ -0,0 +1,6 @@ +pub fn foo() {} + +#[macro_export] +macro_rules! gimme_a { + ($($mac:tt)*) => { $($mac)* { 'a } } +} diff --git a/tests/ui/rust-2018/auxiliary/edition-lint-paths.rs b/tests/ui/rust-2018/auxiliary/edition-lint-paths.rs new file mode 100644 index 000000000..dd22df89e --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/edition-lint-paths.rs @@ -0,0 +1,12 @@ +pub fn foo() {} + +#[macro_export] +macro_rules! macro_2015 { + () => { + use edition_lint_paths as other_name; + use edition_lint_paths::foo as other_foo; + fn check_macro_2015() { + ::edition_lint_paths::foo(); + } + } +} diff --git a/tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs b/tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs new file mode 100644 index 000000000..b497c74e6 --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/macro-use-warned-against.rs @@ -0,0 +1,2 @@ +#[macro_export] +macro_rules! foo { () => () } diff --git a/tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs b/tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs new file mode 100644 index 000000000..d11c69f81 --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/macro-use-warned-against2.rs @@ -0,0 +1 @@ +// intentionally empty diff --git a/tests/ui/rust-2018/auxiliary/remove-extern-crate.rs b/tests/ui/rust-2018/auxiliary/remove-extern-crate.rs new file mode 100644 index 000000000..890af683a --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/remove-extern-crate.rs @@ -0,0 +1,9 @@ +#[macro_export] +macro_rules! foo { + () => () +} + +#[macro_export] +macro_rules! bar { + () => () +} diff --git a/tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs b/tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs new file mode 100644 index 000000000..7472443dc --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/suggestions-not-always-applicable.rs @@ -0,0 +1,13 @@ +// force-host +// no-prefer-dynamic + +#![crate_type = "proc-macro"] + +extern crate proc_macro; + +use proc_macro::*; + +#[proc_macro_attribute] +pub fn foo(_attr: TokenStream, _f: TokenStream) -> TokenStream { + "pub fn foo() -> ::Foo { ::Foo }".parse().unwrap() +} diff --git a/tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs b/tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs new file mode 100644 index 000000000..d356f3294 --- /dev/null +++ b/tests/ui/rust-2018/auxiliary/trait-import-suggestions.rs @@ -0,0 +1,5 @@ +pub trait Baz { + fn baz(&self) { } +} + +impl Baz for u32 { } |