blob: 5993c2faf0ddde44a424a9463c3180004cb5900a [file] [log] [blame]
#![allow(
clippy::no_effect,
clippy::uninlined_format_args,
clippy::unit_arg,
clippy::unnecessary_operation
)]
#![warn(clippy::dbg_macro)]
fn foo(n: u32) -> u32 {
if let Some(n) = n.checked_sub(4) { n } else { n }
//~^ dbg_macro
}
fn bar(_: ()) {}
fn factorial(n: u32) -> u32 {
if n <= 1 {
//~^ dbg_macro
1
//~^ dbg_macro
} else {
n * factorial(n - 1)
//~^ dbg_macro
}
}
fn main() {
42;
//~^ dbg_macro
foo(3) + factorial(4);
//~^ dbg_macro
(1, 2, 3, 4, 5);
//~^ dbg_macro
}
fn issue9914() {
macro_rules! foo {
($x:expr) => {
$x;
};
}
macro_rules! foo2 {
($x:expr) => {
$x;
};
}
macro_rules! expand_to_dbg {
() => {
//~^ dbg_macro
};
}
//~^ dbg_macro
#[allow(clippy::let_unit_value)]
let _ = ();
//~^ dbg_macro
bar(());
//~^ dbg_macro
foo!(());
//~^ dbg_macro
foo2!(foo!(()));
//~^ dbg_macro
expand_to_dbg!();
}
mod issue7274 {
trait Thing<'b> {
fn foo(&self);
}
macro_rules! define_thing {
($thing:ident, $body:expr) => {
impl<'a> Thing<'a> for $thing {
fn foo<'b>(&self) {
$body
}
}
};
}
struct MyThing;
define_thing!(MyThing, {
2;
//~^ dbg_macro
});
}
#[test]
pub fn issue8481() {
1;
//~^ dbg_macro
}
#[cfg(test)]
fn foo2() {
1;
//~^ dbg_macro
}
#[cfg(test)]
mod mod1 {
fn func() {
1;
//~^ dbg_macro
}
}
mod issue12131 {
fn dbg_in_print(s: &str) {
println!("dbg: {:?}", s);
//~^ dbg_macro
print!("{}", s);
//~^ dbg_macro
}
}
mod issue14914 {
use std::future::Future;
fn takes_async_fn<F, Fut>(_f: F)
where
F: FnOnce(i32) -> Fut,
Fut: Future<Output = i32>,
{
}
fn should_not_panic() {
takes_async_fn(async |val| val);
//~^ dbg_macro
}
}