mirror of https://github.com/rust-lang/rust
31 lines
448 B
Rust
31 lines
448 B
Rust
// Test that we mark enum discriminant values as having errors, even when the
|
|
// diagnostic is deduplicated.
|
|
|
|
struct F;
|
|
struct T;
|
|
|
|
impl F {
|
|
const V: i32 = 0;
|
|
}
|
|
|
|
impl T {
|
|
const V: i32 = 0;
|
|
}
|
|
|
|
macro_rules! mac {
|
|
($( $v: ident = $s: ident,)*) => {
|
|
enum E {
|
|
$( $v = $s::V, )*
|
|
//~^ ERROR mismatched types
|
|
//~| ERROR mismatched types
|
|
}
|
|
}
|
|
}
|
|
|
|
mac! {
|
|
A = F,
|
|
B = T,
|
|
}
|
|
|
|
fn main() {}
|