[llvm] [Flang][runtime] Fix RENAME intrinsic, remove trailing blanks (PR #159123)

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 16 10:42:11 PDT 2025


================
@@ -65,8 +65,20 @@ void RTDEF(Rename)(const Descriptor &path1, const Descriptor &path2,
   char *pathDst{EnsureNullTerminated(
       path2.OffsetElement(), path2.ElementBytes(), terminator)};
 
+  // Trim trailing blanks
+  auto srcTrimPos{TrimTrailingSpaces(pathSrc, path1.ElementBytes())};
+  auto dstTrimPos{TrimTrailingSpaces(pathDst, path2.ElementBytes())};
+  char *srcPathTrim{
+      static_cast<char *>(alloca((srcTrimPos + 1) * sizeof(char)))};
----------------
kparzysz wrote:

sizeof(char) is 1 by definition in C++.

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


More information about the llvm-commits mailing list