hygiene: Do not treat Self ctor as a local variable

This commit is contained in:
Vadim Petrochenkov 2019-01-13 01:59:51 +03:00
parent 75a369c5b1
commit 805099cf3e
2 changed files with 28 additions and 9 deletions

View file

@ -0,0 +1,21 @@
// compile-pass
struct S(u8);
impl S {
fn method1() -> Self {
Self(0)
}
}
macro_rules! define_method { () => {
impl S {
fn method2() -> Self {
Self(0) // OK
}
}
}}
define_method!();
fn main() {}