<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134681>134681</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libcxx] Unmatched _LIBCPP_POP_MACROS with _LIBCXX_ENABLE_LOCALIZATION=OFF
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
s-barannikov
</td>
</tr>
</table>
<pre>
With `_LIBCXX_ENABLE_LOCALIZATION=OFF` a bunch of tests fail to compile with an error:
```shell
libcxx/test-suite-install/include/c++/v1/istream:1385:1: error: pragma pop_macro could not pop 'min', no matching push_macro [-Werror,-Wignored-pragmas]
# | 1385 | _LIBCPP_POP_MACROS
# | | ^
```
The corresponding `_LIBCPP_PUSH_MACROS` is guarded by `#if _LIBCPP_HAS_LOCALIZATION`, while `_LIBCPP_POP_MACROS` isn't.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEkk9vozwQxj_NcLGIjAmQHDiQpKiV8jbR21at9hLZxoB3jY1sk7bffmWS_llppUUj2cLjZ8bz_KhzstNClJBtINtFdPK9saWLGbVUa_nLnCNmmvfyWfoeQY5P-7vN9uXldHNfbfY3p_1hW-3vflSPd4d7SHeHuoYcI4rYpHmPTIu8cN6hlkqFvEHcDKNUAr0GNaqRsNZYSCvAc-T4Eq4XSgGulGT87Q1IHVRiN0kvYqmdp0oBqaXmamoEkJoD2cxRn5Nw4LwVdIC0StJVFhZIq89aaLS0GygazXgaKLehq0k1SBsf_iEgxSA1kALIFmmDBup5L3WHxsn11xuQbeLniyDZxs-y08aKJr4oO8h24TUkRVBsEQpNzLt5dsfj6Xg4nv6rtv8fHr6nzV_YQXbzfRiAq8deIG6sFW40ugm9fDgR1J4ebj_kcoykQ91EbSMaxN5DHpBUtp-1b6uHP00LCVv02gdbvqt-9TiLhoH4BeAqasq0WadrGokyKZZLvCQ5yaK-ZIwWeJ3l67XgbcsaxlctSXhBC7zKSSYiWRJMMrzERZInBc4WjPG0zXGWZuuEMZzDEouBSrVQ6jwsjO0i6dwkyiRd5qskUpQJ5WZSCQlofLhOArm2DLdiNnUOllhJ592XjpdezYxficp26EnPxormL7Zc-Pwn6tFkVdl7P7qAMKmB1J30_cQW3AxA6lD-usSjNT8F9zOdbhIOSH191rkkvwMAAP__-z4RVw">