<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">