Add test for await
in debug_assert!(..)
This commit is contained in:
parent
9fbd7f478e
commit
006f07f090
@ -1,5 +1,7 @@
|
||||
// compile-flags: --edition=2018
|
||||
#![feature(custom_inner_attributes)]
|
||||
#![rustfmt::skip]
|
||||
#![warn(clippy::debug_assert_with_mut_call)]
|
||||
#![allow(clippy::trivially_copy_pass_by_ref, clippy::cognitive_complexity, clippy::redundant_closure_call)]
|
||||
|
||||
struct S;
|
||||
@ -114,6 +116,12 @@ fn misc() {
|
||||
})());
|
||||
}
|
||||
|
||||
async fn debug_await() {
|
||||
debug_assert!(async {
|
||||
true
|
||||
}.await);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
func_non_mutable();
|
||||
func_mutable();
|
||||
@ -121,4 +129,5 @@ fn main() {
|
||||
method_mutable();
|
||||
|
||||
misc();
|
||||
debug_await();
|
||||
}
|
||||
|
@ -1,169 +1,169 @@
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:40:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:42:19
|
||||
|
|
||||
LL | debug_assert!(bool_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `#[deny(clippy::debug_assert_with_mut_call)]` on by default
|
||||
= note: `-D clippy::debug-assert-with-mut-call` implied by `-D warnings`
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:41:20
|
||||
--> $DIR/debug_assert_with_mut_call.rs:43:20
|
||||
|
|
||||
LL | debug_assert!(!bool_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:43:25
|
||||
--> $DIR/debug_assert_with_mut_call.rs:45:25
|
||||
|
|
||||
LL | debug_assert_eq!(0, u32_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:44:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:46:22
|
||||
|
|
||||
LL | debug_assert_eq!(u32_mut(&mut 3), 0);
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:46:25
|
||||
--> $DIR/debug_assert_with_mut_call.rs:48:25
|
||||
|
|
||||
LL | debug_assert_ne!(1, u32_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:47:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:49:22
|
||||
|
|
||||
LL | debug_assert_ne!(u32_mut(&mut 3), 1);
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:62:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:64:19
|
||||
|
|
||||
LL | debug_assert!(S.bool_self_mut());
|
||||
| ^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:63:20
|
||||
--> $DIR/debug_assert_with_mut_call.rs:65:20
|
||||
|
|
||||
LL | debug_assert!(!S.bool_self_mut());
|
||||
| ^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:64:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:66:19
|
||||
|
|
||||
LL | debug_assert!(S.bool_self_ref_arg_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:65:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:67:19
|
||||
|
|
||||
LL | debug_assert!(S.bool_self_mut_arg_ref(&3));
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:66:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:68:19
|
||||
|
|
||||
LL | debug_assert!(S.bool_self_mut_arg_mut(&mut 3));
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:68:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:70:22
|
||||
|
|
||||
LL | debug_assert_eq!(S.u32_self_mut(), 0);
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:69:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:71:22
|
||||
|
|
||||
LL | debug_assert_eq!(S.u32_self_mut_arg_ref(&3), 0);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:70:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:72:22
|
||||
|
|
||||
LL | debug_assert_eq!(S.u32_self_ref_arg_mut(&mut 3), 0);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:71:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:73:22
|
||||
|
|
||||
LL | debug_assert_eq!(S.u32_self_mut_arg_mut(&mut 3), 0);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:73:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:75:22
|
||||
|
|
||||
LL | debug_assert_ne!(S.u32_self_mut(), 1);
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:74:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:76:22
|
||||
|
|
||||
LL | debug_assert_ne!(S.u32_self_mut_arg_ref(&3), 1);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:75:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:77:22
|
||||
|
|
||||
LL | debug_assert_ne!(S.u32_self_ref_arg_mut(&mut 3), 1);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:76:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:78:22
|
||||
|
|
||||
LL | debug_assert_ne!(S.u32_self_mut_arg_mut(&mut 3), 1);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:84:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:86:22
|
||||
|
|
||||
LL | debug_assert_eq!(v.pop(), Some(1));
|
||||
| ^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_ne!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:85:31
|
||||
--> $DIR/debug_assert_with_mut_call.rs:87:31
|
||||
|
|
||||
LL | debug_assert_ne!(Some(3), v.pop());
|
||||
| ^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:88:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:90:19
|
||||
|
|
||||
LL | debug_assert!(bool_mut(a));
|
||||
| ^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:91:31
|
||||
--> $DIR/debug_assert_with_mut_call.rs:93:31
|
||||
|
|
||||
LL | debug_assert!(!(bool_ref(&u32_mut(&mut 3))));
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert_eq!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:94:22
|
||||
--> $DIR/debug_assert_with_mut_call.rs:96:22
|
||||
|
|
||||
LL | debug_assert_eq!(v.pop().unwrap(), 3);
|
||||
| ^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:98:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:100:19
|
||||
|
|
||||
LL | debug_assert!(bool_mut(&mut 3), "w/o format");
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:100:19
|
||||
--> $DIR/debug_assert_with_mut_call.rs:102:19
|
||||
|
|
||||
LL | debug_assert!(bool_mut(&mut 3), "{} format", "w/");
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:105:9
|
||||
--> $DIR/debug_assert_with_mut_call.rs:107:9
|
||||
|
|
||||
LL | bool_mut(&mut x);
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
||||
error: do not call a function with mutable arguments inside of `debug_assert!`
|
||||
--> $DIR/debug_assert_with_mut_call.rs:112:9
|
||||
--> $DIR/debug_assert_with_mut_call.rs:114:9
|
||||
|
|
||||
LL | bool_mut(&mut x);
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
|
Loading…
x
Reference in New Issue
Block a user