| // This test check that no matter the nesting of const-anons and modules |
| // we consider them as transparent. |
| // |
| // Similar to https://github.com/rust-lang/rust/issues/131474 |
| |
| //@ check-pass |
| |
| pub mod tmp { |
| pub mod tmp { |
| pub struct Test; |
| } |
| } |
| |
| const _: () = { |
| const _: () = { |
| const _: () = { |
| const _: () = { |
| impl tmp::tmp::Test {} |
| }; |
| }; |
| }; |
| }; |
| |
| const _: () = { |
| const _: () = { |
| mod tmp { |
| pub(super) struct InnerTest; |
| } |
| |
| impl tmp::InnerTest {} |
| }; |
| }; |
| |
| // https://github.com/rust-lang/rust/issues/131643 |
| const _: () = { |
| const _: () = { |
| impl tmp::InnerTest {} |
| }; |
| |
| mod tmp { |
| pub(super) struct InnerTest; |
| } |
| }; |
| |
| fn main() {} |