+ exec + rm -rf /rpmbuild + mkdir -p /rpmbuild + su -c 'rpmbuild -ba /builddir/build/SPECS/sjasm.spec --define "debug_package %{nil}" --undefine _annotated_build --define "_missing_doc_files_terminate_build %{nil}" --define "_emacs_sitestartdir /usr/share/emacs/site-lisp/site-start.d" --define "_emacs_sitelispdir /usr/share/emacs/site-lisp" --nocheck ' mockbuild Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.e8Fm9j + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf sjasm-0.39 + /usr/bin/mkdir -p sjasm-0.39 + cd sjasm-0.39 + /usr/bin/unzip -qq /builddir/build/SOURCES/sjasm39g1.zip + STATUS=0 + '[' 0 -ne 0 ']' + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (sjasm-0.39-fixmakefile.patch):' Patch #0 (sjasm-0.39-fixmakefile.patch): + /usr/bin/patch --no-backup-if-mismatch -p0 --fuzz=0 patching file sjasmsrc039g1/Makefile + echo 'Patch #1 (sjasm-0.39-64bitfix.patch):' Patch #1 (sjasm-0.39-64bitfix.patch): + /usr/bin/patch --no-backup-if-mismatch -p0 --fuzz=0 patching file sjasmsrc039g1/loose.cpp + sed -i 's/\r//' sjasm.txt + iconv -f iso8859-1 sjasm.txt -t utf8 + /bin/mv -f sjasm.txt.conv sjasm.txt + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.O5XfqN + umask 022 + cd /builddir/build/BUILD + cd sjasm-0.39 + make -C sjasmsrc039g1 -j4 'CXXFLAGS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN' make: Entering directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1' g++ -Wp,-MD,.deps/direct.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o direct.o direct.cpp g++ -Wp,-MD,.deps/loose.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o loose.o loose.cpp g++ -Wp,-MD,.deps/parser.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o parser.o parser.cpp g++ -Wp,-MD,.deps/piz80.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o piz80.o piz80.cpp parser.cpp: In function 'int ParseExpPrim(char*&, long int&)': parser.cpp:37:94: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p=='(') { ++p; res=ParseExpression(p,nval); if (!need(p,')')) { error("')' expected",0); return 0; } } ^ parser.cpp:41:85: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else if (!(res=getCharConst(p,nval))) { if(synerr) error("Syntax error",p,CATCHALL); return 0; } ^ parser.cpp: In function 'int ParseExpUnair(char*&, long int&)': parser.cpp:48:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) { ^ parser.cpp:48:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((oper=need(p,"! ~ + - ")) || (oper=needa(p,"not",'!',"low",'l',"high",'h'))) { ^ parser.cpp:48:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] parser.cpp:48:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] parser.cpp:56:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ parser.cpp: In function 'int ParseExpMul(char*&, long int&)': parser.cpp:66:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while ((oper=need(p,"* / % ")) || (oper=needa(p,"mod",'%'))) { ^ parser.cpp:66:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while ((oper=need(p,"* / % ")) || (oper=needa(p,"mod",'%'))) { ^ parser.cpp:70:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case '/': if (right) left/=right; else { error("Division by zero",0); left=0; } break; ^ parser.cpp:71:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case '%': if (right) left%=right; else { error("Division by zero",0); left=0; } break; ^ parser.cpp:72:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ parser.cpp: In function 'int ParseExpAdd(char*&, long int&)': parser.cpp:82:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (oper=need(p,"+ - ")) { ^ parser.cpp:82:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while (oper=need(p,"+ - ")) { ~~~~^~~~~~~~~~~~~~~ parser.cpp:87:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ parser.cpp: In function 'int ParseExpShift(char*&, long int&)': parser.cpp:98:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while ((oper=need(p,"<<>>")) || (oper=needa(p,"shl",'<'+'<',"shr",'>'))) { ^ parser.cpp:98:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while ((oper=need(p,"<<>>")) || (oper=needa(p,"shl",'<'+'<',"shr",'>'))) { ^ parser.cpp:98:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] parser.cpp:106:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ parser.cpp: In function 'int ParseExpMinMax(char*&, long int&)': parser.cpp:116:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (oper=need(p,"?")) { ^ parser.cpp:116:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while (oper=need(p,"?")) { ~~~~^~~~~~~~~~~~~~~ parser.cpp:121:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ parser.cpp: In function 'int ParseExpCmp(char*&, long int&)': parser.cpp:131:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (oper=need(p,"<=>=< > ")) { ^ parser.cpp:131:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while (oper=need(p,"<=>=< > ")) { ~~~~^~~~~~~~~~~~~~~~~~~ direct.cpp: In function 'int ParseDirective()': direct.cpp:37:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (!(n=getinstr(lp))) ^ direct.cpp: In function 'void dirBYTE()': direct.cpp:71:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".byte with no arguments",0); return; } ^ parser.cpp:138:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ direct.cpp: In function 'void dirDC()': direct.cpp:86:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".byte with no arguments",0); return; } ^ direct.cpp: In function 'void dirDZ()': direct.cpp:101:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".byte with no arguments",0); return; } ^ parser.cpp: In function 'int ParseExpEqu(char*&, long int&)': parser.cpp:148:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (oper=need(p,"=_==!=")) { ^ parser.cpp:148:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while (oper=need(p,"=_==!=")) { ~~~~^~~~~~~~~~~~~~~~~ direct.cpp: In function 'void dirABYTE()': direct.cpp:120:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".abyte with no arguments",0); return; } ^ direct.cpp:130:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else error("Expression expected",0); ^ parser.cpp:154:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Parser error",0); break; ^ direct.cpp: In function 'void dirABYTEC()': direct.cpp:139:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".abyte with no arguments",0); return; } ^ parser.cpp: In function 'int ParseExpBitAnd(char*&, long int&)': parser.cpp:163:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"&_") || needa(p,"and",'&')) { ^ direct.cpp:149:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else error("Expression expected",0); ^ direct.cpp: In function 'void dirABYTEZ()': direct.cpp:158:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".abyte with no arguments",0); return; } ^ parser.cpp:163:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"&_") || needa(p,"and",'&')) { ^ parser.cpp: In function 'int ParseExpBitXor(char*&, long int&)': parser.cpp:173:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"^ ") || needa(p,"xor",'^')) { ^ direct.cpp:169:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else error("Expression expected",0); ^ parser.cpp:173:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"^ ") || needa(p,"xor",'^')) { ^ direct.cpp: In function 'void dirWORD()': direct.cpp:179:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (teller>127) error("Over 128 values in .word",0,FATAL); ^ direct.cpp:181:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else { error("Syntax error",lp,CATCHALL); return; } ^ parser.cpp: In function 'int ParseExpBitOr(char*&, long int&)': parser.cpp:183:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"|_") || needa(p,"or",'|')) { ^ parser.cpp:183:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"|_") || needa(p,"or",'|')) { ^ parser.cpp: In function 'int ParseExpLogAnd(char*&, long int&)': parser.cpp:193:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"&&")) { ^ direct.cpp:187:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".word with no arguments",0); return; } ^ parser.cpp: In function 'int ParseExpLogOr(char*&, long int&)': parser.cpp:203:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (need(p,"||")) { ^ direct.cpp: In function 'void dirDWORD()': direct.cpp:205:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (teller>127) error("Over 128 values in .dword",0,FATAL); ^ direct.cpp:207:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else { error("Syntax error",lp,CATCHALL); return; } ^ direct.cpp:213:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".dword with no arguments",0); return; } ^ parser.cpp: In function 'char* ReplaceDefine(char*)': parser.cpp:220:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (++replacedefineteller>20) error("Over 20 defines nested",0,FATAL); ^ direct.cpp: In function 'void dirD24()': direct.cpp:232:62: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (teller>127) error("Over 128 values in .d24",0,FATAL); ^ direct.cpp:234:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else { error("Syntax error",lp,CATCHALL); return; } ^ direct.cpp:240:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!teller) { error(".d24 with no arguments",0); return; } ^ direct.cpp: In function 'void dirBLOCK()': direct.cpp:255:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((signed)teller<0) error("Negative .block?",0,FATAL); ^ direct.cpp:266:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] } else error("Syntax Error",lp,CATCHALL); ^ direct.cpp: In function 'void dirORG()': direct.cpp:274:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (ParseExpression(lp,val)) adres=val; else error("Syntax error",0,CATCHALL); ^ parser.cpp:234:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if (a!='\'' || (*(lp-2)!='f' || *(lp-3)!='a') && (*(lp-2)!='F' && *(lp-3)!='A')) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ direct.cpp: In function 'void dirMAP()': direct.cpp:284:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (ParseExpression(lp,val)) mapadr=val; else error("Syntax error",0,CATCHALL); ^ direct.cpp:285:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,ALL); ^ parser.cpp:240:11: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!comlin && !comnxtlin) ++rp; ++lp; ^~ parser.cpp:240:44: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!comlin && !comnxtlin) ++rp; ++lp; ^~ parser.cpp:250:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while (*rp=*ver) { ++rp; ++ver; } ~~~^~~~~ parser.cpp:252:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(nl)>LINEMAX-1) error("line too long after macro expansion",0,FATAL); ^ direct.cpp: In function 'void dirENDMAP()': direct.cpp:293:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else error(".endmodule without module",0); ^ direct.cpp: In function 'void dirALIGN()': direct.cpp:308:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Illegal align",0); break; ^ direct.cpp: In function 'void dirMODULE()': direct.cpp:319:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (n=getid(lp)) modlabp=n; else error("Syntax error",0,CATCHALL); ~^~~~~~~~~~ direct.cpp:319:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (n=getid(lp)) modlabp=n; else error("Syntax error",0,CATCHALL); ^ parser.cpp: In function 'void ParseLabel()': parser.cpp:272:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Numberlabels only allowed as adresslabels",0); ^ direct.cpp: In function 'void dirENDMODULE()': direct.cpp:327:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else error(".endmodule without module",0); ^ parser.cpp:282:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Expression error",lp); val=0; } ^ direct.cpp: In function 'void dirARM()': direct.cpp:349:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("No ARM support in this version",0,FATAL); ^ direct.cpp: In function 'void dirTHUMB()': direct.cpp:361:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("No ARM support in this version",0,FATAL); ^ parser.cpp:283:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) { error("Forward reference",0,PASS1); } ^ direct.cpp: In function 'void dirSIZE()': direct.cpp:377:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; } ^ parser.cpp:288:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,PASS1); ^ direct.cpp:379:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (size!=(aint)-1) { error("Multiple sizes?",0); return; } ^ parser.cpp:305:81: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!getLabelValue(ttp,oval)) error("Internal error. ParseLabel()",0,FATAL); ^ direct.cpp: In function 'void dirINCBIN()': direct.cpp:393:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; } ^ parser.cpp:306:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val!=oval) error("Label has different value in pass 2",temp); ^ direct.cpp:394:62: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val<0) { error("Negative values are not allowed",bp); return; } ^ parser.cpp:308:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!labtab.insert(tp,val)) error("Duplicate label",tp,PASS1); ^ direct.cpp:398:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",bp,CATCHALL); return; } ^ direct.cpp:399:62: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val<0) { error("Negative values are not allowed",bp); return; } ^ parser.cpp: In function 'void ParseMacro()': parser.cpp:331:39: warning: suggest parentheses around '&&' within '||' [-Wparentheses] if (structtab.emit(n,0,p,gl) || !gl && macrotab.emit(n,p)) *lp=0; ~~~~^~~~~~~~~~~~~~~~~~~~~ direct.cpp: In function 'void dirTEXTAREA()': direct.cpp:412:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("No adress given",0); return; } ^ direct.cpp:413:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,ALL); ^ direct.cpp:415:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] adres=val; if (ReadFile()!=ENDTEXTAREA) error("No end of textarea",0); ^ direct.cpp: In function 'void dirIF()': direct.cpp:425:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; } ^ direct.cpp:426:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,ALL); ^ direct.cpp:430:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break; ^ parser.cpp: In function 'void ParseLine()': parser.cpp:355:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*lp) error("Unexpected",lp); ListFile(); ^ parser.cpp:355:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (*lp) error("Unexpected",lp); ListFile(); ^~ parser.cpp:355:36: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (*lp) error("Unexpected",lp); ListFile(); ^~~~~~~~ direct.cpp:432:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp:438:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break; ^ parser.cpp: In function 'void ParseStructLabel(structcls*)': parser.cpp:366:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (isdigit(*tp)) { error("Numberlabels not allowed within structs",0); return; } ^ direct.cpp:440:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp: In function 'void dirELSE()': direct.cpp:447:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Else without if",0); ^ parser.cpp: In function 'void ParseInSTRUCTion(structcls*)': parser.cpp:376:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,len)) { len=1; error("Expression expected",0,PASS1); } ^ direct.cpp: In function 'void dirENDIF()': direct.cpp:451:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Endif without if",0); ^ direct.cpp: In function 'void dirENDTEXTAREA()': direct.cpp:455:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Endt without textarea",0); ^ parser.cpp:378:81: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { val=0; error("Expression expected",0,PASS1); } ^ parser.cpp:385:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!ParseExpression(lp,val)) val=0; check8(val); ^~ parser.cpp:385:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!ParseExpression(lp,val)) val=0; check8(val); ^~~~~~ parser.cpp:390:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!ParseExpression(lp,val)) val=0; check16(val); ^~ parser.cpp:390:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!ParseExpression(lp,val)) val=0; check16(val); ^~~~~~~ direct.cpp: In function 'void dirOUTPUT()': direct.cpp:481:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else error("Syntax error",bp,CATCHALL); ^ parser.cpp:395:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!ParseExpression(lp,val)) val=0; check24(val); ^~ parser.cpp:395:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!ParseExpression(lp,val)) val=0; check24(val); ^~~~~~~ direct.cpp: In function 'void dirDEFINE()': direct.cpp:493:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) error("define error",0,FATAL); ^ direct.cpp:498:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"define")) error("define error",0,FATAL); ^ direct.cpp:498:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"define")) error("define error",0,FATAL); ^ direct.cpp:499:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(id=getid(p))) { error("illegal define",0); return; } ^ direct.cpp: In function 'void dirIFDEF()': direct.cpp:507:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) error("ifdef error",0,FATAL); ^ direct.cpp:512:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"ifdef")) error("ifdef error",0,FATAL); ^ parser.cpp: In function 'void ParseStructLine(structcls*)': parser.cpp:425:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*lp) error("Unexpected",lp); ^ direct.cpp:512:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"ifdef")) error("ifdef error",0,FATAL); ^ direct.cpp:514:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(id=getid(p))) { error("Illegal identifier",0,PASS1); return; } ^ direct.cpp:518:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break; ^ direct.cpp:520:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp:526:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break; ^ direct.cpp:528:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp: In function 'void dirIFNDEF()': direct.cpp:537:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) error("ifndef error",0,FATAL); ^ direct.cpp:542:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"ifndef")) error("ifndef error",0,FATAL); ^ direct.cpp:542:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!cmphstr(p,"ifndef")) error("ifndef error",0,FATAL); ^ direct.cpp:544:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(id=getid(p))) { error("Illegal identifier",0,PASS1); return; } ^ direct.cpp:548:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (SkipFile()!=ENDIF) error("No endif",0); break; ^ direct.cpp:550:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp:556:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case ELSE: if (ReadFile()!=ENDIF) error("No endif",0); break; ^ direct.cpp:558:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("No endif!",0); break; ^ direct.cpp: In function 'void dirEXPORT()': direct.cpp:568:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(n=p=getid(lp))) { error("Syntax error",lp,CATCHALL); return; } ^ direct.cpp:570:81: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] getLabelValue(n,val); if (labelnotfound) { error("Label not found",p,SUPPRES); return; } ^ direct.cpp: In function 'void dirMACRO()': direct.cpp:579:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (lijst) error("No macro definitions allowed here",0,FATAL); ^ direct.cpp:581:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(n=getid(lp))) { error("Illegal macroname",0,PASS1); return; } ^ direct.cpp: In function 'void dirENDM()': direct.cpp:586:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("End macro without macro",0); ^ direct.cpp: In function 'void dirENDS()': direct.cpp:590:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("End structre without structure",0); ^ direct.cpp: In function 'void dirASSERT()': direct.cpp:596:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; } ^ direct.cpp:597:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (pass==2 && !val) error("Assertion failed",p); ^ direct.cpp: In function 'void dirSTRUCT()': direct.cpp:611:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(naam=getid(lp))) { error("Illegal structurename",0,PASS1); return; } ^ direct.cpp:614:71: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,offset)) { error("Syntax error",0,CATCHALL); return; } ^ direct.cpp:615:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,ALL); ^ direct.cpp:620:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ReadLine()) { error("Unexpected end of structure",0,PASS1); break; } ^ direct.cpp:621:86: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] lp=line; if (white()) { skipblanks(lp); if (*lp=='.') ++lp; if (cmphstr(lp,"ends")) break; } ^ direct.cpp: In function 'void dirFORG()': direct.cpp:633:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) error("Syntax error",0,CATCHALL); ^ direct.cpp: In function 'void dirREPT()': direct.cpp:648:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(lp,val)) { error("Syntax error",0,CATCHALL); return; } ^ direct.cpp:649:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (labelnotfound) error("Forward reference",0,ALL); ^ direct.cpp:650:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((int)val<0) { error("Illegal repeat value",0,CATCHALL); return; } ^ direct.cpp:652:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ReadFileToStringLst(f,"endm")) error("Unexpected end of repeat",0,PASS1); ^ direct.cpp:652:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ReadFileToStringLst(f,"endm")) error("Unexpected end of repeat",0,PASS1); ^ direct.cpp: In function 'void InsertDirectives()': direct.cpp:660:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("assert",dirASSERT); ^ direct.cpp:661:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("byte",dirBYTE); ^ direct.cpp:662:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("abyte",dirABYTE); ^ direct.cpp:663:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("abytec",dirABYTEC); ^ direct.cpp:664:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("abytez",dirABYTEZ); ^ direct.cpp:665:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("word",dirWORD); ^ direct.cpp:666:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("block",dirBLOCK); ^ direct.cpp:667:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dword",dirDWORD); ^ direct.cpp:668:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("d24",dirD24); ^ direct.cpp:669:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("org",dirORG); ^ direct.cpp:670:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("map",dirMAP); ^ direct.cpp:671:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("align",dirALIGN); ^ direct.cpp:672:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("module",dirMODULE); ^ direct.cpp:673:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("z80",dirZ80); ^ direct.cpp:674:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("arm",dirARM); ^ direct.cpp:675:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("thumb",dirTHUMB); ^ direct.cpp:676:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("size",dirSIZE); ^ direct.cpp:677:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("textarea",dirTEXTAREA); ^ direct.cpp:678:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("phase",dirTEXTAREA); ^ direct.cpp:679:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("msx",dirZ80); ^ direct.cpp:680:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("else",dirELSE); ^ direct.cpp:681:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("export",dirEXPORT); ^ direct.cpp:682:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("end",dirEND); ^ direct.cpp:683:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("include",dirINCLUDE); ^ direct.cpp:684:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("incbin",dirINCBIN); ^ direct.cpp:685:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("if",dirIF); ^ direct.cpp:686:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("output",dirOUTPUT); ^ direct.cpp:687:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("define",dirDEFINE); ^ direct.cpp:688:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("ifdef",dirIFDEF); ^ direct.cpp:689:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("ifndef",dirIFNDEF); ^ direct.cpp:690:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("macro",dirMACRO); ^ direct.cpp:691:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("struct",dirSTRUCT); ^ direct.cpp:692:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dc",dirDC); ^ direct.cpp:693:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dz",dirDZ); ^ direct.cpp:694:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("db",dirBYTE); ^ direct.cpp:695:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dw",dirWORD); ^ direct.cpp:696:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("ds",dirBLOCK); ^ direct.cpp:697:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dd",dirDWORD); ^ direct.cpp:698:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dm",dirBYTE); ^ direct.cpp:699:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("defb",dirBYTE); ^ direct.cpp:700:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("defw",dirWORD); ^ direct.cpp:701:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("defs",dirBLOCK); ^ direct.cpp:702:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("defd",dirDWORD); ^ direct.cpp:703:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("defm",dirBYTE); ^ direct.cpp:704:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endmod",dirENDMODULE); ^ direct.cpp:705:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endmodule",dirENDMODULE); ^ direct.cpp:706:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endmap",dirENDMAP); ^ direct.cpp:707:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("rept",dirREPT); ^ direct.cpp:708:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("fpos",dirFORG); ^ direct.cpp:710:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endif",dirENDIF); ^ direct.cpp:711:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endt",dirENDTEXTAREA); ^ direct.cpp:712:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("dephase",dirENDTEXTAREA); ^ direct.cpp:713:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("endm",dirENDM); ^ direct.cpp:714:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] dirtab.insertd("ends",dirENDS); ^ piz80.cpp: In function 'void piZ80()': piz80.cpp:50:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error ("Unrecognized instruction",lp); return; ^ piz80.cpp:42:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (!(n=getinstr(lp))) ^ piz80.cpp:52:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!z80funtab.zoek(n)) { error ("Unrecognized instruction",bp); *lp=0; } ^ piz80.cpp: In function 'int z80getbyte(char*&)': piz80.cpp:57:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; } ^ piz80.cpp: In function 'int z80getword(char*&)': piz80.cpp:64:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; } ^ piz80.cpp: In function 'int z80getidxoffset(char*&)': piz80.cpp:75:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ParseExpression(p,val)) { error("Operand expected",NULL); return 0; } ^ piz80.cpp: In function 'int z80getadres(char*&, long int&)': piz80.cpp:83:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("Operand expected",0,CATCHALL); ^ piz80.cpp: In function 'void pizADC()': piz80.cpp:242:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp: In function 'void pizADD()': piz80.cpp:294:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp:304:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp:314:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp: In function 'void pizCALL()': piz80.cpp:447:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (b>65535) error("Bytes lost",0); ^ piz80.cpp: In function 'void pizDEC()': piz80.cpp:563:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (cparen(lp)) e[0]=0x35; break; ^~ piz80.cpp:563:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (cparen(lp)) e[0]=0x35; break; ^~~~~ piz80.cpp: In function 'void pizEX()': piz80.cpp:612:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp:620:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp: In function 'void pizINC()': piz80.cpp:716:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (cparen(lp)) e[0]=0x34; break; ^~ piz80.cpp:716:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (cparen(lp)) e[0]=0x34; break; ^~~~~ piz80.cpp: In function 'void pizJP()': piz80.cpp:793:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (b>65535) error("Bytes lost",0); ^ piz80.cpp: In function 'void pizJR()': piz80.cpp:807:84: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case Z80C_M: case Z80C_P: case Z80C_PE: case Z80C_PO: error("Illegal condition",0); break; ^ piz80.cpp: In function 'void pizLD()': piz80.cpp:1112:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0); ^ piz80.cpp:1113:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x4e; e[4]=0x46; e[2]=b; e[5]=b+1; break; ^~ piz80.cpp:1113:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x4e; e[4]=0x46; e[2]=b; e[5]=b+1; break; ^ piz80.cpp:1145:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0); ^ piz80.cpp:1146:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x5e; e[4]=0x56; e[2]=b; e[5]=b+1; break; ^~ piz80.cpp:1146:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x5e; e[4]=0x56; e[2]=b; e[5]=b+1; break; ^ piz80.cpp:1177:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((b=z80getidxoffset(lp))==127) error("Offset out of range",0); ^ piz80.cpp:1178:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x6e; e[4]=0x66; e[2]=b; e[5]=b+1; break; ^~ piz80.cpp:1178:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (cparen(lp)) e[0]=e[3]=reg; e[1]=0x6e; e[4]=0x66; e[2]=b; e[5]=b+1; break; ^ piz80.cpp:1208:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (beginhaakje=oparen(lp,'(')) olp=--lp; ~~~~~~~~~~~^~~~~~~~~~~~~~~ piz80.cpp:1228:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (beginhaakje=oparen(lp,'(')) olp=--lp; ~~~~~~~~~~~^~~~~~~~~~~~~~~ piz80.cpp:1277:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp:1280:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp:1283:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp:1302:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp:1305:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp:1308:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (e[2]==127) error("Offset out of range",0); ^ piz80.cpp: In function 'void pizLDD()': piz80.cpp:1370:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-5; ^~ piz80.cpp:1370:48: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-5; ^ piz80.cpp: In function 'void pizLDI()': piz80.cpp:1473:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-13; ^~ piz80.cpp:1473:48: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (getz80reg(lp)==Z80_A) e[0]=reg-14; e[1]=reg-13; ^ piz80.cpp: In function 'void pizOUT()': piz80.cpp:1630:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!z80getbyte(lp)) e[0]=0xed; e[1]=0x71; break; ^~ piz80.cpp:1630:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!z80getbyte(lp)) e[0]=0xed; e[1]=0x71; break; ^ piz80.cpp: In function 'void pizRES()': piz80.cpp:1720:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizRL()': piz80.cpp:1792:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizRLC()': piz80.cpp:1829:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizRR()': piz80.cpp:1880:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizRRC()': piz80.cpp:1917:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizRST()': piz80.cpp:1950:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",line); *lp=0; return; ^ piz80.cpp: In function 'void pizSBC()': piz80.cpp:1961:47: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!comma(lp)) { error("Comma expected",0); break; } ^ piz80.cpp: In function 'void pizSET()': piz80.cpp:2036:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizSLA()': piz80.cpp:2076:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizSLL()': piz80.cpp:2115:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizSRA()': piz80.cpp:2154:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizSRL()': piz80.cpp:2193:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("Illegal operand",lp,SUPPRES); ^ piz80.cpp: In function 'void pizSUB()': piz80.cpp:2210:12: warning: enumeration value 'Z80_B' not handled in switch [-Wswitch] switch (getz80reg(lp)) { ^ piz80.cpp:2210:12: warning: enumeration value 'Z80_C' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_D' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_E' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_H' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_L' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_A' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_I' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_R' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_F' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IXH' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IXL' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IYH' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IYL' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_AF' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IX' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_IY' not handled in switch [-Wswitch] piz80.cpp:2210:12: warning: enumeration value 'Z80_UNK' not handled in switch [-Wswitch] piz80.cpp: In function 'void InitpiZ80()': piz80.cpp:2297:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("adc",pizADC); ^ piz80.cpp:2298:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("add",pizADD); ^ piz80.cpp:2299:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("and",pizAND); ^ piz80.cpp:2300:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("bit",pizBIT); ^ piz80.cpp:2301:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("call",pizCALL); ^ piz80.cpp:2302:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ccf",pizCCF); ^ piz80.cpp:2303:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cp",pizCP); ^ piz80.cpp:2304:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cpd",pizCPD); ^ piz80.cpp:2305:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cpdr",pizCPDR); ^ piz80.cpp:2306:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cpi",pizCPI); ^ piz80.cpp:2307:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cpir",pizCPIR); ^ piz80.cpp:2308:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("cpl",pizCPL); ^ piz80.cpp:2309:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("daa",pizDAA); ^ piz80.cpp:2310:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("dec",pizDEC); ^ piz80.cpp:2311:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("di",pizDI); ^ piz80.cpp:2312:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("djnz",pizDJNZ); ^ piz80.cpp:2313:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ei",pizEI); ^ piz80.cpp:2314:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ex",pizEX); ^ piz80.cpp:2315:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("exx",pizEXX); ^ piz80.cpp:2316:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("halt",pizHALT); ^ piz80.cpp:2317:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("im",pizIM); ^ piz80.cpp:2318:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("in",pizIN); ^ piz80.cpp:2319:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("inc",pizINC); ^ piz80.cpp:2320:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ind",pizIND); ^ piz80.cpp:2321:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("indr",pizINDR); ^ piz80.cpp:2322:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ini",pizINI); ^ piz80.cpp:2323:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("inir",pizINIR); ^ piz80.cpp:2324:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("jp",pizJP); ^ piz80.cpp:2325:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("jr",pizJR); ^ piz80.cpp:2326:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ld",pizLD); ^ piz80.cpp:2327:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ldd",pizLDD); ^ piz80.cpp:2328:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("lddr",pizLDDR); ^ piz80.cpp:2329:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ldi",pizLDI); ^ piz80.cpp:2330:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ldir",pizLDIR); ^ piz80.cpp:2331:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("mulub",pizMULUB); ^ piz80.cpp:2332:36: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("muluw",pizMULUW); ^ piz80.cpp:2333:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("neg",pizNEG); ^ piz80.cpp:2334:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("nop",pizNOP); ^ piz80.cpp:2335:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("or",pizOR); ^ piz80.cpp:2336:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("otdr",pizOTDR); ^ piz80.cpp:2337:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("otir",pizOTIR); ^ piz80.cpp:2338:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("out",pizOUT); ^ piz80.cpp:2339:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("outd",pizOUTD); ^ piz80.cpp:2340:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("outi",pizOUTI); ^ piz80.cpp:2341:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("pop",pizPOP); ^ piz80.cpp:2342:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("push",pizPUSH); ^ piz80.cpp:2343:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("res",pizRES); ^ piz80.cpp:2344:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("ret",pizRET); ^ piz80.cpp:2345:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("reti",pizRETI); ^ piz80.cpp:2346:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("retn",pizRETN); ^ piz80.cpp:2347:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rl",pizRL); ^ piz80.cpp:2348:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rla",pizRLA); ^ piz80.cpp:2349:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rlc",pizRLC); ^ piz80.cpp:2350:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rlca",pizRLCA); ^ piz80.cpp:2351:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rld",pizRLD); ^ piz80.cpp:2352:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rr",pizRR); ^ piz80.cpp:2353:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rra",pizRRA); ^ piz80.cpp:2354:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rrc",pizRRC); ^ piz80.cpp:2355:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rrca",pizRRCA); ^ piz80.cpp:2356:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rrd",pizRRD); ^ piz80.cpp:2357:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("rst",pizRST); ^ piz80.cpp:2358:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sbc",pizSBC); ^ piz80.cpp:2359:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("scf",pizSCF); ^ piz80.cpp:2360:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("set",pizSET); ^ piz80.cpp:2361:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sla",pizSLA); ^ piz80.cpp:2362:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sli",pizSLL); ^ piz80.cpp:2363:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sll",pizSLL); ^ piz80.cpp:2364:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sra",pizSRA); ^ piz80.cpp:2365:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("srl",pizSRL); ^ piz80.cpp:2366:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("sub",pizSUB); ^ piz80.cpp:2367:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] z80funtab.insert("xor",pizXOR); ^ g++ -Wp,-MD,.deps/reader.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o reader.o reader.cpp g++ -Wp,-MD,.deps/sjasm.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o sjasm.o sjasm.cpp g++ -Wp,-MD,.deps/sjio.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o sjio.o sjio.cpp reader.cpp: In function 'int needequ()': reader.cpp:66:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(lp,"equ")) return 1; ^ reader.cpp: In function 'int needfield()': reader.cpp:76:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(lp,"field")) return 1; ^ reader.cpp: In function 'char* getparen(char*)': reader.cpp:109:13: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] else if (*p==')') ^ reader.cpp: In function 'int check8(long unsigned int)': reader.cpp:143:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val!=(val&255) && ~val>127) { error("Bytes lost",0); return 0; } ^ reader.cpp: In function 'int check8o(long int)': reader.cpp:148:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val<-128 || val>127) { error("Offset out of range",0); return 0; } ^ reader.cpp: In function 'int check16(long unsigned int)': reader.cpp:153:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val!=(val&65535) && ~val>32767) { error("Bytes lost",0); return 0; } ^ reader.cpp: In function 'int check24(long unsigned int)': reader.cpp:158:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (val!=(val&16777215) && ~val>8388607) { error("Bytes lost",0); return 0; } ^ reader.cpp: In function 'int getConstant(char*&, long int&)': reader.cpp:212:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((v=getval(*p))>=16) { error("Digit not in base",op); return 0; } ^ reader.cpp:213:76: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] oval=val; val=val*16+v; ++p; if (oval>val) error("Overflow",0,SUPPRES); ^ reader.cpp:215:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (p-p3<2) { error("Syntax error",op,CATCHALL); return 0; } ^ reader.cpp:220:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((v=getval(*p))>=2) { error("Digit not in base",op); return 0; } ^ reader.cpp:221:75: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] oval=val; val=val*2+v; ++p; if (oval>val) error("Overflow",0,SUPPRES); ^ reader.cpp:223:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (p-p3<2) { error("Syntax error",op,CATCHALL); return 0; } ^ reader.cpp:230:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((v=getval(*p))>=16) { error("Digit not in base",op); return 0; } ^ reader.cpp:231:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] oval=val; val=val*16+v; ++p; if (oval>val) error("Overflow",0,SUPPRES); ^ reader.cpp:233:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (p-p3<3) { error("Syntax error",op,CATCHALL); return 0; } ^ reader.cpp:252:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if ((v=getval(*p))>=base) { error("Digit not in base",op); return 0; } ^ reader.cpp:253:68: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] oval=val; val+=v*pb; if (oval>val) error("Overflow",0,SUPPRES); ^ reader.cpp: In function 'int getCharConstChar(char*&, long int&)': reader.cpp:275:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: --op; val='\\'; error("Unknown escape",op); return 1; ^ reader.cpp: In function 'int getCharConst(char*&, long int&)': reader.cpp:290:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (t>4) error("Overflow",0,SUPPRES); ^ reader.cpp: In function 'int getBytes(char*&, int*, int, int)': reader.cpp:301:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) { error("Expression expected",0,SUPPRES); break; } ^ reader.cpp:302:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (t==128) { error("Too many arguments",p,SUPPRES); break; } ^ reader.cpp:306:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p || *p=='"') { error("Syntax error",p,SUPPRES); e[t]=-1; return t; } ^ reader.cpp:307:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (t==128) { error("Too many arguments",p,SUPPRES); e[t]=-1; return t; } ^ reader.cpp:313:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else { error("Syntax error",p,SUPPRES); break; } ^ reader.cpp: In function 'char* getfilename(char*&)': reader.cpp:330:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p=='"') ++p; else error("No closing '\"'",0); ^ reader.cpp:334:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p=='>') ++p; else error("No closing '>'",0); ^ reader.cpp:321:7: warning: unused variable 'o' [-Wunused-variable] int o=0; ^ reader.cpp: In function 'int needcomma(char*&)': reader.cpp:379:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p!=',') error("Comma expected",0); ^ reader.cpp: In function 'int needbparen(char*&)': reader.cpp:385:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p!=']') error("']' expected",0); ^ reader.cpp: In function 'structmembs GetStructMemberId(char*&)': reader.cpp:398:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'b'*2+'y': case 'B'*2+'Y': if (cmphstr(p,"byte")) return SMEMBBYTE; break; ^ reader.cpp:399:55: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'w'*2+'o': case 'W'*2+'O': if (cmphstr(p,"word")) return SMEMBWORD; break; ^ reader.cpp:400:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'b'*2+'l': case 'B'*2+'L': if (cmphstr(p,"block")) return SMEMBBLOCK; break; ^ reader.cpp:401:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'd'*2+'b': case 'D'*2+'B': if (cmphstr(p,"db")) return SMEMBBYTE; break; ^ reader.cpp:403:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"dw")) return SMEMBWORD; ^ reader.cpp:404:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"dword")) return SMEMBDWORD; ^ reader.cpp:406:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'd'*2+'s': case 'D'*2+'S': if (cmphstr(p,"ds")) return SMEMBBLOCK; break; ^ reader.cpp:407:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'd'*2+'d': case 'D'*2+'D': if (cmphstr(p,"dd")) return SMEMBDWORD; break; ^ reader.cpp:408:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'a'*2+'l': case 'A'*2+'L': if (cmphstr(p,"align")) return SMEMBALIGN; break; ^ reader.cpp:410:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"defs")) return SMEMBBLOCK; ^ reader.cpp:411:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"defb")) return SMEMBBYTE; ^ reader.cpp:412:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"defw")) return SMEMBWORD; ^ reader.cpp:413:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"defd")) return SMEMBDWORD; ^ reader.cpp:416:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"d24")) return SMEMBD24; ^ piz80.cpp: In function 'void pizLDD()': piz80.cpp:1386:41: warning: 'b' may be used uninitialized in this function [-Wmaybe-uninitialized] e[0]=e[4]=reg; e[1]=0x36; e[2]=b; e[3]=z80getbyte(lp); e[5]=0x2b; break; ~~~~^~ piz80.cpp: In function 'void pizLDI()': piz80.cpp:1490:89: warning: 'b' may be used uninitialized in this function [-Wmaybe-uninitialized] case Z80_BC: e[0]=e[3]=e[5]=e[8]=reg; e[1]=0x71; e[6]=0x70; e[4]=e[9]=0x23; e[2]=e[7]=b; break; ~~~~^~~~~~~ sjio.cpp: In function 'void WriteDest()': sjio.cpp:64:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(fwrite(destbuf,1,desttel,output)"); strcat(pp,line); fputs(pline,listfp); ^~ sjio.cpp:216:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (listmacro) strcat(pp,">"); strcat(pp,line); fputs(pline,listfp); ^~~~~~ sjio.cpp: In function 'void EmitBytes(int*)': sjio.cpp:236:62: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*bytes==-1) { error("Illegal instruction",line,CATCHALL); *lp=0; } ^ sjio.cpp: In function 'void BinIncFile(char*, int, int)': sjio.cpp:291:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (res==-1) error("Read error",fname,FATAL); ^ sjio.cpp:292:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (res!=offset) error("Offset beyond filelength",fname,FATAL); ^ sjio.cpp:297:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (res==-1) error("Read error",fname,FATAL); ^ sjio.cpp:298:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (res!=len) error("Unexpected end of file",fname,FATAL); ^ sjio.cpp:307:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (res==-1) error("Read error",fname,FATAL); ^ sjio.cpp: In function 'void OpenFile(char*)': sjio.cpp:324:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (++include>20) error("Over 20 files nested",0,FATAL); ^ sjio.cpp:332:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL); ^ sjio.cpp: In function 'void CloseDest()': sjio.cpp:354:52: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (destlen>size) error("File exceeds 'size'",0); ^ sjio.cpp: In function 'void SeekDest(long int, int)': sjio.cpp:370:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if(fseek(output,offset,method)) error("File seek error (FORG)",0,FATAL); ^ sjio.cpp: In function 'void OpenDest(int)': sjio.cpp:396:108: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if(fseek(output,0,mode==OUTPUT_REWIND ? SEEK_SET : SEEK_END)) error("File seek error (OUTPUT)",0,FATAL); ^ sjio.cpp: In function 'Ending ReadFile()': sjio.cpp:428:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL); ^ sjio.cpp:430:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL); ^ sjio.cpp:434:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"endif")) { return ENDIF; } ^ sjio.cpp:435:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"else")) { ListFile(); return ELSE; } ^ sjio.cpp:436:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"endt")) { return ENDTEXTAREA; } ^ sjio.cpp:437:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"dephase")) { return ENDTEXTAREA; } ^ sjio.cpp:420:14: warning: variable 'ol' set but not used [-Wunused-but-set-variable] stringlst *ol; ^~ sjio.cpp: In function 'Ending SkipFile()': sjio.cpp:452:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL); ^ sjio.cpp:454:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL); ^ sjio.cpp:458:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"if")) { ++iflevel; } ^ sjio.cpp:459:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"ifexist")) { ++iflevel; } ^ sjio.cpp:460:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"ifnexist")) { ++iflevel; } ^ sjio.cpp:461:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"ifdef")) { ++iflevel; } ^ sjio.cpp:462:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"ifndef")) { ++iflevel; } ^ sjio.cpp:463:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"endif")) { if (iflevel) --iflevel; else return ENDIF; } ^ sjio.cpp:464:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (cmphstr(p,"else")) { if (!iflevel) { ListFile(); return ELSE; } } ^ sjio.cpp:443:14: warning: variable 'ol' set but not used [-Wunused-but-set-variable] stringlst *ol; ^~ sjio.cpp: In function 'int ReadLine()': sjio.cpp:471:73: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!fgets(line,LINEMAX,input)) error("Unexpected end of file",0,FATAL); ^ sjio.cpp:473:61: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL); ^ sjio.cpp: In function 'int ReadFileToStringLst(stringlst*&, char*)': sjio.cpp:482:77: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!fgets(p=line,LINEMAX,input)) error("Unexpected end of file",0,FATAL); ^ sjio.cpp:484:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (strlen(line)==LINEMAX-1) error("Line too long",0,FATAL); ^ sjasm.cpp: In function 'void InitPass(int)': sjasm.cpp:76:22: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] modlabp=0; vorlabp="_"; macrolabp=0; listmacro=0; ^~~ sjasm.cpp: In function 'void getOptions(char**&, int&)': sjasm.cpp:99:53: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] case 'i': dirlstp=new stringlst(p,dirlstp); p=""; break; ^~ g++ -Wp,-MD,.deps/tables.d -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -DMAX_PATH=MAXPATHLEN -c -o tables.o tables.cpp tables.cpp: In function 'char* MaakLabNaam(char*)': tables.cpp:46:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!isalpha(*np) && *np!='_') { error("Invalid labelname",naam); return 0; } ^ tables.cpp:49:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] else { error("Invalid labelname",naam); return 0; } ^ tables.cpp:52:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("1Label too long",naam,PASS1); ^ tables.cpp:59:11: warning: unused variable 'len1' [-Wunused-variable] int len1=strlen(lp); ^~~~ tables.cpp:60:11: warning: unused variable 'len2' [-Wunused-variable] int len2=strlen(modlabp); ^~~~ tables.cpp: In function 'int getLabelValue(char*&, long int&)': tables.cpp:88:68: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!isalpha(*p) && *p!='_') { error("Invalid labelname",temp); return 0; } ^ tables.cpp:93:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (strlen(temp)>LABMAX+len) { ~~~~~~~~~~~~^~~~~~~~~~~ tables.cpp:94:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("2Label too long",temp+len); ^ tables.cpp:120:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!isalpha(*p) && *p!='_') { error("Invalid labelname",temp); return 0; } ^ tables.cpp:125:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (strlen(temp)>LABMAX+len) { ~~~~~~~~~~~~^~~~~~~~~~~ tables.cpp:126:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] error("3Label too long",temp+len); ^ tables.cpp:132:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (pass==2) { error("Label not found",temp); return 1; } ^ tables.cpp:75:48: warning: variable 'plen' set but not used [-Wunused-but-set-variable] int g=0,l=0,len,olabelnotfound=labelnotfound,plen; ^~~~ tables.cpp: In function 'int getLocaleLabelValue(char*&, long int&)': tables.cpp:157:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (pass==2) { error("Label not found",naam,SUPPRES); return 1; } ^ tables.cpp:156:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (nval==(aint)-1) ^ tables.cpp: In member function 'int labtabcls::insert(char*, long int)': tables.cpp:172:69: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (nextlocation>=LABTABSIZE*2/3) error("Label table full",0,FATAL); ^ tables.cpp:175:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while(htr=hashtable[tr]) { ~~~^~~~~~~~~~~~~~ tables.cpp: In member function 'int labtabcls::zoek(char*, long int&)': tables.cpp:189:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while(htr=hashtable[tr]) { ~~~^~~~~~~~~~~~~~ tables.cpp: In member function 'int labtabcls::hash(char*)': tables.cpp:206:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (g=h & 0xf0000000) { h^=g>>24; h^=g; } ~^~~~~~~~~~~~~~~ tables.cpp: In member function 'int funtabcls::insert(char*, void (*)())': tables.cpp:248:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while(htr=hashtable[tr]) { ~~~^~~~~~~~~~~~~~ tables.cpp:257:33: warning: suggest parentheses around assignment used as truth value [-Wparentheses] strcpy(p=temp,nname); while(*p=(char)toupper(*p)) ++p; ~~^~~~~~~~~~~~~~~~~~ tables.cpp:261:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while(htr=hashtable[tr]) { ~~~^~~~~~~~~~~~~~ tables.cpp: In member function 'int funtabcls::zoek(char*)': tables.cpp:282:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] while(htr=hashtable[tr]) { ~~~^~~~~~~~~~~~~~ tables.cpp: In member function 'void definetabcls::add(char*, char*)': tables.cpp:343:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (bestaat(naam)) error("Duplicate define",naam); ^ tables.cpp:344:13: warning: array subscript has type 'char' [-Wchar-subscripts] defs[*naam]=new definetabentrycls(naam,vervanger,defs[*naam]); ^ tables.cpp:344:62: warning: array subscript has type 'char' [-Wchar-subscripts] defs[*naam]=new definetabentrycls(naam,vervanger,defs[*naam]); ^ tables.cpp: In member function 'char* definetabcls::getverv(char*)': tables.cpp:348:34: warning: array subscript has type 'char' [-Wchar-subscripts] definetabentrycls *p=defs[*naam]; ^ tables.cpp: In member function 'int definetabcls::bestaat(char*)': tables.cpp:357:34: warning: array subscript has type 'char' [-Wchar-subscripts] definetabentrycls *p=defs[*naam]; ^ tables.cpp: In member function 'void macdefinetabcls::macroadd(char*, char*)': tables.cpp:372:13: warning: array subscript has type 'char' [-Wchar-subscripts] used[*naam]=1; ^ tables.cpp: In member function 'char* macdefinetabcls::getverv(char*)': tables.cpp:385:18: warning: array subscript has type 'char' [-Wchar-subscripts] if (!used[*naam]) return NULL; ^ tables.cpp: In member function 'int macdefinetabcls::bestaat(char*)': tables.cpp:395:18: warning: array subscript has type 'char' [-Wchar-subscripts] if (!used[*naam]) return 0; ^ tables.cpp: In member function 'int macrotabcls::bestaat(char*)': tables.cpp:419:18: warning: array subscript has type 'char' [-Wchar-subscripts] if (!used[*naam]) return 0; ^ tables.cpp: In member function 'void macrotabcls::add(char*, char*&)': tables.cpp:430:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (bestaat(nnaam)) error("Duplicate macroname",0,PASS1); ^ tables.cpp:432:14: warning: array subscript has type 'char' [-Wchar-subscripts] used[*nnaam]=1; ^ tables.cpp:435:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(n=getid(p))) { error("Illegal macro argument",p,PASS1); break; } ^ tables.cpp:440:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (*p) error("Unexpected",p,PASS1); ^ tables.cpp:442:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ReadFileToStringLst(macs->body,"endm")) error("Unexpected end of macro",0,PASS1); ^ tables.cpp:442:87: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!ReadFileToStringLst(macs->body,"endm")) error("Unexpected end of macro",0,PASS1); ^ tables.cpp: In member function 'int macrotabcls::emit(char*, char*&)': tables.cpp:451:18: warning: array subscript has type 'char' [-Wchar-subscripts] if (!used[*naam]) return 0; ^ tables.cpp:466:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) { error("Not enough arguments",0); return 1; } ^ tables.cpp:470:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!*p) { error("Not enough arguments",0); return 1; } ^ tables.cpp:472:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] ++p; if (!*p) { error("Not enough arguments",0); return 1; } ^ tables.cpp:479:81: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] skipblanks(p); a=a->next; if (a && *p!=',') { error("Not enough arguments",0); return 1; } ^ tables.cpp:482:54: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] skipblanks(p); if (*p) error("Too many arguments",0); ^ tables.cpp: In member function 'void structcls::addlabel(char*)': tables.cpp:512:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n; ^~ tables.cpp:512:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n; ^~ tables.cpp: In member function 'void structcls::addmemb(structmembicls*)': tables.cpp:516:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n; ^~ tables.cpp:516:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n; ^~ tables.cpp: In member function 'void structcls::copylabel(char*, long int)': tables.cpp:522:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n; ^~ tables.cpp:522:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!mnf) mnf=n; if (mnl) mnl->next=n; mnl=n; ^~ tables.cpp: In member function 'void structcls::copymemb(structmembicls*, long int)': tables.cpp:535:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n; ^~ tables.cpp:535:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (!mbf) mbf=n; if (mbl) mbl->next=n; mbl=n; ^~ tables.cpp: In member function 'void structcls::cpymembs(structcls*, char*&)': tables.cpp:556:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("internalerror structcls::cpymembs",0,FATAL); ^ tables.cpp:560:67: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (haakjes--) if (!need(lp,'}')) error("closing } missing",0); ^ tables.cpp: In member function 'void structcls::deflab()': tables.cpp:572:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL); ^ tables.cpp:573:72: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (noffset!=oval) error("Label has different value in pass 2",temp); ^ tables.cpp:575:68: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!labtab.insert(p,noffset)) error("Duplicate label",tp,PASS1); ^ tables.cpp:581:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(p=MaakLabNaam(ln))) error("Illegal labelname",ln,PASS1); ^ tables.cpp:583:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL); ^ tables.cpp:584:77: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (np->offset!=oval) error("Label has different value in pass 2",temp); ^ tables.cpp:586:73: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!labtab.insert(p,np->offset)) error("Duplicate label",tp,PASS1); ^ tables.cpp: In member function 'void structcls::emitlab(char*)': tables.cpp:600:78: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL); ^ tables.cpp:601:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (adres!=oval) error("Label has different value in pass 2",temp); ^ tables.cpp:603:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!labtab.insert(p,adres)) error("Duplicate label",tp,PASS1); ^ tables.cpp:609:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!(p=MaakLabNaam(ln))) error("Illegal labelname",ln,PASS1); ^ tables.cpp:611:80: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!getLabelValue(op,oval)) error("Internal error. ParseLabel()",0,FATAL); ^ tables.cpp:612:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (np->offset+adres!=oval) error("Label has different value in pass 2",temp); ^ tables.cpp:614:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (!labtab.insert(p,np->offset+adres)) error("Duplicate label",tp,PASS1); ^ tables.cpp: In member function 'void structcls::emitmembs(char*&)': tables.cpp:652:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] default: error("internalerror structcls::emitmembs",0,FATAL); ^ tables.cpp:656:66: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] while (haakjes--) if (!need(p,'}')) error("closing } missing",0); ^ tables.cpp:657:70: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] skipblanks(p); if (*p) error("Syntax error - too many arguments?",0); ^ tables.cpp: In member function 'structcls* structtabcls::add(char*, int, int, int)': tables.cpp:669:62: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] if (bestaat(sp)) error("Duplicate structurename",naam,PASS1); ^ tables.cpp:670:11: warning: array subscript has type 'char' [-Wchar-subscripts] strs[*sp]=new structcls(naam,sp,idx,0,gl,strs[*sp]); ^ tables.cpp:670:52: warning: array subscript has type 'char' [-Wchar-subscripts] strs[*sp]=new structcls(naam,sp,idx,0,gl,strs[*sp]); ^ tables.cpp:671:19: warning: array subscript has type 'char' [-Wchar-subscripts] if (no) strs[*sp]->addmemb(new structmembicls(0,no,0,SMEMBBLOCK)); ^ tables.cpp:672:18: warning: array subscript has type 'char' [-Wchar-subscripts] return strs[*sp]; ^ tables.cpp: In member function 'structcls* structtabcls::zoek(char*, int)': tables.cpp:679:24: warning: array subscript has type 'char' [-Wchar-subscripts] structcls *p=strs[*sp]; ^ tables.cpp:682:38: warning: array subscript has type 'char' [-Wchar-subscripts] sp+=1+strlen(modlabp); p=strs[*sp]; ^ tables.cpp: In member function 'int structtabcls::bestaat(char*)': tables.cpp:689:26: warning: array subscript has type 'char' [-Wchar-subscripts] structcls *p=strs[*naam]; ^ g++ -o sjasm direct.o loose.o parser.o piz80.o reader.o sjasm.o sjio.o tables.o make: Leaving directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.r0hvUD + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 ++ dirname /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 + cd sjasm-0.39 + rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 + make -C sjasmsrc039g1 install DESTDIR=/builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 make: Entering directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1' mkdir -p /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64/usr/bin cp -f sjasm /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64/usr/bin make: Leaving directory '/builddir/build/BUILD/sjasm-0.39/sjasmsrc039g1' + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: sjasm-0.39-0.22.g1.fc28.riscv64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.YRFVDO + umask 022 + cd /builddir/build/BUILD + cd sjasm-0.39 + DOCDIR=/builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64/usr/share/doc/sjasm + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64/usr/share/doc/sjasm + cp -pr sjasm.txt /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64/usr/share/doc/sjasm + exit 0 Provides: sjasm = 0.39-0.22.g1.fc28 sjasm(riscv-64) = 0.39-0.22.g1.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 Wrote: /builddir/build/SRPMS/sjasm-0.39-0.22.g1.fc28.src.rpm Wrote: /builddir/build/RPMS/riscv64/sjasm-0.39-0.22.g1.fc28.riscv64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.yijfkB + umask 022 + cd /builddir/build/BUILD + cd sjasm-0.39 + rm -rf /builddir/build/BUILDROOT/sjasm-0.39-0.22.g1.fc28.riscv64 + exit 0 + touch /buildok + cleanup + set +e + sync + sleep 5 + sync + poweroff Terminated ++ cleanup ++ set +e ++ sync +++ cleanup +++ set +e +++ sync +++ sleep 5 +++ sync +++ poweroff