You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2005/07/12 19:45:37 UTC

cvs commit: ws-axis/c/tests/auto_build/testcases/client/cpp XSDElementClient.cpp

dicka       2005/07/12 10:45:37

  Modified:    c/tests/auto_build/testcases/client/cpp XSDElementClient.cpp
  Log:
  Resolve problem with incorrect output for unsignedLong when on AIX.
  
  Submitted by: Adrian Dick
  
  Revision  Changes    Path
  1.11      +9 -1      ws-axis/c/tests/auto_build/testcases/client/cpp/XSDElementClient.cpp
  
  Index: XSDElementClient.cpp
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/XSDElementClient.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- XSDElementClient.cpp	14 Jun 2005 11:57:04 -0000	1.10
  +++ XSDElementClient.cpp	12 Jul 2005 17:45:37 -0000	1.11
  @@ -55,6 +55,14 @@
       os << buf;
       return os;
     }
  +  
  +  std::ostream& operator<<(std::ostream& os, unsigned __int64 i )
  +  {
  +    char buf[20];
  +    sprintf(buf,"%I64u", i );
  +    os << buf;
  +    return os;
  +  }
   #endif
   
   int main(int argc, char* argv[])
  @@ -151,7 +159,7 @@
           cout << "MinInclusive long=" << lResult << endl;
   
   		ulResult = ws->setGetDataUnsignedLong((xsd__unsignedLong)42);
  -		printf("unsigned long=%d\n", ulResult);
  +		cout << "unsigned long=" << ulResult << endl;
   
   		fResult = ws->setGetDataFloat((xsd__float)35.3535888888);
   		printf("float=%.5f\n", fResult); fflush(stdout);