create dummy placeholder crate to prevent compiler
This commit is contained in:
parent
824f915cbc
commit
0fd2a70b90
3 changed files with 24 additions and 0 deletions
|
@ -5,6 +5,7 @@ use crate::expand::{self, AstFragment, Invocation};
|
||||||
use crate::module::DirOwnership;
|
use crate::module::DirOwnership;
|
||||||
|
|
||||||
use rustc_ast::attr::MarkedAttrs;
|
use rustc_ast::attr::MarkedAttrs;
|
||||||
|
use rustc_ast::mut_visit::DummyAstNode;
|
||||||
use rustc_ast::ptr::P;
|
use rustc_ast::ptr::P;
|
||||||
use rustc_ast::token::{self, Nonterminal};
|
use rustc_ast::token::{self, Nonterminal};
|
||||||
use rustc_ast::tokenstream::TokenStream;
|
use rustc_ast::tokenstream::TokenStream;
|
||||||
|
@ -640,6 +641,10 @@ impl MacResult for DummyResult {
|
||||||
fn make_variants(self: Box<DummyResult>) -> Option<SmallVec<[ast::Variant; 1]>> {
|
fn make_variants(self: Box<DummyResult>) -> Option<SmallVec<[ast::Variant; 1]>> {
|
||||||
Some(SmallVec::new())
|
Some(SmallVec::new())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn make_crate(self: Box<DummyResult>) -> Option<ast::Crate> {
|
||||||
|
Some(DummyAstNode::dummy())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A syntax extension kind.
|
/// A syntax extension kind.
|
||||||
|
|
9
tests/ui/recursion_limit/issue_21102.rs
Normal file
9
tests/ui/recursion_limit/issue_21102.rs
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#![recursion_limit="4"]
|
||||||
|
#![invalid_attribute]
|
||||||
|
#![invalid_attribute]
|
||||||
|
#![invalid_attribute]
|
||||||
|
#![invalid_attribute]
|
||||||
|
#![invalid_attribute]
|
||||||
|
//~^ERROR recursion limit reached while expanding
|
||||||
|
|
||||||
|
fn main() {}
|
10
tests/ui/recursion_limit/issue_21102.stderr
Normal file
10
tests/ui/recursion_limit/issue_21102.stderr
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
error: recursion limit reached while expanding `#[invalid_attribute]`
|
||||||
|
--> $DIR/issue_21102.rs:6:1
|
||||||
|
|
|
||||||
|
LL | #![invalid_attribute]
|
||||||
|
| ^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
|
||||||
|
= help: consider increasing the recursion limit by adding a `#![recursion_limit = "8"]` attribute to your crate (`issue_21102`)
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
Loading…
Add table
Reference in a new issue