summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/auxiliary
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/auxiliary')
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/extern_fake_libc.rs10
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/macro_rules.rs8
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/macro_use_helper.rs2
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/proc_macro_attr.rs4
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/proc_macro_derive.rs114
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/proc_macro_suspicious_else_formatting.rs5
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/proc_macro_unsafe.rs5
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/proc_macros.rs6
-rw-r--r--src/tools/clippy/tests/ui/auxiliary/wildcard_imports_helper.rs6
9 files changed, 75 insertions, 85 deletions
diff --git a/src/tools/clippy/tests/ui/auxiliary/extern_fake_libc.rs b/src/tools/clippy/tests/ui/auxiliary/extern_fake_libc.rs
new file mode 100644
index 000000000..eb5a5d2b8
--- /dev/null
+++ b/src/tools/clippy/tests/ui/auxiliary/extern_fake_libc.rs
@@ -0,0 +1,10 @@
+#![allow(nonstandard_style)]
+#![allow(clippy::missing_safety_doc, unused)]
+
+type pid_t = i32;
+pub unsafe fn getpid() -> pid_t {
+ pid_t::from(0)
+}
+pub fn getpid_SAFE_TRUTH() -> pid_t {
+ unsafe { getpid() }
+}
diff --git a/src/tools/clippy/tests/ui/auxiliary/macro_rules.rs b/src/tools/clippy/tests/ui/auxiliary/macro_rules.rs
index e5bb90666..6b164967a 100644
--- a/src/tools/clippy/tests/ui/auxiliary/macro_rules.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/macro_rules.rs
@@ -1,7 +1,6 @@
#![allow(dead_code)]
//! Used to test that certain lints don't trigger in imported external macros
-
#[macro_export]
macro_rules! try_err {
() => {
@@ -44,3 +43,10 @@ macro_rules! issue_10421 {
b = a;
};
}
+
+#[macro_export]
+macro_rules! macro_with_panic {
+ () => {
+ panic!()
+ };
+}
diff --git a/src/tools/clippy/tests/ui/auxiliary/macro_use_helper.rs b/src/tools/clippy/tests/ui/auxiliary/macro_use_helper.rs
index 7ed8a28db..cab216b51 100644
--- a/src/tools/clippy/tests/ui/auxiliary/macro_use_helper.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/macro_use_helper.rs
@@ -1,3 +1,5 @@
+//@aux-build:macro_rules.rs
+
extern crate macro_rules;
// STMT
diff --git a/src/tools/clippy/tests/ui/auxiliary/proc_macro_attr.rs b/src/tools/clippy/tests/ui/auxiliary/proc_macro_attr.rs
index d164dd0e5..fdfe5fc41 100644
--- a/src/tools/clippy/tests/ui/auxiliary/proc_macro_attr.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/proc_macro_attr.rs
@@ -1,7 +1,3 @@
-//@compile-flags: --emit=link
-//@no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
#![feature(repr128, proc_macro_hygiene, proc_macro_quote, box_patterns)]
#![allow(incomplete_features)]
#![allow(clippy::useless_conversion, clippy::uninlined_format_args)]
diff --git a/src/tools/clippy/tests/ui/auxiliary/proc_macro_derive.rs b/src/tools/clippy/tests/ui/auxiliary/proc_macro_derive.rs
index 5a924ca18..37f0ec2b3 100644
--- a/src/tools/clippy/tests/ui/auxiliary/proc_macro_derive.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/proc_macro_derive.rs
@@ -1,7 +1,3 @@
-//@compile-flags: --emit=link
-//@no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
#![feature(repr128, proc_macro_quote)]
#![allow(incomplete_features)]
#![allow(clippy::field_reassign_with_default)]
@@ -90,70 +86,58 @@ pub fn extra_lifetime(_input: TokenStream) -> TokenStream {
#[allow(unused)]
#[proc_macro_derive(ArithmeticDerive)]
pub fn arithmetic_derive(_: TokenStream) -> TokenStream {
- <TokenStream as FromIterator<TokenTree>>::from_iter(
- [
- Ident::new("fn", Span::call_site()).into(),
- Ident::new("_foo", Span::call_site()).into(),
- Group::new(Delimiter::Parenthesis, TokenStream::new()).into(),
- Group::new(
- Delimiter::Brace,
- <TokenStream as FromIterator<TokenTree>>::from_iter(
- [
- Ident::new("let", Span::call_site()).into(),
- Ident::new("mut", Span::call_site()).into(),
- Ident::new("_n", Span::call_site()).into(),
- Punct::new('=', Spacing::Alone).into(),
- Literal::i32_unsuffixed(9).into(),
- Punct::new(';', Spacing::Alone).into(),
- Ident::new("_n", Span::call_site()).into(),
- Punct::new('=', Spacing::Alone).into(),
- Literal::i32_unsuffixed(9).into(),
- Punct::new('/', Spacing::Alone).into(),
- Literal::i32_unsuffixed(2).into(),
- Punct::new(';', Spacing::Alone).into(),
- Ident::new("_n", Span::call_site()).into(),
- Punct::new('=', Spacing::Alone).into(),
- Punct::new('-', Spacing::Alone).into(),
- Ident::new("_n", Span::call_site()).into(),
- Punct::new(';', Spacing::Alone).into(),
- ]
- .into_iter(),
- ),
- )
- .into(),
- ]
- .into_iter(),
- )
+ <TokenStream as FromIterator<TokenTree>>::from_iter([
+ Ident::new("fn", Span::call_site()).into(),
+ Ident::new("_foo", Span::call_site()).into(),
+ Group::new(Delimiter::Parenthesis, TokenStream::new()).into(),
+ Group::new(
+ Delimiter::Brace,
+ <TokenStream as FromIterator<TokenTree>>::from_iter([
+ Ident::new("let", Span::call_site()).into(),
+ Ident::new("mut", Span::call_site()).into(),
+ Ident::new("_n", Span::call_site()).into(),
+ Punct::new('=', Spacing::Alone).into(),
+ Literal::i32_unsuffixed(9).into(),
+ Punct::new(';', Spacing::Alone).into(),
+ Ident::new("_n", Span::call_site()).into(),
+ Punct::new('=', Spacing::Alone).into(),
+ Literal::i32_unsuffixed(9).into(),
+ Punct::new('/', Spacing::Alone).into(),
+ Literal::i32_unsuffixed(2).into(),
+ Punct::new(';', Spacing::Alone).into(),
+ Ident::new("_n", Span::call_site()).into(),
+ Punct::new('=', Spacing::Alone).into(),
+ Punct::new('-', Spacing::Alone).into(),
+ Ident::new("_n", Span::call_site()).into(),
+ Punct::new(';', Spacing::Alone).into(),
+ ]),
+ )
+ .into(),
+ ])
}
#[allow(unused)]
#[proc_macro_derive(ShadowDerive)]
pub fn shadow_derive(_: TokenStream) -> TokenStream {
- <TokenStream as FromIterator<TokenTree>>::from_iter(
- [
- Ident::new("fn", Span::call_site()).into(),
- Ident::new("_foo", Span::call_site()).into(),
- Group::new(Delimiter::Parenthesis, TokenStream::new()).into(),
- Group::new(
- Delimiter::Brace,
- <TokenStream as FromIterator<TokenTree>>::from_iter(
- [
- Ident::new("let", Span::call_site()).into(),
- Ident::new("_x", Span::call_site()).into(),
- Punct::new('=', Spacing::Alone).into(),
- Literal::i32_unsuffixed(2).into(),
- Punct::new(';', Spacing::Alone).into(),
- Ident::new("let", Span::call_site()).into(),
- Ident::new("_x", Span::call_site()).into(),
- Punct::new('=', Spacing::Alone).into(),
- Ident::new("_x", Span::call_site()).into(),
- Punct::new(';', Spacing::Alone).into(),
- ]
- .into_iter(),
- ),
- )
- .into(),
- ]
- .into_iter(),
- )
+ <TokenStream as FromIterator<TokenTree>>::from_iter([
+ Ident::new("fn", Span::call_site()).into(),
+ Ident::new("_foo", Span::call_site()).into(),
+ Group::new(Delimiter::Parenthesis, TokenStream::new()).into(),
+ Group::new(
+ Delimiter::Brace,
+ <TokenStream as FromIterator<TokenTree>>::from_iter([
+ Ident::new("let", Span::call_site()).into(),
+ Ident::new("_x", Span::call_site()).into(),
+ Punct::new('=', Spacing::Alone).into(),
+ Literal::i32_unsuffixed(2).into(),
+ Punct::new(';', Spacing::Alone).into(),
+ Ident::new("let", Span::call_site()).into(),
+ Ident::new("_x", Span::call_site()).into(),
+ Punct::new('=', Spacing::Alone).into(),
+ Ident::new("_x", Span::call_site()).into(),
+ Punct::new(';', Spacing::Alone).into(),
+ ]),
+ )
+ .into(),
+ ])
}
diff --git a/src/tools/clippy/tests/ui/auxiliary/proc_macro_suspicious_else_formatting.rs b/src/tools/clippy/tests/ui/auxiliary/proc_macro_suspicious_else_formatting.rs
index f13b76e44..79e8eff3a 100644
--- a/src/tools/clippy/tests/ui/auxiliary/proc_macro_suspicious_else_formatting.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/proc_macro_suspicious_else_formatting.rs
@@ -1,8 +1,3 @@
-//@compile-flags: --emit=link
-//@no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
-
extern crate proc_macro;
use proc_macro::{token_stream, Delimiter, Group, Ident, Span, TokenStream, TokenTree};
diff --git a/src/tools/clippy/tests/ui/auxiliary/proc_macro_unsafe.rs b/src/tools/clippy/tests/ui/auxiliary/proc_macro_unsafe.rs
index c2326678d..1c591fc76 100644
--- a/src/tools/clippy/tests/ui/auxiliary/proc_macro_unsafe.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/proc_macro_unsafe.rs
@@ -1,8 +1,3 @@
-//@compile-flags: --emit=link
-//@no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
-
extern crate proc_macro;
use proc_macro::{Delimiter, Group, Ident, TokenStream, TokenTree};
diff --git a/src/tools/clippy/tests/ui/auxiliary/proc_macros.rs b/src/tools/clippy/tests/ui/auxiliary/proc_macros.rs
index 94f075ed0..4d008c8cb 100644
--- a/src/tools/clippy/tests/ui/auxiliary/proc_macros.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/proc_macros.rs
@@ -1,10 +1,6 @@
-//@compile-flags: --emit=link
-//@no-prefer-dynamic
-
-#![crate_type = "proc-macro"]
#![feature(let_chains)]
#![feature(proc_macro_span)]
-#![allow(dead_code)]
+#![allow(clippy::needless_if, dead_code)]
extern crate proc_macro;
diff --git a/src/tools/clippy/tests/ui/auxiliary/wildcard_imports_helper.rs b/src/tools/clippy/tests/ui/auxiliary/wildcard_imports_helper.rs
index d75cdd625..44f49c080 100644
--- a/src/tools/clippy/tests/ui/auxiliary/wildcard_imports_helper.rs
+++ b/src/tools/clippy/tests/ui/auxiliary/wildcard_imports_helper.rs
@@ -25,3 +25,9 @@ pub mod prelude {
pub struct PreludeModAnywhere;
}
}
+
+pub mod extern_prelude {
+ pub mod v1 {
+ pub struct ExternPreludeModAnywhere;
+ }
+}