+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/xmill-0.9.1nb3/work.log
+ su pbulk -c '"$@"' make /usr/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/xmill-0.9.1nb3/work.log
===> Building for xmill-0.9.1nb3
c++ -o tmp/realmain.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/realmain.cpp
c++ -o tmp/Options.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Options.cpp
./XMill/realmain.cpp: In function 'int main(int, char**)':
./XMill/realmain.cpp:40:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 |  XMill *xmill = new XMill("");
      |                           ^~
./XMill/Options.cpp: In function 'void ParseOptionFile(Session*, char*)':
./XMill/Options.cpp:149:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  149 |       throw new XMillException (XMILL_ERR_ARGUMENTS, "Only one option file allowed!");
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Options.cpp:154:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  154 |       XMillException *e = new XMillException (XMILL_ERR_FILENOTFOUND, "Could not open parameter file '");
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/realmain.cpp:100:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  100 |       char *pathptr="//#";
      |                     ^~~~~
./XMill/realmain.cpp:102:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  102 |       pathptr="/";
      |               ^~~
./XMill/realmain.cpp:122:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  122 |             throw new XMillException (XMILL_ERR_ARGUMENTS, "No input file specified! Specify '-c' to use stdin/stdout");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Options.cpp:156:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  156 |       e->ErrorCont("'!");
      |                    ^~~~
./XMill/Options.cpp:165:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  165 |       XMillException *e = new XMillException (XMILL_ERR_FILETOOLARGE, "Input file '");
      |                                                                       ^~~~~~~~~~~~~~
./XMill/Options.cpp:167:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  167 |       e->ErrorCont("' is too large!");
      |                    ^~~~~~~~~~~~~~~~~
./XMill/Options.cpp: In member function 'void Settings::InterpretOptionString(char*)':
./XMill/Options.cpp:195:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  195 |                throw new XMillException (XMILL_ERR_ARGUMENTS, "Invalid filename for option '-f'");
      |                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Options.cpp:222:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  222 |                throw new XMillException (XMILL_ERR_ARGUMENTS, "Option '-m' must be followed be a number >=1");
      |                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Options.cpp:365:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  365 |    XMillException *e = new XMillException (XMILL_ERR_ARGUMENTS, "Invalid option '-");
      |                                                                 ^~~~~~~~~~~~~~~~~~~
./XMill/Options.cpp:367:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  367 |    e->ErrorCont("'");
      |                 ^~~
c++ -o tmp/CompressMan.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/CompressMan.cpp
c++ -o tmp/ContMan.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/ContMan.cpp
./XMill/CompressMan.cpp: In member function 'UserCompressorFactory* BothCompressMan::FindCompressorFactory(char*, int)':
./XMill/CompressMan.cpp:68:68: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   68 |    XMillException *e = new XMillException(XMILL_ERR_NO_COMPRESSOR, "Could not find compressor '");
      |                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/CompressMan.cpp:70:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   70 |    e->ErrorCont("'!");
      |                 ^~~~
./XMill/CompressMan.cpp: In function 'char* FindEndOfParamString(char*, char*)':
./XMill/CompressMan.cpp:143:69: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  143 |             XMillException *e = new XMillException(XMILL_ERR_PARSE, "Could not find closing '\"' in string '");
      |                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/CompressMan.cpp:145:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  145 |             e->ErrorCont("'");
      |                          ^~~
./XMill/CompressMan.cpp:162:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  162 |    XMillException *e = new XMillException(XMILL_ERR_PARSE, "Could not find closing parenthesis for parameter '");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/CompressMan.cpp:164:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  164 |    e->ErrorCont("'");
      |                 ^~~
./XMill/CompressMan.cpp: In member function 'UserCompressor* CompressMan::CreateCompressorInstance(char*&, char*)':
./XMill/CompressMan.cpp:205:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  205 |       XMillException *e = new XMillException(XMILL_ERR_FATAL, "Compressor '");
      |                                                               ^~~~~~~~~~~~~~
./XMill/CompressMan.cpp:207:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  207 |       e->ErrorCont("' is not defined");
      |                    ^~~~~~~~~~~~~~~~~~
./XMill/CompressMan.cpp: In member function 'UserUncompressor* DecompressMan::CreateUncompressorInstance(char*&, char*)':
./XMill/CompressMan.cpp:267:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  267 |       XMillException *e = new XMillException(XMILL_ERR_FATAL, "Compressor '");
      |                                                               ^~~~~~~~~~~~~~
./XMill/CompressMan.cpp:269:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  269 |       e->ErrorCont("' is not defined");
      |                    ^~~~~~~~~~~~~~~~~~
c++ -o tmp/PathDict.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PathDict.cpp
c++ -o tmp/UnCompCont.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/UnCompCont.cpp
c++ -o tmp/PathTree.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PathTree.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/UnCompCont.cpp:33:
./XMill/UnCompCont.cpp: In member function 'void UncompressContainer::UncompressLargeContainer(Input*)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/UnCompCont.cpp:83:7: note: in expansion of macro 'ExitCorruptFile'
   83 |       ExitCorruptFile();
      |       ^~~~~~~~~~~~~~~
./XMill/UnCompCont.cpp: In member function 'void UncompressContainerBlock::Load(Session*, SmallBlockUncompressor*)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/UnCompCont.cpp:161:7: note: in expansion of macro 'ExitCorruptFile'
  161 |       ExitCorruptFile();
      |       ^~~~~~~~~~~~~~~
c++ -o tmp/SAXClient.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/SAXClient.cpp
c++ -o tmp/VPathExprMan.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/VPathExprMan.cpp
./XMill/SAXClient.cpp: In member function 'void SAXClient::HandleEndLabel(char*, int, char)':
./XMill/SAXClient.cpp:196:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  196 |       XMillException *e = new XMillException(XMILL_ERR_PARSE, "End label has trailing white spaces!");
      |                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SAXClient.cpp:207:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  207 |       XMillException *e = new XMillException (XMILL_ERR_PARSE, "Unexpected end label '");
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SAXClient.cpp:209:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  209 |       e->ErrorCont("' !");
      |                    ^~~~~
