[clang] [clang][Sema] Add buffer-size checks for unistd I/O functions (PR #224979)

Denys Fedoryshchenko via cfe-commits cfe-commits at lists.llvm.org
Sun Oct 11 05:33:06 PDT 2026


================
@@ -1487,6 +1487,66 @@ void Sema::checkFortifiedBuiltinMemoryFunction(FunctionDecl *FD,
     break;
   }
 
+  case Builtin::BIread:
+  case Builtin::BIpread:
+  case Builtin::BIpread64:
+  case Builtin::BIreadlink:
+  case Builtin::BIreadlinkat:
+  case Builtin::BIgetcwd: {
+    unsigned BufIdx = 1;
+    if (BuiltinID == Builtin::BIgetcwd)
+      BufIdx = 0;
+    else if (BuiltinID == Builtin::BIreadlinkat)
+      BufIdx = 2;
----------------
nuclearcat wrote:

Addressed in eba078979e59.

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


More information about the cfe-commits mailing list