But you can still see: is the source of this code something the user has written in a .c file, or something that came from a header file or from macro expansion, and only warn about the former.  Granted this is difficult, because LLVM is multi-layered, but it&#x27;s not impossible in the general case.