// Check that nested items have their visibility and `default`nesses in the right order. | |
//@ pp-exact | |
fn main() {} | |
#[cfg(FALSE)] | |
extern "C" { | |
static X: u8; | |
type X; | |
fn foo(); | |
pub static X: u8; | |
pub type X; | |
pub fn foo(); | |
} | |
#[cfg(FALSE)] | |
trait T { | |
const X: u8; | |
type X; | |
fn foo(); | |
default const X: u8; | |
default type X; | |
default fn foo(); | |
pub const X: u8; | |
pub type X; | |
pub fn foo(); | |
pub default const X: u8; | |
pub default type X; | |
pub default fn foo(); | |
} | |
#[cfg(FALSE)] | |
impl T for S { | |
const X: u8; | |
type X; | |
fn foo(); | |
default const X: u8; | |
default type X; | |
default fn foo(); | |
pub const X: u8; | |
pub type X; | |
pub fn foo(); | |
pub default const X: u8; | |
pub default type X; | |
pub default fn foo(); | |
} |