./XMill/SAXClient.cpp:230:69: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  230 |             XMillException *e = new XMillException(XMILL_ERR_PARSE, "End label '");
      |                                                                     ^~~~~~~~~~~~~
./XMill/SAXClient.cpp:232:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  232 |             e->ErrorCont("' does not match start label '");
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SAXClient.cpp:234:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  234 |             e->ErrorCont("' !");
      |                          ^~~~~
./XMill/SAXClient.cpp:241:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  241 |          XMillException *e = new XMillException(XMILL_ERR_PARSE, "Warning: End label '");
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~
./XMill/SAXClient.cpp:246:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  246 |          e->ErrorCont("'!\n => Additional end label inserted!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SAXClient.cpp: In member function 'void Session::CompressTextItem(char*, int, int, int)':
./XMill/SAXClient.cpp:560:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  560 |    throw new XMillException (XMILL_ERR_FATAL, "No automaton accepts current path !\n");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp: In member function 'void VPathExpr::PathParseError(char*, char*)':
./XMill/VPathExprMan.cpp:66:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   66 |    XMillException *e = new XMillException(XMILL_ERR_PARSE, "Error while parsing path expression:\n\n   ");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:68:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   68 |    e->ErrorCont("\n");
      |                 ^~~~
./XMill/VPathExprMan.cpp:70:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   70 |       e->ErrorCont(" ",1);
      |                    ^~~
./XMill/VPathExprMan.cpp:71:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   71 |    e->ErrorCont("^\n");
      |                 ^~~~~
./XMill/VPathExprMan.cpp: In member function 'void VPathExpr::ParseUserCompressorString(char*&, char*)':
./XMill/VPathExprMan.cpp:224:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  224 |    XMillException *e = new XMillException(XMILL_ERR_PARSE, "Character ':' expected at '...'");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:228:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  228 |             e->ErrorCont("...'");
      |                          ^~~~~~
./XMill/VPathExprMan.cpp: In member function 'void CompVPathExpr::CreateXPathEdge(char*, char*, FSM*, FSMState*, FSMState*, char)':
./XMill/VPathExprMan.cpp:245:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  245 |       PathParseError("Unexpected character",from);
      |                      ^~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:275:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  275 |             PathParseError("Symbol '/' or '|' expected after '#'",from+1);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:289:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  289 |          PathParseError("Symbol '/' or '|' expected after '*'",from+1);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp: In member function 'void CompVPathExpr::ParseXPathItem(char*&, char*, FSM*, FSMState*, FSMState*, char)':
./XMill/VPathExprMan.cpp:318:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  318 |             PathParseError("Missing closed parenthesis ')'",startptr);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:378:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  378 |          PathParseError("Invalid symbol",startptr);
      |                         ^~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp: In member function 'FSM* CompVPathExpr::ParseXPath(char*&, char*, char)':
./XMill/VPathExprMan.cpp:437:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  437 |          PathParseError("Unexpected character",str);
      |                         ^~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp: In member function 'void CompVPathExpr::CreateFromString(char*&, char*)':
./XMill/VPathExprMan.cpp:482:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  482 |       PathParseError("Character '/' expected",str);
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~
./XMill/VPathExprMan.cpp:550:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  550 |  char *textstring="t";
      |                   ^~~
./XMill/VPathExprMan.cpp: In member function 'void DecompVPathExpr::Load(SmallBlockUncompressor*)':
./XMill/VPathExprMan.cpp:689:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  689 |    char *textstring="t";
      |                     ^~~
c++ -o tmp/MemMan.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/MemMan.cpp
c++ -o tmp/MemStreamer.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/MemStreamer.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/MemMan.cpp:38:
./XMill/MemMan.cpp: In member function 'char* Session::AllocateBlockRecurs(unsigned char)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/MemMan.cpp:70:13: note: in expansion of macro 'ExitNoMem'
   70 |             ExitNoMem();
      |             ^~~~~~~~~
./XMill/MemMan.cpp: In member function 'void Session::SetMemoryAllocationSize(long unsigned int)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/MemMan.cpp:163:10: note: in expansion of macro 'ExitNoMem'
  163 |          ExitNoMem();
      |          ^~~~~~~~~
./XMill/MemMan.cpp: In member function 'unsigned char* Session::AllocateMemBlock(long unsigned int)':
./XMill/MemMan.cpp:187:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  187 |       throw new XMillException(XMILL_ERR_FATAL, "memory fuckup");
      |                                                 ^~~~~~~~~~~~~~~
c++ -o tmp/Error.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Error.cpp
./XMill/MemStreamer.cpp: In member function 'void MemStreamer::ReleaseByteBlock(unsigned int)':
./XMill/MemStreamer.cpp:201:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  201 |       throw new XMillException(XMILL_ERR_FATAL, "Fatal error in ReleaseBlock !\n");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/FSM.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/FSM.cpp
c++ -o tmp/XMillData.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/XMillData.cpp
./XMill/XMillData.cpp: In member function 'void Session::FSMInit()':
./XMill/XMillData.cpp:332:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  332 |  elementpoundlabelid=globalclabeldict->CreateLabelOrAttrib("#",1,0);
      |                                                            ^~~
./XMill/XMillData.cpp:333:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  333 |  attribpoundlabelid=globalclabeldict->CreateLabelOrAttrib("#",1,1);
      |                                                           ^~~
./XMill/XMillData.cpp: In member function 'void Session::Init(int, int, int, char**)':
./XMill/XMillData.cpp:505:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  505 |  char *pathptr="//#";
      |                ^~~~~
./XMill/XMillData.cpp:507:10: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  507 |  pathptr="/";
      |          ^~~
c++ -o tmp/XMillAPI.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/xmillapi.cpp
./XMill/xmillapi.cpp: In member function 'void XMill::Compress(char*, int, char**, int*, int*)':
./XMill/xmillapi.cpp:167:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  167 |   throw new XMillException(XMILL_ERR_PARSE, "There are unclosed XML tags!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/xmillapi.cpp: In member function 'void XMill::InitCompress(char**, int*, int*)':
./XMill/xmillapi.cpp:175:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  175 |   throw new XMillException(XMILL_ERR_NULL_POINTER, "Please supply a bytesread pointer");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/xmillapi.cpp: In member function 'void XMill::CompressBlock(char*, int, int*)':
./XMill/xmillapi.cpp:191:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  191 |   throw new XMillException(XMILL_ERR_NULL_POINTER, "Please supply an endmarker pointer");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/xmillapi.cpp: In member function 'void XMill::InitDecompress(char**, int*, int*)':
./XMill/xmillapi.cpp:235:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  235 |   throw new XMillException(XMILL_ERR_NULL_POINTER, "Please supply a bytesread pointer");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/xmillapi.cpp:247:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  247 |    throw new XMillException(XMILL_ERR_NULL_POINTER, "could not create MSXML instance");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/File.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/File.cpp
c++ -o tmp/Decode.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Decode.cpp
c++ -o tmp/LabelDict.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/LabelDict.cpp
./XMill/Decode.cpp: In member function 'void Session::DecodeTreeBlock(UncompressContainer*, UncompressContainer*, UncompressContainer*, XMLOutput*)':
./XMill/Decode.cpp:50:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   50 |             throw new XMillException(XMILL_ERR_DECOMPRESS, "Label ID too large");
      |                                                            ^~~~~~~~~~~~~~~~~~~~
c++ -o tmp/CurPath.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/CurPath.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/LabelDict.cpp:35:
./XMill/LabelDict.cpp: In member function 'virtual void CompLabelDict::InitMore()':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/LabelDict.cpp:140:5: note: in expansion of macro 'ExitNoMem'
  140 |     ExitNoMem();
      |     ^~~~~~~~~
./XMill/LabelDict.cpp: In member function 'void DecompLabelDict::Load(SmallBlockUncompressor*)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/LabelDict.cpp:333:10: note: in expansion of macro 'ExitCorruptFile'
  333 |          ExitCorruptFile();
      |          ^~~~~~~~~~~~~~~
c++ -o tmp/XMLOutput.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/XMLOutput.cpp
c++ -o tmp/XMLParse.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/XMLParse.cpp
./XMill/XMLOutput.cpp: In member function 'virtual void XMLStringOutput::startElement(char*, int)':
./XMill/XMLOutput.cpp:108:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  108 |       throw new XMillException(XMILL_ERR_PARSE, "Cannot start element within attribute!");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLOutput.cpp: In member function 'virtual void XMLStringOutput::endElement(char*, int)':
./XMill/XMLOutput.cpp:153:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  153 |       throw new XMillException (XMILL_ERR_PARSE, "Invalid end tag");
      |                                                  ^~~~~~~~~~~~~~~~~
./XMill/XMLOutput.cpp: In member function 'virtual void XMLStringOutput::startAttribute(char*, int)':
./XMill/XMLOutput.cpp:194:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  194 |          throw new XMillException(XMILL_ERR_CORRUPT, "Cannot print attribute outside of start element!");
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLOutput.cpp: In member function 'virtual void XMLStringOutput::endAttribute(char*, int)':
./XMill/XMLOutput.cpp:216:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  216 |       throw new XMillException(XMILL_ERR_PARSE, "Could not finish attribute outside of start element!");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParseAttribs(char*)':
./XMill/XMLParse.cpp:142:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  142 |             XMLParseError("Symbol '=' expected !");
      |                           ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:185:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  185 |             e->ErrorCont("'!");
      |                          ^~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParseLabel()':
./XMill/XMLParse.cpp:240:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  240 |          XMillException *e = new XMillException(XMILL_ERR_PARSE, "Unfinished end label!");
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:291:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  291 |     XMLParseError("Symbol '/' in label must be followed by '>' !");
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:316:19: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  316 |     XMLParseError("Symbol '>' expected after '/' in tag!");
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParsePI()':
./XMill/XMLParse.cpp:330:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  330 |       if(ReadStringUntil(&ptr,&len,"?>"))
      |                                    ^~~~
./XMill/XMLParse.cpp:337:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  337 |          XMLParseError("Could not find closing '?>' for processing instruction in line %lu !",savelineno);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParseCDATA()':
./XMill/XMLParse.cpp:353:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  353 |    while(ReadStringUntil(&ptr,&len,"]]>")==0)
      |                                    ^~~~~
./XMill/XMLParse.cpp:359:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  359 |          XMLParseError("Could not find closing ']]>' for CDATA section starting in line %lu !",savelineno);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParseComment()':
./XMill/XMLParse.cpp:375:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  375 |    while(ReadStringUntil(&ptr,&len,"-->")==0)
      |                                    ^~~~~
./XMill/XMLParse.cpp:382:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  382 |          XMLParseError("Could not find closing '-->' for comment starting in line %lu !",savelineno);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::ParseDOCTYPE()':
./XMill/XMLParse.cpp:536:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  536 |                   XMLParseError("Could not find closing ']>' for DOCTYPE section starting in line %lu !",savelineno);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:554:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  554 |             XMLParseError("Could not find closing ']>' for DOCTYPE section starting in line %lu !",savelineno);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp: In member function 'char XMLParse::DoParsing(SAXClient*)':
./XMill/XMLParse.cpp:604:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  604 |          throw new XMillException(XMILL_ERR_PARSE, "Character '<' expected !");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:639:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  639 |        XMillException *e = new XMillException(XMILL_ERR_PARSE, "Invalid tag '");
      |                                                                ^~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:641:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  641 |        e->ErrorCont("...' should probably be '<![CDATA ...' !");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:656:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  656 |        XMillException *e = new XMillException(XMILL_ERR_PARSE, "Invalid tag '");
      |                                                                ^~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:658:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  658 |        e->ErrorCont("...' should probably be '<!DOCTYPE ...' !");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:674:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  674 |        XMillException *e = new XMillException(XMILL_ERR_PARSE, "Invalid tag '");
      |                                                                ^~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:676:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  676 |        e->ErrorCont("...' should probably be '<!-- ...' !");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:685:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  685 |       XMillException *e = new XMillException(XMILL_ERR_PARSE, "Invalid tag '");
      |                                                               ^~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:687:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  687 |       e->ErrorCont("...' !");
      |                    ^~~~~~~~
./XMill/XMLParse.cpp:693:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  693 |          XMillException *e = new XMillException(XMILL_ERR_PARSE, "Invalid label '<=...'!");
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/FileParser.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/FileParser.cpp
c++ -o tmp/MainFileActions.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/MainFileActions.cpp
c++ -o tmp/Load.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Load.cpp
./XMill/MainFileActions.cpp: In member function 'void Settings::HandleSingleFile(XMill*, char*, bool)':
./XMill/MainFileActions.cpp:144:76: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  144 |             XMillException *e = new XMillException(XMILL_ERR_FILENOTFOUND, "Could not find file '");
      |                                                                            ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/MainFileActions.cpp:146:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  146 |             e->ErrorCont("' with extension '.xm'!");
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/MainFileActions.cpp:84:10: warning: 'char* strcpy(char*, const char*)' writing one too many bytes into a region of a size that depends on 'strlen' [-Wstringop-overflow=]
   84 |    strcpy(outfilename,file);
      |    ~~~~~~^~~~~~~~~~~~~~~~~~
c++ -o tmp/Input.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Input.cpp
c++ -o tmp/Output.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Output.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/Output.cpp:31:
./XMill/Output.cpp: In member function 'virtual char Output::myCreateFile(char*, int)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/Output.cpp:99:10: note: in expansion of macro 'ExitNoMem'
   99 |          ExitNoMem();
      |          ^~~~~~~~~
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/Output.cpp:110:10: note: in expansion of macro 'ExitNoMem'
  110 |          ExitNoMem();
      |          ^~~~~~~~~
./XMill/Output.cpp: In member function 'virtual void Output::Flush()':
./XMill/Output.cpp:182:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  182 |          throw new XMillException(XMILL_ERR_WRITE, "Could not write output file!");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Output.cpp: In member function 'char* Output::GetDataPtr(int)':
./XMill/Output.cpp:271:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  271 |          throw new XMillException (XMILL_ERR_FATAL, "memory fuckup");
      |                                                     ^~~~~~~~~~~~~~~
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/Output.cpp:31:
./XMill/Output.cpp: In member function 'virtual char MemOutput::myCreateFile(char**, int*, int)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/Output.cpp:289:7: note: in expansion of macro 'ExitNoMem'
  289 |       ExitNoMem();
      |       ^~~~~~~~~
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/Output.cpp:292:7: note: in expansion of macro 'ExitNoMem'
  292 |       ExitNoMem();
      |       ^~~~~~~~~
c++ -o tmp/ZLib.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/ZLib.cpp
c++ -o tmp/BZ_lib.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/BZlib.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/ZLib.cpp:34:
./XMill/ZLib.cpp: In function 'void* bzalloc(void*, int, int)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/ZLib.cpp:51:7: note: in expansion of macro 'ExitNoMem'
   51 |       ExitNoMem();
      |       ^~~~~~~~~
./XMill/ZLib.cpp: In function 'void* zalloc(void*, unsigned int, unsigned int)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/ZLib.cpp:72:7: note: in expansion of macro 'ExitNoMem'
   72 |       ExitNoMem();
      |       ^~~~~~~~~
./XMill/ZLib.cpp: In member function 'void Compressor::CompressMemStream(MemStreamer*)':
./XMill/ZLib.cpp:169:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  169 |     throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/ZLib.cpp: In member function 'void Compressor::CompressData(unsigned char*, unsigned int)':
./XMill/ZLib.cpp:227:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  227 |    throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/ZLib.cpp: In member function 'void Compressor::FinishCompress(long unsigned int*, long unsigned int*)':
./XMill/ZLib.cpp:267:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  267 |    throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/ZLib.cpp: In member function 'char Uncompressor::Uncompress(Input*, unsigned char*, long unsigned int*)':
./XMill/ZLib.cpp:373:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  373 |     throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BZlib.cpp: In member function 'virtual void BZip::initCompress()':
./XMill/BZlib.cpp:52:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   52 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BZlib.cpp: In member function 'virtual void BZip::endCompress()':
./XMill/BZlib.cpp:81:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   81 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BZlib.cpp: In member function 'virtual void BZip::initUncompress()':
./XMill/BZlib.cpp:92:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   92 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BZlib.cpp: In member function 'virtual void BZip::endUncompress()':
./XMill/BZlib.cpp:130:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  130 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/NoZip.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/NoZip.cpp
c++ -o tmp/GZLib.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/GZLib.cpp
In file included from ./XMill/ContMan.hpp:36,
                 from ./XMill/XMill.h:126,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/NoZip.cpp:34:
./XMill/NoZip.cpp: In member function 'virtual int NoZip::doUncompress()':
./XMill/XMillData.h:13:35: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   13 | #define XMILL_HEADER_NOZIP        "NOZIP"
      |                                   ^~~~~~~
./XMill/NoZip.cpp:174:43: note: in expansion of macro 'XMILL_HEADER_NOZIP'
  174 |  if ((headerptr = memstr(nextin+off, len, XMILL_HEADER_NOZIP))) {
      |                                           ^~~~~~~~~~~~~~~~~~
./XMill/GZLib.cpp: In member function 'virtual void GZip::initCompress()':
./XMill/GZLib.cpp:48:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   48 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/GZLib.cpp: In member function 'virtual void GZip::resetCompress()':
./XMill/GZLib.cpp:86:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   86 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while compressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/GZLib.cpp: In member function 'virtual void GZip::initUncompress()':
./XMill/GZLib.cpp:93:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   93 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/GZLib.cpp: In member function 'virtual void GZip::endUncompress()':
./XMill/GZLib.cpp:127:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  127 |   throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/ppmdi.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PPMDI.cpp
c++ -o tmp/Zipper.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Zipper.cpp
./XMill/PPMDI.cpp: In member function 'virtual int PPMDI::doCompress(int)':
./XMill/PPMDI.cpp:153:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  153 |          throw new XMillException(XMILL_ERR_FATAL, "ppmdi compressor length negative!");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/PPMDI.cpp:176:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  176 |       throw new XMillException(XMILL_ERR_FATAL, "ppmdi compressor length negative!");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/SmallUncompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/SmallUncompress.cpp
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/SmallUncompress.cpp:36:
./XMill/SmallUncompress.cpp: In member function 'void SmallBlockUncompressor::Init()':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:56:7: note: in expansion of macro 'ExitNoMem'
   56 |       ExitNoMem();
      |       ^~~~~~~~~
./XMill/SmallUncompress.cpp: In member function 'void SmallBlockUncompressor::UncompressMore(long unsigned int*)':
./XMill/Error.hpp:39:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define ExitNoMem() {throw new XMillException(XMILL_ERR_NOMEM, "no memory left");}
      |                                                                ^~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:78:10: note: in expansion of macro 'ExitNoMem'
   78 |          ExitNoMem();
      |          ^~~~~~~~~
./XMill/SmallUncompress.cpp: In member function 'unsigned char* SmallBlockUncompressor::LoadData(long unsigned int)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:134:7: note: in expansion of macro 'ExitCorruptFile'
  134 |       ExitCorruptFile();
      |       ^~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp: In member function 'long unsigned int SmallBlockUncompressor::LoadUInt32()':
./XMill/SmallUncompress.cpp:151:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  151 |          throw new XMillException(XMILL_ERR_DECOMPRESS, "no data decompressed");
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:164:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  164 |          throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:174:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  174 |          throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:187:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  187 |          throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp: In member function 'long unsigned int SmallBlockUncompressor::LoadSInt32(char*)':
./XMill/SmallUncompress.cpp:206:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  206 |          throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:224:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  224 |             throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:234:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  234 |             throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp:247:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  247 |             throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SmallUncompress.cpp: In member function 'long unsigned int SmallBlockUncompressor::myLoadString(char**)':
./XMill/SmallUncompress.cpp:270:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  270 |       throw new XMillException(XMILL_ERR_DECOMPRESS, "not enough data decompressed");
      |                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/UserCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/UserCompress.cpp
c++ -o tmp/UnCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Uncompress.cpp
./XMill/UserCompress.cpp: In function 'char* ParseString(char*, char*)':
./XMill/UserCompress.cpp:53:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   53 |    XMillException *e = new XMillException(XMILL_ERR_PARSE, "String constant \"...\" expected instead of '");
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Uncompress.cpp: In member function 'void Session::UncompressFileHeader(SmallBlockUncompressor*)':
./XMill/Uncompress.cpp:41:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   41 |       throw new XMillException(XMILL_ERR_NO_XMI, "The file is not a compressed XMill file!");
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Uncompress.cpp:44:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   44 |       throw new XMillException(XMILL_ERR_NO_XMI, "The XMI file is created by a higher version compressor!");
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Uncompress.cpp: In member function 'void XMill::UncompressIt(Input*, XMLOutput*)':
./XMill/Uncompress.cpp:138:5: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  138 |     "This is already an XML file. "
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139 |     "Enable 'copyxml' XMill setting to have XMill handle this case transparantly.");
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Uncompress.cpp: In member function 'void XMill::Uncompress(char*, char*)':
./XMill/Uncompress.cpp:225:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  225 |       XMillException *e = new XMillException(XMILL_ERR_FILENOTFOUND, "Could not find file '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/Uncompress.cpp:235:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  235 |       XMillException *e = new XMillException(XMILL_ERR_CREATE_FAILED, "Could not create output file '");
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/Compress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Compress.cpp
c++ -o tmp/RepeatCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/RepeatCompress.cpp
./XMill/Compress.cpp: In member function 'void XMill::Compress(char*, char*)':
./XMill/Compress.cpp:243:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  243 |   XMillException *e = new XMillException(XMILL_ERR_FILENOTFOUND, "Could not find file '");
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/Compress.cpp:245:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  245 |       e->ErrorCont("'!");
      |                    ^~~~
./XMill/Compress.cpp:254:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  254 |       XMillException *e = new XMillException(XMILL_ERR_CREATE, "Could not create output file '");
      |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Compress.cpp:266:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  266 |    throw new XMillException(XMILL_ERR_PARSE, "There are unclosed XML tags!");
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp: In member function 'void RepeatSepCompressorInfo::ScanParamString(char*, int)':
./XMill/RepeatCompress.cpp:65:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   65 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "First parameter in rep(");
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:67:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   67 |       e->ErrorCont(") should be a string!");
      |                    ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:91:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   91 |    throw new XMillException(XMILL_ERR_FATAL, "could not create compressor instance");
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:97:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   97 |    XMillException *e = new XMillException (XMILL_ERR_FATAL, "Compressor '");
      |                                                             ^~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:99:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   99 |    e->ErrorCont("' must always accept the string!\n");
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:106:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  106 |    throw new XMillException(XMILL_ERR_CREATE, "could not create decompressor instance");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:128:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  128 |    throw new XMillException(XMILL_ERR_CREATE, "could not create compressor instance");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:134:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  134 |    throw new XMillException(XMILL_ERR_CREATE, "could not create decompressor instance");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp:151:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  151 |       XMillException *e = new XMillException(XMILL_ERR_PARSE, "Missing closed parenthesis in '");
      |                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp: In member function 'virtual char* RepeatSepCompressorFactory::GetName()':
./XMill/RepeatCompress.cpp:366:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  366 |  return "rep";
      |         ^~~~~
./XMill/RepeatCompress.cpp: In member function 'virtual char* RepeatSepCompressorFactory::GetDescription()':
./XMill/RepeatCompress.cpp:370:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  370 |  return "Compressor for substrings separated by some delimiter string";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RepeatCompress.cpp: In member function 'virtual UserCompressor* RepeatSepCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/RepeatCompress.cpp:377:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  377 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Division compressor 'seq' requires a sequence of strings and compressors as parameters");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/RunLenCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/RunLenCompress.cpp
c++ -o tmp/StdCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/StdCompress.cpp
./XMill/RunLenCompress.cpp: In member function 'virtual char* RunLengthCompressorFactory::GetName()':
./XMill/RunLenCompress.cpp:274:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  274 |  return "rl";
      |         ^~~~
./XMill/RunLenCompress.cpp: In member function 'virtual char* RunLengthCompressorFactory::GetDescription()':
./XMill/RunLenCompress.cpp:279:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  279 |  return "Run-length encoder for arbitrary text strings";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RunLenCompress.cpp: In member function 'virtual UserCompressor* RunLengthCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/RunLenCompress.cpp:286:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  286 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Run length compressor 'rl' should not have any arguments ('");
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/RunLenCompress.cpp:288:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  288 |       e->ErrorCont("')");
      |                    ^~~~
c++ -o tmp/OrCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/OrCompress.cpp
./XMill/StdCompress.cpp: In function 'void PrintInteger(long unsigned int, char, unsigned int, XMLOutput*)':
./XMill/StdCompress.cpp:100:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  100 |       output->characters("-",1);
      |                          ^~~
./XMill/OrCompress.cpp: In member function 'virtual char* OrSepCompressorFactory::GetName()':
./XMill/OrCompress.cpp:282:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  282 |  return "or";
      |         ^~~~
./XMill/OrCompress.cpp: In member function 'virtual char* OrSepCompressorFactory::GetDescription()':
./XMill/OrCompress.cpp:286:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  286 |  return "Variant compressor";
      |         ^~~~~~~~~~~~~~~~~~~~
./XMill/OrCompress.cpp: In member function 'virtual UserCompressor* OrSepCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/OrCompress.cpp:299:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  299 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Division compressor 'divsep' requires a sequence of strings and compressors as parameters");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/DivCombineCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/DivCombineCompress.cpp
c++ -o tmp/EnumCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/EnumCompress.cpp
./XMill/DivCombineCompress.cpp: In member function 'virtual char* DivCombineCompressorFactory::GetName()':
./XMill/DivCombineCompress.cpp:214:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  214 |  return "seqcomb";
      |         ^~~~~~~~~
./XMill/DivCombineCompress.cpp: In member function 'virtual char* DivCombineCompressorFactory::GetDescription()':
./XMill/DivCombineCompress.cpp:218:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  218 |  return "Combined sequence compressor for strings with separators";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/DivCombineCompress.cpp: In member function 'virtual UserCompressor* DivCombineCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/DivCombineCompress.cpp:225:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  225 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Combined sequence compressor 'seqcomb' must have a sequence of strings and compressors as parameters");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/EnumCompress.cpp: In member function 'virtual char* EnumerationCompressorFactory::GetName()':
./XMill/EnumCompress.cpp:273:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  273 |  return "e";
      |         ^~~
./XMill/EnumCompress.cpp: In member function 'virtual char* EnumerationCompressorFactory::GetDescription()':
./XMill/EnumCompress.cpp:277:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  277 |  return "Compressor for small number of distinct data values";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/EnumCompress.cpp: In member function 'virtual UserCompressor* CompEnumerationCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/EnumCompress.cpp:309:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  309 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Enumeration compressor 'e' should not have any arguments ('");
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/EnumCompress.cpp:311:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  311 |       e->ErrorCont("')");
      |                    ^~~~
In file included from ./XMill/Output.hpp:47,
                 from ./XMill/XMill.h:124,
                 from ./XMill/stdafx.h:18,
                 from ./XMill/EnumCompress.cpp:44:
./XMill/EnumCompress.cpp: In member function 'virtual void DecompEnumerationCompressorFactory::UncompressSmallGlobalData(SmallBlockUncompressor*)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/EnumCompress.cpp:485:13: note: in expansion of macro 'ExitCorruptFile'
  485 |             ExitCorruptFile();
      |             ^~~~~~~~~~~~~~~
./XMill/EnumCompress.cpp: In member function 'virtual void DecompEnumerationCompressorFactory::UncompressLargeGlobalData(Input*)':
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/EnumCompress.cpp:516:13: note: in expansion of macro 'ExitCorruptFile'
  516 |             ExitCorruptFile();
      |             ^~~~~~~~~~~~~~~
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/EnumCompress.cpp:520:13: note: in expansion of macro 'ExitCorruptFile'
  520 |             ExitCorruptFile();
      |             ^~~~~~~~~~~~~~~
./XMill/Error.hpp:40:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 | #define ExitCorruptFile() {throw new XMillException(XMILL_ERR_CORRUPT, "corrupt file");}
      |                                                                        ^~~~~~~~~~~~~~
./XMill/EnumCompress.cpp:543:13: note: in expansion of macro 'ExitCorruptFile'
  543 |             ExitCorruptFile();
      |             ^~~~~~~~~~~~~~~
c++ -o tmp/DivSepCompress.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/DivSepCompress.cpp
./XMill/DivSepCompress.cpp: In member function 'void DivSepComprInfo::CreateSubCompressors(char*, int)':
./XMill/DivSepCompress.cpp:100:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  100 |     XMillException *e = new XMillException(XMILL_ERR_PARSE, "expected a separator constant at ");
      |                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/DivSepCompress.cpp: In member function 'virtual char* DivSepCompressorFactory::GetName()':
./XMill/DivSepCompress.cpp:425:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  425 |  return "seq";
      |         ^~~~~
./XMill/DivSepCompress.cpp: In member function 'virtual char* DivSepCompressorFactory::GetDescription()':
./XMill/DivSepCompress.cpp:429:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  429 |  return "Sequence compressor for strings with separators";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/DivSepCompress.cpp: In member function 'virtual UserCompressor* DivSepCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/DivSepCompress.cpp:436:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  436 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Sequence compressor 'seq' must have a sequence of strings and compressors as parameters");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/UInt8Compressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/UInt8Compressor.cpp
c++ -o tmp/UIntCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/UIntCompressor.cpp
./XMill/UInt8Compressor.cpp: In member function 'virtual char* UnsignedInt8CompressorFactory::GetName()':
./XMill/UInt8Compressor.cpp:79:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   79 |  return "u8";
      |         ^~~~
./XMill/UInt8Compressor.cpp: In member function 'virtual char* UnsignedInt8CompressorFactory::GetDescription()':
./XMill/UInt8Compressor.cpp:83:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   83 |  return "Compressor for integers between 0 and 255";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/UInt8Compressor.cpp: In member function 'virtual UserCompressor* UnsignedInt8CompressorFactory::InstantiateCompressor(char*, int)':
./XMill/UInt8Compressor.cpp:97:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   97 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/UInt8Compressor.cpp:99:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   99 |          e->ErrorCont("' for compressor 'u8'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/SIntCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/SIntCompressor.cpp
./XMill/UIntCompressor.cpp: In member function 'virtual char* UnsignedIntCompressorFactory::GetName()':
./XMill/UIntCompressor.cpp:76:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   76 |  return "u";
      |         ^~~
./XMill/UIntCompressor.cpp: In member function 'virtual char* UnsignedIntCompressorFactory::GetDescription()':
./XMill/UIntCompressor.cpp:80:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   80 |  return "Compressor for unsigned integers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/UIntCompressor.cpp: In member function 'virtual UserCompressor* UnsignedIntCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/UIntCompressor.cpp:94:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   94 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/UIntCompressor.cpp:96:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   96 |          e->ErrorCont("' for compressor 'u'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/UIntCompressor.cpp: In member function 'virtual UserUncompressor* UnsignedIntCompressorFactory::InstantiateUncompressor(char*, int)':
./XMill/UIntCompressor.cpp:114:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  114 |          XMillException *e = new XMillException (XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~
./XMill/UIntCompressor.cpp:116:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  116 |          e->ErrorCont("' for compressor 'u'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/BaseXNumCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/BaseXNumCompressor.cpp
./XMill/SIntCompressor.cpp: In member function 'virtual char* SignedIntCompressorFactory::GetName()':
./XMill/SIntCompressor.cpp:78:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   78 |  return "i";
      |         ^~~
./XMill/SIntCompressor.cpp: In member function 'virtual char* SignedIntCompressorFactory::GetDescription()':
./XMill/SIntCompressor.cpp:82:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   82 |  return "Compressor for signed integers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/SIntCompressor.cpp: In member function 'virtual UserCompressor* SignedIntCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/SIntCompressor.cpp:96:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   96 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/SIntCompressor.cpp:98:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   98 |          e->ErrorCont("' for compressor 'i'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/PlainTextCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PlainTextCompressor.cpp
In file included from ./XMill/stdafx.h:22,
                 from ./XMill/BaseXNumCompressor.cpp:45:
./XMill/BaseXNumCompressor.cpp: In member function 'virtual void BaseXNumUncompressor::UncompressItem(UncompressContainer*, char*, XMLOutput*)':
./XMill/BaseXNumCompressor.h:39:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   39 | #define XMILL_HEX_0X_STR  "0X"
      |                           ^~~~
./XMill/BaseXNumCompressor.cpp:295:24: note: in expansion of macro 'XMILL_HEX_0X_STR'
  295 |    xoutput->characters(XMILL_HEX_0X_STR, XMILL_HEX_PREFIX_LEN);
      |                        ^~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.h:38:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   38 | #define XMILL_HEX_0x_STR  "0x"
      |                           ^~~~
./XMill/BaseXNumCompressor.cpp:297:24: note: in expansion of macro 'XMILL_HEX_0x_STR'
  297 |    xoutput->characters(XMILL_HEX_0x_STR, XMILL_HEX_PREFIX_LEN);
      |                        ^~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.h:36:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   36 | #define XMILL_ZEROS_STR   "0000000000"
      |                           ^~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp:307:24: note: in expansion of macro 'XMILL_ZEROS_STR'
  307 |    xoutput->characters(XMILL_ZEROS_STR, realdigits);
      |                        ^~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* BaseXNumCompressorFactory::GetName()':
./XMill/BaseXNumCompressor.cpp:515:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  515 |  return "basex";
      |         ^~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* BaseXNumCompressorFactory::GetDescription()':
./XMill/BaseXNumCompressor.cpp:519:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  519 |  return "Compressor for arbitrary-length arbitrary-base numbers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual UserCompressor* BaseXNumCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/BaseXNumCompressor.cpp:544:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  544 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp:546:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  546 |          e->ErrorCont("' for compressor 'basex'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* HexCompressorFactory::GetName()':
./XMill/BaseXNumCompressor.cpp:582:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  582 |  return "x";
      |         ^~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* HexCompressorFactory::GetDescription()':
./XMill/BaseXNumCompressor.cpp:586:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  586 |  return "Compressor for large hex numbers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual UserCompressor* HexCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/BaseXNumCompressor.cpp:600:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  600 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp:602:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  602 |          e->ErrorCont("' for compressor 'x'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* HexCaseCompressorFactory::GetName()':
./XMill/BaseXNumCompressor.cpp:627:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  627 |  return "X";
      |         ^~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* HexCaseCompressorFactory::GetDescription()':
./XMill/BaseXNumCompressor.cpp:631:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  631 |  return "Compressor for case sensitive large hex numbers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual UserCompressor* HexCaseCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/BaseXNumCompressor.cpp:645:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  645 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp:647:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  647 |          e->ErrorCont("' for compressor 'X'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* BinCompressorFactory::GetName()':
./XMill/BaseXNumCompressor.cpp:672:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  672 |  return "b";
      |         ^~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* BinCompressorFactory::GetDescription()':
./XMill/BaseXNumCompressor.cpp:676:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  676 |  return "Compressor for large binary numbers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual UserCompressor* BinCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/BaseXNumCompressor.cpp:690:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  690 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp:692:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  692 |          e->ErrorCont("' for compressor 'b'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* Base64CompressorFactory::GetName()':
./XMill/BaseXNumCompressor.cpp:717:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  717 |  return "base64";
      |         ^~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual char* Base64CompressorFactory::GetDescription()':
./XMill/BaseXNumCompressor.cpp:721:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  721 |  return "Compressor for base64 encoded strings";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/BaseXNumCompressor.cpp: In member function 'virtual UserCompressor* Base64CompressorFactory::InstantiateCompressor(char*, int)':
./XMill/BaseXNumCompressor.cpp:730:4: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  730 |    "base64 does not accept any parameters!");
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/PlainTextCompressor.cpp: In member function 'virtual char* PlainTextCompressorFactory::GetName()':
./XMill/PlainTextCompressor.cpp:71:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   71 |  return "t";
      |         ^~~
./XMill/PlainTextCompressor.cpp: In member function 'virtual char* PlainTextCompressorFactory::GetDescription()':
./XMill/PlainTextCompressor.cpp:75:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   75 |  return "Plain text compressor";
      |         ^~~~~~~~~~~~~~~~~~~~~~~
./XMill/PlainTextCompressor.cpp: In member function 'virtual UserCompressor* PlainTextCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/PlainTextCompressor.cpp:82:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   82 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Plain text compressor 't' should not have any arguments ('");
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/PlainTextCompressor.cpp:84:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   84 |       e->ErrorCont("')");
      |                    ^~~~
c++ -o tmp/PrintCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PrintCompressor.cpp
./XMill/PrintCompressor.cpp: In member function 'virtual char* PrintCompressorFactory::GetName()':
./XMill/PrintCompressor.cpp:94:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   94 |  return "p";
      |         ^~~
./XMill/PrintCompressor.cpp: In member function 'virtual char* PrintCompressorFactory::GetDescription()':
./XMill/PrintCompressor.cpp:98:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   98 |  return "Print compressor";
      |         ^~~~~~~~~~~~~~~~~~
c++ -o tmp/DeltaCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/DeltaCompressor.cpp
c++ -o tmp/ConstantCompressor.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/ConstantCompressor.cpp
./XMill/DeltaCompressor.cpp: In member function 'virtual char* DeltaCompressorFactory::GetName()':
./XMill/DeltaCompressor.cpp:117:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  117 |  return "di";
      |         ^~~~
./XMill/DeltaCompressor.cpp: In member function 'virtual char* DeltaCompressorFactory::GetDescription()':
./XMill/DeltaCompressor.cpp:121:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  121 |  return "Delta compressor for signed integers";
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/DeltaCompressor.cpp: In member function 'virtual UserCompressor* DeltaCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/DeltaCompressor.cpp:135:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  135 |          XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Invalid parameter '");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~
./XMill/DeltaCompressor.cpp:137:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  137 |          e->ErrorCont("' for compressor 'di'!");
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
c++ -o tmp/Coder.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./ppmdi/Coder.cpp
./XMill/ConstantCompressor.cpp: In member function 'virtual char* ConstantCompressorFactory::GetName()':
./XMill/ConstantCompressor.cpp:131:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  131 |  return "\"...\"";
      |         ^~~~~~~~~
./XMill/ConstantCompressor.cpp: In member function 'virtual char* ConstantCompressorFactory::GetDescription()':
./XMill/ConstantCompressor.cpp:135:9: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  135 |  return "Constant compressor";
      |         ^~~~~~~~~~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp: In member function 'virtual UserCompressor* ConstantCompressorFactory::InstantiateCompressor(char*, int)':
./XMill/ConstantCompressor.cpp:145:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  145 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Constant text compressor 'c' requires string argument");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp:149:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  149 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Parameter '");
      |                                                                   ^~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp:151:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  151 |       e->ErrorCont("' is not a string");
      |                    ^~~~~~~~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp: In member function 'virtual UserUncompressor* ConstantCompressorFactory::InstantiateUncompressor(char*, int)':
./XMill/ConstantCompressor.cpp:161:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  161 |       throw new XMillException(XMILL_ERR_ARGUMENTS, "Constant text compressor 'c' requires string argument");
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp:165:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  165 |       XMillException *e = new XMillException(XMILL_ERR_ARGUMENTS, "Parameter '");
      |                                                                   ^~~~~~~~~~~~~
./XMill/ConstantCompressor.cpp:167:20: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  167 |       e->ErrorCont("' is not a string");
      |                    ^~~~~~~~~~~~~~~~~~~
c++ -o tmp/Data.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./ppmdi/Data.cpp
c++ -o tmp/Model.o -pipe -O2 -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./ppmdi/Model.cpp
./ppmdi/Model.cpp: In member function 'void PPM_MODEL::encodeBinSymbol(PPM_CONTEXT*, int)':
./ppmdi/Model.cpp:237:35: error: cannot bind packed field '((PPM_MODEL*)this)->PPM_MODEL::BinSumm[((int)((PPM_MODEL*)this)->PPM_MODEL::QTable[(((int)rs.STATE::Freq) - 1)])][(((int)indx) + ((((PPM_MODEL*)this)->PPM_MODEL::RunLength >> 26) & 32))]' to 'WORD&' {aka 'short unsigned int&'}
  236 |     BinSumm[QTable[rs.Freq - 1]][indx +
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  237 |         ((RunLength >> 26) & 0x20)];
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^
./ppmdi/Model.cpp: In member function 'void PPM_MODEL::decodeBinSymbol(PPM_CONTEXT*)':
./ppmdi/Model.cpp:266:35: error: cannot bind packed field '((PPM_MODEL*)this)->PPM_MODEL::BinSumm[((int)((PPM_MODEL*)this)->PPM_MODEL::QTable[(((int)rs.STATE::Freq) - 1)])][(((int)indx) + ((((PPM_MODEL*)this)->PPM_MODEL::RunLength >> 26) & 32))]' to 'WORD&' {aka 'short unsigned int&'}
  265 |     BinSumm[QTable[rs.Freq - 1]][indx +
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |         ((RunLength >> 26) & 0x20)];
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^
gmake: *** [makefile:408: tmp/Model.o] Error 1
gmake: *** Waiting for unfinished jobs....
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-netbsd-trunk-x86_64/archivers/xmill
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-netbsd-trunk-x86_64/archivers/xmill