mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
23 lines
308 B
Rust
23 lines
308 B
Rust
#![feature(decl_macro)]
|
|
|
|
struct X;
|
|
|
|
macro_rules! define_f_legacy { () => {
|
|
fn f() {}
|
|
}}
|
|
macro define_g_modern() {
|
|
fn g() {}
|
|
}
|
|
|
|
impl X {
|
|
fn f() {} //~ ERROR duplicate definitions with name `f`
|
|
fn g() {} // OK
|
|
}
|
|
impl X {
|
|
define_f_legacy!();
|
|
}
|
|
impl X {
|
|
define_g_modern!();
|
|
}
|
|
|
|
fn main() {}
|