<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/71871>71871</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
libc++ `put_time` outputs in wrong language on OpenBSD 7.4
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
seanm
</td>
</tr>
</table>
<pre>
On OpenBSD 7.4 (newest) on x86_64 with its default / built-in clang:
```
$ clang++ --version
OpenBSD clang version 13.0.0
Target: amd64-unknown-openbsd7.4
Thread model: posix
InstalledDir: /usr/bin
```
This reduced C++ case:
```c++
#include <ctime>
#include <iomanip>
#include <iostream>
int main() {
std::time_t t = std::time(nullptr);
std::cout.imbue(std::locale("es_ES.UTF-8"));
std::cout << std::put_time(std::localtime(&t), "%a");
}
```
When run on a Tuesday, gives "Tue". It should be outputting "mar", for Spanish "martes" (meaning Tuesday). That's what I get with macOS and FreeBSD.
Giving the output in the wrong language looks like a bug. It should either respect the locale or give an error (https://godbolt.org/z/KoW8YPqfc) when constructing an unsupported locale.
I don't know if this is a libc++ bug or an OpenBSD bug...
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VM1u4zYQfhr6MrAgUbJ-Djok8aoIekiBpFj0FFDiRGJDkSo5jHf79AVlOYkXuwUMGeQMvx_ODIX3ajSILTvcssNxJwJN1rUehZl3vZXf2wcDDwua28cjVEkBjNcGT-iJ8QasgW91-VwWcFI0gSIPEl9E0ASMd9AHpWmvDAxamJHlNyw9svTyLdPtd17yYkvjt4zfwn7_hs4ra87hi4Q1BbYQZHmSJhvAk3AjEstvQMyyLPbBvBp7Mnu7oOm9rJJiy5scCgmzlahj9mK9-nYO3RtPQmuUR-ViiPEueMd41yvzc9EbovLgUIYBJdxt-gfh8VeOh3POxXiuzKCDRGD53UBqRpZ_-VlM2VkYtfwy6smhmD_C61cZglkow3gdK8aqjRbAk4wC85tI-UxAwPLj9W4sdtB6Icd4w_LL0fecwQZK1NyHmPm-q-0gNK6EHP3zl8fkz6duH1cR5TPQNVJ0wfK7j80l0PMm4xp822S8pBXyDlbwg9g4LgSsOv5P3b5OaMAFE9tYwFNAL8X3CDaqN_QR8ika4wnAPYGfbNASegQbaAlEyowxZxZuZb2DF-vgcRFG-WkLEHrGeZyZGYWJB95ZmgTgaRLEeOXhNAmCexiRzoM0i-HhEYSR0DnE28dj8ln3b-otQtF0kQLKrKuTs2aEOCFBjAja2lcPWr0iCOjDmHyygYomdODQLzjQevpcNrBu9Q_CADpnXVQ_ES0-3j_vGO9GK3urKbFuZLz7l_Hud_u1_uuPf16G2GKneK2DNZ5cGNZbEgaC8WFZrCOUG9GVpXuQ1jBeEcShBfUCFIdKeRCgVb8NTDQR9YmPJynaSq6gdrLNZZM3YodtVjbNoTzUebOb2qLKRZ32ByFxKPmQFlnVi7IumjSt65JnO9XylOdZljY8y6usTAqseV82hawFCn6QrEhxFkonWr_N0f5OeR-wrbK6ynZa9Kj9-pBy_iE6NsfhuHNtPLTvw-hZkWrlyX_AkCKN7SejrEzfm79MtzL7WOcfamyvXuddcLr9oViKptAng50Z7yLh9rdfnP0bB2K8W014xrvVx38BAAD__5uk0c0">