From a4b0e0f95f96abe8f6b4750594f7af38372799d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Kr=C3=BCger?= Date: Fri, 22 Mar 2024 18:00:38 +0100 Subject: [PATCH] add test for #64784 Declarative macros can create infinite glob import cycles Fixes #64784 --- ...acro-infinite-global-import-cycle-ice-64784.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tests/ui/privacy/decl-macro-infinite-global-import-cycle-ice-64784.rs diff --git a/tests/ui/privacy/decl-macro-infinite-global-import-cycle-ice-64784.rs b/tests/ui/privacy/decl-macro-infinite-global-import-cycle-ice-64784.rs new file mode 100644 index 0000000000000..da7c5442d36da --- /dev/null +++ b/tests/ui/privacy/decl-macro-infinite-global-import-cycle-ice-64784.rs @@ -0,0 +1,15 @@ +// ICE #64784 already borrowed: BorrowMutError +//@ check-pass +#![feature(decl_macro)] + +pub macro m($i:ident, $j:ident) { + mod $i { + pub use crate::$j::*; + pub struct A; + } +} + +m!(x, y); +m!(y, x); + +fn main() {}