disabling the problematic pragma in node_manager.h on gcc < 4.6 until we figure out...
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 18 Apr 2012 01:07:43 +0000 (01:07 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 18 Apr 2012 01:07:43 +0000 (01:07 +0000)
src/expr/node_manager.h

index 5e27962da7eb315927c35092fc411b073cad34a2..b5ac9e973d416423407be0421c761d04bf4e6463 100644 (file)
@@ -1384,15 +1384,18 @@ NodeClass NodeManager::mkConstInternal(const T& val) {
   nvStack.d_rc = 0;
   nvStack.d_nchildren = 1;
 
+#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Warray-bounds"
+#endif
 
   nvStack.d_children[0] =
     const_cast<expr::NodeValue*>(reinterpret_cast<const expr::NodeValue*>(&val));
   expr::NodeValue* nv = poolLookup(&nvStack);
 
+#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
 #pragma GCC diagnostic pop
-
+#endif
 
   if(nv != NULL) {
     return NodeClass(nv);