diff --git a/src/util/XMLDouble.cpp b/src/util/XMLDouble.cpp
index 1f8398eb0a764a0f05c6ce0d0b089f445552c586..19614e44af9f2268bbc54b372080ac53cd15f394 100644
--- a/src/util/XMLDouble.cpp
+++ b/src/util/XMLDouble.cpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.3  2001/07/25 19:06:56  peiyongz
+ * Fix to Linux compilation error: XMLDouble::LiteralType' is not an aggregate type
+ *
  * Revision 1.2  2001/07/24 21:52:27  peiyongz
  * XMLDouble: move fg...String to XMLUni
  *
@@ -109,27 +112,27 @@ XMLDouble::XMLDouble(const XMLCh* const strValue)
 
     if (XMLString::compareString(tmpStrValue, XMLUni::fgNegINFString) == 0)
     {
-        fType = LiteralType::NegINF;
+        fType = NegINF;
         return;
     }
     else if (XMLString::compareString(tmpStrValue, XMLUni::fgNegZeroString) == 0)
     {
-        fType = LiteralType::NegZero;
+        fType = NegZero;
         return;
     }
     else if (XMLString::compareString(tmpStrValue, XMLUni::fgPosZeroString) == 0)
     {
-        fType = LiteralType::PosZero;
+        fType = PosZero;
         return;
     }
     else if (XMLString::compareString(tmpStrValue, XMLUni::fgPosINFString) == 0)
     {
-        fType = LiteralType::PosINF;
+        fType = PosINF;
         return;
     }
     else if (XMLString::compareString(tmpStrValue, XMLUni::fgNaNString) == 0)
     {
-        fType = LiteralType::NaN;
+        fType = NaN;
         return;
     }