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