Skip to content

Commit 34e14ef

Browse files
committed
Fix symbols::tests::test_symbols
---- symbols::tests::test_symbols stdout ---- thread 'symbols::tests::test_symbols' panicked at library/proc_macro/src/bridge/client.rs:311:17: procedural macro API is used outside of a procedural macro
1 parent 4cec09a commit 34e14ef

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

compiler/rustc_macros/src/symbols.rs

+8
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,14 @@ fn symbols_with_errors(input: TokenStream) -> (TokenStream, Vec<syn::Error>) {
257257
Value::SameAsName | Value::String(_) | Value::Unsupported(_) => continue,
258258
};
259259

260+
if !proc_macro::is_available() {
261+
errors.error(
262+
Span::call_site(),
263+
"proc_macro::tracked_env is not available in unit test".to_owned(),
264+
);
265+
break;
266+
}
267+
260268
let value = match proc_macro::tracked_env::var(env_var.value()) {
261269
Ok(value) => value,
262270
Err(err) => {

compiler/rustc_macros/src/symbols/tests.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn test_symbols() {
2727

2828
let body_tokens = m.mac.tokens.clone();
2929

30-
test_symbols_macro(body_tokens, &[]);
30+
test_symbols_macro(body_tokens, &["proc_macro::tracked_env is not available in unit test"]);
3131
}
3232

3333
fn test_symbols_macro(input: TokenStream, expected_errors: &[&str]) {

0 commit comments

Comments
 (0)