2021-07-06 13:19:02 +00:00
|
|
|
#![feature(decl_macro)]
|
|
|
|
|
|
|
|
pub macro addr_of($place:expr) {
|
|
|
|
&raw const $place
|
|
|
|
}
|
|
|
|
|
2021-11-17 05:10:37 +00:00
|
|
|
pub macro addr_of_crate($place:expr) {
|
|
|
|
&raw const $place
|
|
|
|
}
|
|
|
|
|
|
|
|
pub macro addr_of_super($place:expr) {
|
|
|
|
&raw const $place
|
|
|
|
}
|
|
|
|
|
2021-07-06 13:19:02 +00:00
|
|
|
pub macro addr_of_self($place:expr) {
|
|
|
|
&raw const $place
|
|
|
|
}
|
|
|
|
|
2021-11-17 05:10:37 +00:00
|
|
|
pub macro addr_of_local($place:expr) {
|
2021-07-06 13:19:02 +00:00
|
|
|
&raw const $place
|
|
|
|
}
|
|
|
|
|
|
|
|
pub struct Foo;
|
|
|
|
pub struct FooCrate;
|
2021-11-17 05:10:37 +00:00
|
|
|
pub struct FooSuper;
|
|
|
|
pub struct FooSelf;
|
|
|
|
pub struct FooLocal;
|
2021-07-06 13:19:02 +00:00
|
|
|
|
|
|
|
pub enum Bar { Foo, }
|
|
|
|
pub enum BarCrate { Foo, }
|
2021-11-17 05:10:37 +00:00
|
|
|
pub enum BarSuper { Foo, }
|
|
|
|
pub enum BarSelf { Foo, }
|
|
|
|
pub enum BarLocal { Foo, }
|
2021-07-06 13:19:02 +00:00
|
|
|
|
|
|
|
pub fn foo() {}
|
|
|
|
pub fn foo_crate() {}
|
2021-11-17 05:10:37 +00:00
|
|
|
pub fn foo_super() {}
|
|
|
|
pub fn foo_self() {}
|
|
|
|
pub fn foo_local() {}
|
2021-07-06 13:19:02 +00:00
|
|
|
|
|
|
|
pub type Type = i32;
|
|
|
|
pub type TypeCrate = i32;
|
2021-11-17 05:10:37 +00:00
|
|
|
pub type TypeSuper = i32;
|
|
|
|
pub type TypeSelf = i32;
|
|
|
|
pub type TypeLocal = i32;
|
2021-07-06 13:19:02 +00:00
|
|
|
|
|
|
|
pub union Union {
|
|
|
|
a: i8,
|
|
|
|
b: i8,
|
|
|
|
}
|
2021-11-17 05:10:37 +00:00
|
|
|
pub union UnionCrate {
|
|
|
|
a: i8,
|
|
|
|
b: i8,
|
|
|
|
}
|
|
|
|
pub union UnionSuper {
|
|
|
|
a: i8,
|
|
|
|
b: i8,
|
|
|
|
}
|
2021-07-06 13:19:02 +00:00
|
|
|
pub union UnionSelf {
|
|
|
|
a: i8,
|
|
|
|
b: i8,
|
|
|
|
}
|
2021-11-17 05:10:37 +00:00
|
|
|
pub union UnionLocal {
|
2021-07-06 13:19:02 +00:00
|
|
|
a: i8,
|
|
|
|
b: i8,
|
|
|
|
}
|