+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/xmill-0.9.1nb3/work.log
+ su pbulk -c '"$@"' make /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/xmill-0.9.1nb3/work.log
===> Building for xmill-0.9.1nb3
g++ -o tmp/realmain.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/realmain.cpp
g++ -o tmp/Options.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Options.cpp
g++ -o tmp/CompressMan.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/CompressMan.cpp
g++ -o tmp/ContMan.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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");
      |                    ^~~~~~~~~~~~~~~~~~
./XMill/realmain.cpp: In function 'int main(int, char**)':
./XMill/realmain.cpp:40:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   40 |         XMill *xmill = new XMill("");
      |                                  ^~
./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: 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/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("'");
      |                 ^~~
g++ -o tmp/PathDict.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PathDict.cpp
g++ -o tmp/UnCompCont.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/UnCompCont.cpp
g++ -o tmp/PathTree.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/PathTree.cpp
g++ -o tmp/SAXClient.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/SAXClient.cpp
g++ -o tmp/VPathExprMan.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/VPathExprMan.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();
      |       ^~~~~~~~~~~~~~~
./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");
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/MemMan.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/MemMan.cpp
./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:81: 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:26: 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";
      |                     ^~~
g++ -o tmp/MemStreamer.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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");
      |                                                 ^~~~~~~~~~~~~~~
g++ -o tmp/Error.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Error.cpp
g++ -o tmp/FSM.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/FSM.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");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/XMillData.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/XMillData.cpp
g++ -o tmp/XMillAPI.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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:59: 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:66: 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:66: 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:66: 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:74: 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");
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/File.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/File.cpp
./XMill/XMillData.cpp: In member function 'void Session::FSMInit()':
./XMill/XMillData.cpp:332:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  332 |         elementpoundlabelid=globalclabeldict->CreateLabelOrAttrib("#",1,0);
      |                                                                   ^~~
./XMill/XMillData.cpp:333:66: 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:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  505 |         char *pathptr="//#";
      |                       ^~~~~
./XMill/XMillData.cpp:507:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  507 |         pathptr="/";
      |                 ^~~
g++ -o tmp/Decode.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Decode.cpp
g++ -o tmp/LabelDict.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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");
      |                                                            ^~~~~~~~~~~~~~~~~~~~
g++ -o tmp/CurPath.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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:33: 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();
      |          ^~~~~~~~~~~~~~~
g++ -o tmp/XMLOutput.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/XMLOutput.cpp
g++ -o tmp/XMLParse.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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:184:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  184 |    register char *ptr;
      |                   ^~~
./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!");
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/FileParser.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/FileParser.cpp
./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:47: 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:47: 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 !");
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/MainFileActions.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/MainFileActions.cpp
./XMill/XMLParse.cpp:639:113: 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:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  641 |                                                         e->ErrorCont("...' should probably be '<![CDATA ...' !");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:656:113: 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:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  658 |                                                         e->ErrorCont("...' should probably be '<!DOCTYPE ...' !");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:674:113: 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:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  676 |                                                         e->ErrorCont("...' should probably be '<!-- ...' !");
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/XMLParse.cpp:685:105: 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:62: 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 '<=...'!");
      |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/Load.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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'!");
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -o tmp/Input.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Input.cpp
g++ -o tmp/Output.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/Output.cpp
g++ -o tmp/ZLib.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -I/usr/include -c -DXMILL  -DHAVE_BZIP2 -IXMill -Ippmdi ./XMill/ZLib.cpp
g++ -o tmp/BZ_lib.o -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -I/opt/local/include -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:75: 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:67: 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:67: 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:75: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  373 |                                 throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./XMill/Input.cpp: In member function 'virtual unsigned int MemFile::ReadBlock(char*, unsigned int)':
./XMill/Input.cpp:397:33: error: 'min' was not declared in this scope; did you mean 'sin'?
  397 |    unsigned bytesread=(unsigned)min(bytecount,bytesleft);
      |                                 ^~~
      |                                 sin
./XMill/BZlib.cpp: In member function 'virtual void BZip::initCompress()':
./XMill/BZlib.cpp:52:59: 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:59: 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:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   92 |                 throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/BZlib.cpp: In member function 'virtual void BZip::endUncompress()':
./XMill/BZlib.cpp:130:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  130 |                 throw new XMillException (XMILL_ERR_ZLIB, "Error while uncompressing container!");
      |                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./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");
      |                                                     ^~~~~~~~~~~~~~~
./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();
      |       ^~~~~~~~~
gmake: *** [makefile:225: tmp/Input.o] Error 1
gmake: *** Waiting for unfinished jobs....
*** Error code 2

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

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