sammccall added a comment.

So this is late in the game but... maybe we should just not report this case as 
a reference?

`#undef foo` is valid if `foo` was never defined, and doesn't refer to 
anything. If we similarly don't resolve the reference in this case as we only 
import macros that were used and undef doesn't count as a use... I think that's 
defensible as a weird edge case.

In practice, I doubt anyone cares - AIUI the cases we've seen this, it's 
defensive claiming of the macro namespace, and not a targeted undef of a 
particular known macro at all.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D80525/new/

https://reviews.llvm.org/D80525



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to