blob: 9c3cce6e5aca00d2cc9ad270908cd866a0f84fd2 [file]
//@ revisions: tuple unit struct_
//@[unit] check-pass
#[cfg(unit)]
mod unit {
struct S;
impl S {
fn foo() {
let Self = S;
}
}
}
#[cfg(tuple)]
mod tuple {
struct S(());
impl S {
fn foo() {
let Self = S;
//[tuple]~^ ERROR expected unit struct
}
}
}
#[cfg(struct_)]
mod struct_ {
struct S {}
impl S {
fn foo() {
let Self = S;
//[struct_]~^ ERROR cannot find value `S` in this scope
//[struct_]~| ERROR expected unit struct, found self constructor `Self`
}
}
}
fn main() {}