mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-25 19:35:06 +00:00
Remove recursion_limit special casing in tests
This commit is contained in:
parent
2e13684be1
commit
d30bd5fbb5
2 changed files with 3 additions and 9 deletions
|
@ -52,6 +52,7 @@ fn your_stack_belongs_to_me() {
|
|||
cov_mark::check!(your_stack_belongs_to_me);
|
||||
lower(
|
||||
r#"
|
||||
#![recursion_limit = "32"]
|
||||
macro_rules! n_nuple {
|
||||
($e:tt) => ();
|
||||
($($rest:tt)*) => {{
|
||||
|
@ -68,6 +69,7 @@ fn your_stack_belongs_to_me2() {
|
|||
cov_mark::check!(overflow_but_not_me);
|
||||
lower(
|
||||
r#"
|
||||
#![recursion_limit = "32"]
|
||||
macro_rules! foo {
|
||||
() => {{ foo!(); foo!(); }}
|
||||
}
|
||||
|
@ -78,8 +80,6 @@ fn main() { foo!(); }
|
|||
|
||||
#[test]
|
||||
fn recursion_limit() {
|
||||
cov_mark::check!(your_stack_belongs_to_me);
|
||||
|
||||
lower(
|
||||
r#"
|
||||
#![recursion_limit = "2"]
|
||||
|
|
|
@ -1451,13 +1451,7 @@ impl DefCollector<'_> {
|
|||
depth: usize,
|
||||
container: ItemContainerId,
|
||||
) {
|
||||
let recursion_limit = self.def_map.recursion_limit() as usize;
|
||||
let recursion_limit = Limit::new(if cfg!(test) {
|
||||
// Without this, `body::tests::your_stack_belongs_to_me` stack-overflows in debug
|
||||
std::cmp::min(32, recursion_limit)
|
||||
} else {
|
||||
recursion_limit
|
||||
});
|
||||
let recursion_limit = Limit::new(self.def_map.recursion_limit() as usize);
|
||||
if recursion_limit.check(depth).is_err() {
|
||||
cov_mark::hit!(macro_expansion_overflow);
|
||||
tracing::warn!("macro expansion is too deep");
|
||||
|
|
Loading…
Reference in a new issue