aaron.ballman added a comment.

In D120244#3540598 <https://reviews.llvm.org/D120244#3540598>, @aaron.ballman 
wrote:

> We could maybe extend `#pragma clang deprecate` to deprecate inclusion of the 
> current file so that it acts sort of like a `[[deprecated]]` attribute that 
> triggers on inclusion using typical diagnostics instead of `#warning`.

The tricky part to this is the pragma would effectively have to work like 
"diagnose on exit from this file when popping the lexing stack" because the 
header marks itself as being deprecated, so the compiler wouldn't KNOW to warn 
on the inclusion of the file (since it won't have seen the pragma by that 
point). It might be tricky to get the correct location for the diagnostic.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D120244

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

Reply via email to