<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/134530>134530</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Bug in FileOutputBuffer.cpp ?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          chestnykh
      </td>
    </tr>
</table>

<pre>
    In https://github.com/llvm/llvm-project/commit/68142324290f2932df0e271747cdccc371d6dded#diff-149a9a5aa83dbeebf5b0d6e1ead08df05664cd4f201fc02ed749555278406d41

the following code was added:
```
    if (Flags & F_no_mmap)
      return createInMemoryBuffer(Path, Size, Mode);
    else
      return createOnDiskBuffer(Path, Size, Mode);
```
But `createInMemoryBuffer` uses mmap and if i correct we have to use `createOnDiskBuffer` in case `F_no_mmap` is set

CC: @terrelln @MaskRay 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUU11r6zgQ_TXyy9AgjT5sP_ghaTH0oXTZ_QFFlsaxtoodJLkh--sXp7n0XujDvSCYQTo6OnM4sjmH40zUMX1g-qmya5mW1LmJcpmv71M1LP7aPc8wlXLOTO4Z9gz7YyjTOuzccmLYx_jxozyc0_IvucKwd8vpFLbGNEKhRIUtH7GV6EdOWIta1c4752QtvPGePEPpwzg-CNXa1mprG-kHomHUA_eGBFnPGz9ybYxyXo3Ixeg4kq9Vq7XGulHceCUY3zO-LxPBuMS4XMJ8BLd4govNYG8vyQ3BDL8vvgcACCMwbPpojxkYGujf5uXtdLJnhu0dApCorGkGl8gWep5f6LSk62EdR0oMm79smRg-wj_hP9rqy-Jpuy0PdwKKmb7nep2fQn7_PaaflR_WAszwbwUZDmumDNsQYGe_jRjALSmRK3AhmOwHQVk21BfJL0oMhzCDs5-AL0u2_QyZyqfbj49M7oEpXiglinHe-heb3_-2V6h8J30rW1tRJ2olW2m0ENXUyZpaVTconTTCW8RBE4raGvS1F-iq0CFHzRU3gqtGip0krZ3RjdNCj1ojU5xONsTdFr7dko5VyHmlTkilJa-iHSjmW7YRZ7rA7ZQhblFP3S2xw3rMTPEYcslfNCWUSN1hPW7j9yHS61rOa_l0ZefOZ2Cyr9YUuz_-GDcNmWF_F_nR4f8BAAD__3PwFNE">