diff --git a/src/xercesc/dom/impl/DOMNormalizer.cpp b/src/xercesc/dom/impl/DOMNormalizer.cpp
index 54b33b3602be3bfae1d9571468bac6bf2c44f88c..21b6cfbd00ca51022f44415667234e66b801a05f 100644
--- a/src/xercesc/dom/impl/DOMNormalizer.cpp
+++ b/src/xercesc/dom/impl/DOMNormalizer.cpp
@@ -330,8 +330,9 @@ void DOMNormalizer::namespaceFixUp(DOMElementImpl *ele) const {
     //fix up non ns attrs
     len = attrMap->getLength();
 
-    for(int i = 0; i < len; i++) {
-        DOMAttr *at = (DOMAttr*)attrMap->item(i);
+    // hp aCC complains this i is a redefinition of the i on line 283
+    for(int j = 0; j < len; j++) {
+        DOMAttr *at = (DOMAttr*)attrMap->item(j);
         const XMLCh *uri = at->getNamespaceURI();
         const XMLCh *value = at->getNodeValue();
         const XMLCh* prefix = at->getPrefix();
diff --git a/src/xercesc/util/XMemory.cpp b/src/xercesc/util/XMemory.cpp
index ecbdc184dbe50120a98177d3e0b83e5ce92b6bcb..4cfe8578cd93dbfc3d69896eface68de4e1551a3 100644
--- a/src/xercesc/util/XMemory.cpp
+++ b/src/xercesc/util/XMemory.cpp
@@ -127,6 +127,9 @@ void XMemory::operator delete(void* p)
     }
 }
 
+//The HP compiler is complaining about duplicate overloading of delete
+#if !defined(XML_HPUX)
+
 void XMemory::operator delete(void* p, MemoryManager* manager)
 {
     assert(manager != 0);
@@ -141,5 +144,7 @@ void XMemory::operator delete(void* p, MemoryManager* manager)
 	}
 }
 
+#endif
+
 XERCES_CPP_NAMESPACE_END