rust/tests/ui/lint/issue-20343.rs
许杰友 Jieyou Xu (Joe) 95ff642797 tests: remove //@ pretty-expanded usages
Done with

```bash
sd '//@ pretty-expanded.*\n' '' tests/ui/**/*.rs
```

and

```
sd '//@pretty-expanded.*\n' '' tests/ui/**/*.rs
```
2024-11-26 02:50:48 +08:00

35 lines
621 B
Rust

//@ run-pass
#![allow(unused_variables)]
// Regression test for Issue #20343.
#![deny(dead_code)]
struct B { b: u32 }
struct C;
struct D;
trait T<A> { fn dummy(&self, a: A) { } }
impl<A> T<A> for () {}
impl B {
// test for unused code in arguments
fn foo(B { b }: B) -> u32 { b }
// test for unused code in return type
fn bar() -> C { unsafe { ::std::mem::transmute(()) } }
// test for unused code in generics
fn baz<A: T<D>>() {}
fn foz<A: T<D>>(a: A) { a.dummy(D); }
}
pub fn main() {
let b = B { b: 3 };
B::foo(b);
B::bar();
B::baz::<()>();
B::foz::<()>(());
}