mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
There was a mismatch between a `self.macro_context_level += 1` and the corresponding `self.macro_context_level -= 1`, which resulted in an `usize` underflow (panic in debug mode, wrong behaviour in release mode). This fixes it and adds a relevant assertion and test. In order to properly test library mode extraction, a special option enforcing that on source code as well is added.
6 lines
71 B
Rust
6 lines
71 B
Rust
#[proc_macro::add_one]
|
|
pub fn foo() {}
|
|
|
|
pub fn bar() {
|
|
foo_new();
|
|
} |