[clang] [Clang] Fix Crash in Sema::DiagnoseUnguardedAvailability On 'if' With No Condition (PR #220004)

via cfe-commits cfe-commits at lists.llvm.org
Mon Aug 31 09:34:55 PDT 2026


================
@@ -1068,7 +1068,12 @@ ExtractedAvailabilityExpr extractAvailabilityExpr(const Expr *IfCond) {
 }
 
 bool DiagnoseUnguardedAvailability::TraverseIfStmt(IfStmt *If) {
-  ExtractedAvailabilityExpr IfCond = extractAvailabilityExpr(If->getCond());
+  Expr *Cond = If->getCond();
+  if (!Cond) {
+    return DynamicRecursiveASTVisitor::TraverseIfStmt(If);
+  }
----------------
tadeuszjt wrote:

Fixed in latest push

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


More information about the cfe-commits mailing list