Add support for GCC 3.0.4
[oota-llvm.git] / include / Support / hash_map
index af727c42cf17148d9b36f75db7001b857352534a..b52474735fe4e74a23c033406e89f324be946f49 100644 (file)
 #ifndef SUPPORT_HASHMAP_H
 #define SUPPORT_HASHMAP_H
 
+// Compiler Support Matrix
+//
+// Version   Namespace   Header File
+//  2.95.x       ::        hash_map
+//  3.0.4       std      ext/hash_map
+//  3.1      __gnu_cxx   ext/hash_map
+//
 #if __GNUC__ == 3
 #include <ext/hash_map>
+
 #ifndef HASH_NAMESPACE
+#if __GNUC_MINOR__ == 0
+#define HASH_NAMESPACE std
+#else
 #define HASH_NAMESPACE __gnu_cxx
 #endif
+#endif
+
 #else
+
 #include <hash_map>
 #ifndef HASH_NAMESPACE
 #define HASH_NAMESPACE std