[libc-commits] [libc] [libc] wmemcmp nullptr handling (PR #142058)

via libc-commits libc-commits at lists.llvm.org
Fri May 30 11:05:53 PDT 2025


https://github.com/sribee8 updated https://github.com/llvm/llvm-project/pull/142058

>From 24f44adc710616be3d93984ed02da48550f92581 Mon Sep 17 00:00:00 2001
From: Sriya Pratipati <sriyap at google.com>
Date: Thu, 29 May 2025 22:57:29 +0000
Subject: [PATCH] [libc] wmemcmp nullptr handling

Added nullptr handling for wmemcmp
---
 libc/src/wchar/wmemcmp.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libc/src/wchar/wmemcmp.cpp b/libc/src/wchar/wmemcmp.cpp
index f2fa361c69798..374f3d5ddb627 100644
--- a/libc/src/wchar/wmemcmp.cpp
+++ b/libc/src/wchar/wmemcmp.cpp
@@ -12,11 +12,14 @@
 #include "hdr/types/wchar_t.h"
 #include "src/__support/common.h"
 #include "src/__support/macros/config.h"
+#include "src/__support/macros/null_check.h" // LIBC_CRASH_ON_NULLPTR
 
 namespace LIBC_NAMESPACE_DECL {
 
 LLVM_LIBC_FUNCTION(int, wmemcmp,
                    (const wchar_t *s1, const wchar_t *s2, size_t n)) {
+  LIBC_CRASH_ON_NULLPTR(s1);
+  LIBC_CRASH_ON_NULLPTR(s2);
   for (size_t i = 0; i < n; ++i) {
     if (s1[i] != s2[i])
       return (int)(s1[i] - s2[i]);



More information about the libc-commits mailing list