[clang] [Clang] Reject __annotation on unsupported targets (PR #193731)

via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 28 03:12:08 PDT 2026


================
@@ -3263,10 +3263,17 @@ Sema::CheckBuiltinFunctionCall(FunctionDecl *FDecl, unsigned BuiltinID,
   case Builtin::BI##ID:                                                        \
     return AtomicOpsOverloaded(TheCallResult, AtomicExpr::AO##ID);
 #include "clang/Basic/Builtins.inc"
-  case Builtin::BI__annotation:
+  case Builtin::BI__annotation: {
+    const llvm::Triple &TT = Context.getTargetInfo().getTriple();
+    if (!TT.isOSWindows() && !TT.isUEFI()) {
----------------
kjedruczyk wrote:

@efriedma-quic - if that works for you, could you, please, trigger the CI?

https://github.com/llvm/llvm-project/pull/193731


More information about the cfe-commits mailing list