<div dir="ltr">Ok, it appears that tr1/unordered_map has been available since gcc 4.0. I'll make that change in the 2.29 release. Thanks for reporting this.</div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, May 12, 2014 at 4:49 PM, Mojca Miklavec <span dir="ltr"><<a href="mailto:mojca.miklavec.lists@gmail.com" target="_blank">mojca.miklavec.lists@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">On Tue, May 13, 2014 at 12:28 AM, John Bowman wrote:<br>
> The ext/hash_map problem was already fixed in version 2.26. We don't use<br>
> GNUC_PREREQ(4,3)<br>
> anymore:<br>
><br>
> #if defined __GNUC__ && defined __GNUC_MINOR__<br>
> # define PREREQ(maj,min) \<br>
>         ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))<br>
> #else<br>
> # define PREREQ(maj,min) 1<br>
> #endif<br>
><br>
> #ifndef NOHASH<br>
> #if PREREQ(4,3) || defined(__CYGWIN__)<br>
><br>
> #if __cplusplus >= 201103L<br>
> #include <memory><br>
> #include <unordered_map><br>
> #define EXT std<br>
> #else<br>
> #include <tr1/unordered_map><br>
> #define EXT std::tr1<br>
> #endif<br>
<br>
</div>Even so clang identifies itself as<br>
<br>
#define __GNUC_MINOR__ 2<br>
#define __GNUC_PATCHLEVEL__ 1<br>
#define __GNUC__ 4<br>
<br>
and fails to satisfy the initial "#if PREREQ(4,3)", so it ends up with<br>
the following code:<br>
<div class=""><br>
#else<br>
<br>
#define EXT __gnu_cxx<br>
#include <ext/hash_map><br>
#define unordered_map hash_map<br>
#define unordered_multimap hash_multimap<br>
<br>
#endif<br>
<br>
</div>despite having full C++11 support.<br>
<span class="HOEnZb"><font color="#888888"><br>
Mojca<br>
<br>
</font></span></blockquote></div><br></div>