Merge pull request #21180 from hvitved/rust/fix-bad-join2

Rust: Fix bad join
This commit is contained in:
Tom Hvitved
2026-01-19 08:22:32 +01:00
committed by GitHub

View File

@@ -99,10 +99,11 @@ module Impl {
*/
cached
predicate isFromMacroExpansion(AstNode n) {
exists(AstNode macro |
exists(AstNode macro, Location l |
macro = getImmediatelyEnclosingMacroInvocation(n) and
not n = getATokenTreeNode(macro) and
not isAttributeMacroExpansionSourceLocation(macro, n.getLocation())
l = n.getLocation() and
not isAttributeMacroExpansionSourceLocation(macro, l)
)
or
isFromMacroExpansion(pragma[only_bind_into](getImmediatelyEnclosingMacroInvocation(n)))