diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-09-07 17:33:50 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-09-07 17:42:24 +0300 |
| commit | 56f635304b7a2689cfe5e98577428d67f059b413 (patch) | |
| tree | 6b5de627b546442907207cb7d13bfe789671b7c6 /src/test/ui/resolve | |
| parent | 0d084670d726d17505c03f71a258a42229680e7e (diff) | |
resolve: Adjust `hygienic_lexical_parent` to account for enum and trait modules
Diffstat (limited to 'src/test/ui/resolve')
| -rw-r--r-- | src/test/ui/resolve/block-with-trait-parent.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/ui/resolve/block-with-trait-parent.rs b/src/test/ui/resolve/block-with-trait-parent.rs new file mode 100644 index 00000000000..bc86f94e921 --- /dev/null +++ b/src/test/ui/resolve/block-with-trait-parent.rs @@ -0,0 +1,14 @@ +// check-pass + +trait Trait { + fn method(&self) { + // Items inside a block turn it into a module internally. + struct S; + impl Trait for S {} + + // OK, `Trait` is in scope here from method resolution point of view. + S.method(); + } +} + +fn main() {} |
