// check-pass
#![warn(rust_2021_compatibility)]
+#[derive(Debug)]
+struct Foo(i32);
+impl Drop for Foo {
+ fn drop(&mut self) {
+ println!("{:?} dropped", self.0);
+ }
+}
+
macro_rules! m {
(@ $body:expr) => {{
let f = || $body;
}
fn main() {
- let a = (1.to_string(), 2.to_string());
+ let a = (Foo(0), Foo(1));
m!({
//~^ HELP: add a dummy
let x = a.0;
- println!("{}", x);
+ println!("{:?}", x);
});
}