Skip to content

Commit 0fd2a70

Browse files
committed
create dummy placeholder crate to prevent compiler
1 parent 824f915 commit 0fd2a70

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

Diff for: compiler/rustc_expand/src/base.rs

+5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use crate::expand::{self, AstFragment, Invocation};
55
use crate::module::DirOwnership;
66

77
use rustc_ast::attr::MarkedAttrs;
8+
use rustc_ast::mut_visit::DummyAstNode;
89
use rustc_ast::ptr::P;
910
use rustc_ast::token::{self, Nonterminal};
1011
use rustc_ast::tokenstream::TokenStream;
@@ -640,6 +641,10 @@ impl MacResult for DummyResult {
640641
fn make_variants(self: Box<DummyResult>) -> Option<SmallVec<[ast::Variant; 1]>> {
641642
Some(SmallVec::new())
642643
}
644+
645+
fn make_crate(self: Box<DummyResult>) -> Option<ast::Crate> {
646+
Some(DummyAstNode::dummy())
647+
}
643648
}
644649

645650
/// A syntax extension kind.

Diff for: tests/ui/recursion_limit/issue_21102.rs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#![recursion_limit="4"]
2+
#![invalid_attribute]
3+
#![invalid_attribute]
4+
#![invalid_attribute]
5+
#![invalid_attribute]
6+
#![invalid_attribute]
7+
//~^ERROR recursion limit reached while expanding
8+
9+
fn main() {}

Diff for: tests/ui/recursion_limit/issue_21102.stderr

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
error: recursion limit reached while expanding `#[invalid_attribute]`
2+
--> $DIR/issue_21102.rs:6:1
3+
|
4+
LL | #![invalid_attribute]
5+
| ^^^^^^^^^^^^^^^^^^^^^
6+
|
7+
= help: consider increasing the recursion limit by adding a `#![recursion_limit = "8"]` attribute to your crate (`issue_21102`)
8+
9+
error: aborting due to previous error
10+

0 commit comments

Comments
 (0)