[libc-commits] [PATCH] D127238: [libc] Fix a bug in file write	logic.
    Michael Jones via Phabricator via libc-commits 
    libc-commits at lists.llvm.org
       
    Wed Jun  8 10:14:06 PDT 2022
    
    
  
michaelrj added inline comments.
================
Comment at: libc/src/__support/File/file.cpp:63
     for (size_t i = 0; i < remaining; ++i)
       bufref[i] = dataref[i];
     pos += remaining;
----------------
needs to be `dataref[i+write_size]`
================
Comment at: libc/test/src/__support/File/file_test.cpp:135
   ASSERT_EQ(f->flush(), 0);
   EXPECT_EQ(f->get_pos(), 2 * sizeof(data));
 
----------------
add the following to prevent regressions:
```
  MemoryView src1("hello, file\0hello, file", sizeof(data) * 2),
      dst1(f->get_str(), sizeof(data) * 2);
  EXPECT_MEM_EQ(src1, dst1);
```
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127238/new/
https://reviews.llvm.org/D127238
    
    
More information about the libc-commits
mailing list