diff -up gdl-0.9.8/src/dinterpreter.cpp.sign gdl-0.9.8/src/dinterpreter.cpp --- gdl-0.9.8/src/dinterpreter.cpp.sign 2018-04-14 20:29:23.612484457 -0600 +++ gdl-0.9.8/src/dinterpreter.cpp 2018-04-14 20:29:23.628484629 -0600 @@ -666,7 +666,7 @@ DInterpreter::CommandCode DInterpreter:: DInterpreter::CommandCode DInterpreter::CmdCompile( const string& command) { string cmdstr = command; - int sppos = cmdstr.find(" ",0); + size_t sppos = cmdstr.find(" ",0); if (sppos == string::npos) { cout << "Interactive COMPILE not implemented yet." << endl; @@ -676,7 +676,7 @@ DInterpreter::CommandCode DInterpreter:: bool retAll = false; // Remember if Retall is needed // Parse each file name - int pos = sppos + 1; + size_t pos = sppos + 1; while (pos < command.length()) { sppos = command.find(" ",pos); @@ -737,7 +737,7 @@ DInterpreter::CommandCode DInterpreter:: bool retAll = false; // Remember if Retall is needed // Parse each file name - int pos = sppos + 1; + size_t pos = sppos + 1; while (pos < command.length()) { sppos = command.find(" ",pos); @@ -799,7 +799,7 @@ DInterpreter::CommandCode DInterpreter:: { string cmdstr = command; string args; - int sppos = cmdstr.find(" ",0); + size_t sppos = cmdstr.find(" ",0); if (sppos != string::npos) { args = cmdstr.substr(sppos+1); cmdstr = cmdstr.substr(0, sppos); diff -up gdl-0.9.8/src/GDLLexer.cpp.sign gdl-0.9.8/src/GDLLexer.cpp --- gdl-0.9.8/src/GDLLexer.cpp.sign 2018-03-26 03:57:27.000000000 -0600 +++ gdl-0.9.8/src/GDLLexer.cpp 2018-04-14 20:30:05.656936102 -0600 @@ -434,7 +434,7 @@ void GDLLexer::mINCLUDE(bool _createToke std::string name = f->getText(); // find comments on the same line - long pos = name.find_first_of(';', 0); + size_t pos = name.find_first_of(';', 0); if( pos != std::string::npos) // remove them name = name.substr(0, pos); diff -up gdl-0.9.8/src/GDLParser.cpp.sign gdl-0.9.8/src/GDLParser.cpp --- gdl-0.9.8/src/GDLParser.cpp.sign 2018-03-26 03:57:27.000000000 -0600 +++ gdl-0.9.8/src/GDLParser.cpp 2018-04-14 20:29:23.630484650 -0600 @@ -6773,7 +6773,7 @@ void GDLParser::arrayindex_list() { antlr::ASTPair currentAST; RefDNode arrayindex_list_AST = RefDNode(antlr::nullAST); - int rank = 1; + SizeT rank = 1; if ((LA(1) == LSQUARE)) {