[libc-commits] [libc] [llvm] [libc] wcslcat implementation (PR #146588)

Michael Jones via libc-commits libc-commits at lists.llvm.org
Wed Jul 9 10:51:46 PDT 2025


================
@@ -19,21 +19,21 @@ namespace LIBC_NAMESPACE_DECL {
 LLVM_LIBC_FUNCTION(size_t, wcslcat,
                    (wchar_t *__restrict dst, const wchar_t *__restrict src,
                     size_t dstsize)) {
-  size_t dstlen = internal::string_length(dst);
-  size_t srclen = internal::string_length(src);
-  size_t limit = dstsize - dstlen - 1;
-
+  const size_t dstlen = internal::string_length(dst);
+  const size_t srclen = internal::string_length(src);
+  int limit = static_cast<int>(dstsize - dstlen - 1);
+  size_t returnval = (dstsize < dstlen ? dstsize : dstlen) + srclen;
   if (static_cast<int>(limit) < 0)
----------------
michaelrj-google wrote:

this cast is now unncessary

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


More information about the libc-commits mailing list