From: Dan Albert Date: Tue, 15 Jan 2019 19:16:25 +0000 (+0000) Subject: Fix size_t/off_t mixup in std::filesystem. X-Git-Tag: llvmorg-8.0.0-rc1~133 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=45b511fb05f9073d72c1511bebd772f8e9dd6f35;p=platform%2Fupstream%2Fllvm.git Fix size_t/off_t mixup in std::filesystem. Summary: ftruncate takes an off_t, not a size_t. Reviewers: EricWF, mclow.lists Reviewed By: EricWF Subscribers: christof, ldionne, libcxx-commits Differential Revision: https://reviews.llvm.org/D56578 llvm-svn: 351226 --- diff --git a/libcxx/src/filesystem/operations.cpp b/libcxx/src/filesystem/operations.cpp index e3bbc7b..b410618 100644 --- a/libcxx/src/filesystem/operations.cpp +++ b/libcxx/src/filesystem/operations.cpp @@ -439,7 +439,8 @@ file_status posix_lstat(path const& p, error_code* ec) { return posix_lstat(p, path_stat, ec); } -bool posix_ftruncate(const FileDescriptor& fd, size_t to_size, error_code& ec) { +// http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html +bool posix_ftruncate(const FileDescriptor& fd, off_t to_size, error_code& ec) { if (::ftruncate(fd.fd, to_size) == -1) { ec = capture_errno(); return true;