$ ./buildbin taz.c:119:18: warning: implicit declaration of function 'GeneratePicTable' is invalid in C99 [-Wimplicit-function-declaration] if (picflag) GeneratePicTable(); ^ taz.c:280:21: warning: implicit declaration of function 'GetParmChar' is invalid in C99 [-Wimplicit-function-declaration] _parmstr[i++] = GetParmChar(type); ^ taz.c:444:9: warning: implicit declaration of function 'EmitComplement' is invalid in C99 [-Wimplicit-function-declaration] EmitComplement(); ^ taz.c:505:13: warning: implicit declaration of function 'EmitAddAbsoluteIndexed' is invalid in C99 [-Wimplicit-function-declaration] EmitAddAbsoluteIndexed(Dereference(type)); ^ taz.c:805:9: warning: implicit declaration of function 'EmitAlignment' is invalid in C99 [-Wimplicit-function-declaration] EmitAlignment(newsize); ^ taz.c:1092:13: warning: implicit declaration of function 'EmitLoadRegIndexed' is invalid in C99 [-Wimplicit-function-declaration] EmitLoadRegIndexed(); ^ taz.c:1166:9: warning: implicit declaration of function 'EmitAllocateStackSpace' is invalid in C99 [-Wimplicit-function-declaration] EmitAllocateStackSpace(localvaraddr*4); ^ taz.c:1197:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 8 warnings generated. csymbols.c:58:44: warning: implicit declaration of function 'GetLineNumber' is invalid in C99 [-Wimplicit-function-declaration] printf("%d: %s is not declared\n", GetLineNumber(), name); ^ csymbols.c:89:5: warning: implicit declaration of function 'Emit' is invalid in C99 [-Wimplicit-function-declaration] Emit("\n'PIC Table\n"); ^ csymbols.c:91:5: warning: implicit declaration of function 'Emit1i' is invalid in C99 [-Wimplicit-function-declaration] Emit1i(" long %d\n", num); ^ csymbols.c:97:9: warning: implicit declaration of function 'Emit1' is invalid in C99 [-Wimplicit-function-declaration] Emit1(" long %s\n", symbol->name); ^ 4 warnings generated. gencode.c:148:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf(outfile, fmtstr); ^~~~~~ gencode.c:149:5: warning: implicit declaration of function 'SetPrintNL' is invalid in C99 [-Wimplicit-function-declaration] SetPrintNL(); ^ gencode.c:225:42: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, %s\n", (char *)(reg_indx++), varname); ^ gencode.c:232:74: warning: implicit declaration of function 'GetLineNumber' is invalid in C99 [-Wimplicit-function-declaration] printf("%d: ERROR: Can't get address of register variable %s\n", GetLineNumber(), varname); ^ gencode.c:233:9: warning: implicit declaration of function 'PrintLine' is invalid in C99 [-Wimplicit-function-declaration] PrintLine(); ^ gencode.c:240:51: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)reg_indx, (char *)(value*4)); ^ gencode.c:240:69: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)reg_indx, (char *)(value*4)); ^ gencode.c:242:52: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)reg_indx, (char *)(value*4)); ^ gencode.c:242:70: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)reg_indx, (char *)(value*4)); ^ gencode.c:243:46: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" add reg%d, sp\n", (char *)(reg_indx++)); ^ gencode.c:248:59: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, pictable+%d\n", (char *)(reg_indx++), (char *)value); ^ gencode.c:248:81: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, pictable+%d\n", (char *)(reg_indx++), (char *)value); ^ gencode.c:250:52: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%s\n", (char *)(reg_indx++), varname); ^ gencode.c:267:52: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #$%s\n", (char *)(reg_indx++), numstr+2); ^ gencode.c:269:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##$%s\n", (char *)(reg_indx++), numstr+2); ^ gencode.c:275:51: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%s\n", (char *)(reg_indx++), numstr); ^ gencode.c:277:52: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%s\n", (char *)(reg_indx++), numstr); ^ gencode.c:284:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)(reg_indx++), (char *)val); ^ gencode.c:284:69: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)(reg_indx++), (char *)val); ^ gencode.c:286:48: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)(reg_indx++), (char *)val); ^ gencode.c:286:70: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)(reg_indx++), (char *)val); ^ gencode.c:291:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" neg reg%d, reg%d\n", (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:291:67: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" neg reg%d, reg%d\n", (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:296:46: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" cmp reg%d, #0 wz\n", (char *)(reg_indx-1)); ^ gencode.c:297:42: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_z mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:298:42: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:314:83: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, pictable+%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx++), (char *)value); ^ gencode.c:314:105: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, pictable+%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx++), (char *)value); ^ gencode.c:316:76: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, ##%s\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx++), varname); ^ gencode.c:335:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)(reg_indx++), (char *)num); ^ gencode.c:335:67: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)(reg_indx++), (char *)num); ^ gencode.c:341:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)reg_indx, (char *)(num * 4)); ^ gencode.c:341:65: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, #%d\n", (char *)reg_indx, (char *)(num * 4)); ^ gencode.c:343:48: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)reg_indx, (char *)(num * 4)); ^ gencode.c:343:66: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, ##%d\n", (char *)reg_indx, (char *)(num * 4)); ^ gencode.c:345:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" rdlong reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx); ^ gencode.c:345:63: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" rdlong reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx); ^ gencode.c:358:73: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, reg%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:358:95: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, reg%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:367:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)(reg_indx-1), (char *)shiftval); ^ gencode.c:367:69: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)(reg_indx-1), (char *)shiftval); ^ gencode.c:369:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:369:67: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:378:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)(reg_indx-1), (char *)shiftval); ^ gencode.c:378:69: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)(reg_indx-1), (char *)shiftval); ^ gencode.c:380:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:380:67: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:381:73: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, reg%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:381:95: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, reg%d\n", GetTypeStrFromChar(parmchar), (char *)(reg_indx-1), (char *)(reg_indx-1)); ^ gencode.c:387:43: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)reg_indx1, (char *)shlen); ^ gencode.c:387:62: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, #%d\n", (char *)reg_indx1, (char *)shlen); ^ gencode.c:388:43: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, #%d\n", (char *)reg_indx1, (char *)shlen); ^ gencode.c:388:62: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, #%d\n", (char *)reg_indx1, (char *)shlen); ^ gencode.c:407:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" qmul reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:407:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" qmul reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:408:46: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" getqx reg%d\n", (char *)(reg_indx-1)); ^ gencode.c:425:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:425:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:428:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:428:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:431:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:431:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:435:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:435:79: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:437:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shr reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:437:79: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shr reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:441:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:441:83: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:443:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:443:83: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:444:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_c mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:445:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nc mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:449:60: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:449:78: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:451:60: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:451:78: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:452:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nc mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:453:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_c mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:457:60: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:457:78: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:459:60: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:459:78: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)reg_indx, (char *)(reg_indx-1)); ^ gencode.c:460:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_c mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:461:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nc mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:465:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:465:83: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmps reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:467:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:467:83: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wc\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:468:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nc mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:469:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_c mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:472:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:472:79: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" cmp reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:473:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_z mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:474:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:477:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:477:79: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:478:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:481:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" and reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:481:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" and reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:484:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" xor reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:484:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" xor reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:487:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:487:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:490:54: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" cmp reg%d, #0 wz\n", (char *)(reg_indx-1)); ^ gencode.c:491:54: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz cmp reg%d, #0 wz\n", (char *)reg_indx); ^ gencode.c:492:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:493:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_z mov reg%d, #0\n", (char *)(reg_indx-1)); ^ gencode.c:496:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:496:79: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d wz\n", (char *)(reg_indx-1), (char *)reg_indx); ^ gencode.c:497:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" if_nz mov reg%d, #1\n", (char *)(reg_indx-1)); ^ gencode.c:523:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov %s, #%d\n", addrstr, (char *)(value*4)); ^ gencode.c:525:58: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov %s, ##%d\n", addrstr, (char *)(value*4)); ^ gencode.c:533:65: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] if (shiftval) Emit2(" shl reg%d, #%d\n", (char *)(reg_indx+2), (char *)shiftval); ^ gencode.c:533:87: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] if (shiftval) Emit2(" shl reg%d, #%d\n", (char *)(reg_indx+2), (char *)shiftval); ^ gencode.c:534:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx+1), (char *)(reg_indx+2)); ^ gencode.c:534:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)(reg_indx+1), (char *)(reg_indx+2)); ^ gencode.c:550:65: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] if (shiftval) Emit2(" shl reg%d, #%d\n", (char *)(reg_indx+1), (char *)shiftval); ^ gencode.c:550:87: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] if (shiftval) Emit2(" shl reg%d, #%d\n", (char *)(reg_indx+1), (char *)shiftval); ^ gencode.c:552:63: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, pictable+%d\n", (char *)(reg_indx+1), (char *)value); ^ gencode.c:552:85: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, pictable+%d\n", (char *)(reg_indx+1), (char *)value); ^ gencode.c:554:56: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, ##%s\n", (char *)(reg_indx+1), varname); ^ gencode.c:572:46: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, %s\n", (char *)reg_indx1, addrstr); ^ gencode.c:575:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" rd%s reg%d, %s\n", typestr, (char *)reg_indx1, addrstr); ^ gencode.c:584:55: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov %s, reg%d\n", addrstr, (char *)reg_indx1); ^ gencode.c:587:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit3(" wr%s reg%d, %s\n", typestr, (char *)reg_indx1, addrstr); ^ gencode.c:601:49: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx0); ^ gencode.c:601:68: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx0); ^ gencode.c:606:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, #%d\n", (char *)reg_indx1, (char *)incrsize); ^ gencode.c:606:66: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, #%d\n", (char *)reg_indx1, (char *)incrsize); ^ gencode.c:608:47: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, #%d\n", (char *)reg_indx1, (char *)incrsize); ^ gencode.c:608:66: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, #%d\n", (char *)reg_indx1, (char *)incrsize); ^ gencode.c:636:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:636:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" add reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:640:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:640:76: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sub reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:650:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" qmul reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:650:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" qmul reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:651:50: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" getqx reg%d\n", (char *)reg_indx); ^ gencode.c:670:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:670:76: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shl reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:674:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:674:80: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" sar reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:676:61: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shr reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:676:80: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" shr reg%d, reg%d\n", (char *)reg_indx1, (char *)reg_indx); ^ gencode.c:679:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" and reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:679:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" and reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:683:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:683:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" or reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:687:57: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" xor reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:687:75: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" xor reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:702:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:702:71: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)reg_indx, (char *)reg_indx1); ^ gencode.c:733:53: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)(i - count), (char *)i); ^ gencode.c:733:74: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" mov reg%d, reg%d\n", (char *)(i - count), (char *)i); ^ gencode.c:871:44: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit1(" mov reg%d, adra\n", (char *)(reg_indx++)); ^ gencode.c:933:45: warning: cast to 'char *' from smaller integer type 'int' [-Wint-to-pointer-cast] Emit2(" %-7s reg%d\n", funcname, (char *)(--reg_indx)); ^ 156 warnings generated. qasm.c:64:58: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] PrintError("ERROR: (%d) Unexpected symbol \"%s\"\n", (void *)num, str); ^ qasm.c:225:57: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] PrintError("ERROR: Bad symbol type - %d\n", (void *)type, 0); ^ qasm.c:699:90: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] PrintError("ERROR: ORGH address %x less than previous address %x\n", (void *)new_hub_addr, (void *)hub_addr); ^ qasm.c:699:112: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] PrintError("ERROR: ORGH address %x less than previous address %x\n", (void *)new_hub_addr, (void *)hub_addr); ^ qasm.c:1334:20: warning: implicit declaration of function 'PrintSymbolTable' is invalid in C99 [-Wimplicit-function-declaration] if (debugflag) PrintSymbolTable(0); ^ 5 warnings generated. qlink.c:202:65: warning: invalid conversion specifier '.' [-Wformat-invalid-specifier] printf("Existing variable %s with value %8.8.", name[i], value[i]); ~~~~^ 1 warning generated. convert.c:11:27: warning: implicit declaration of function 'tolower' is invalid in C99 [-Wimplicit-function-declaration] while (*ptr) *ptr++ = tolower(*ptr); ^ convert.c:11:22: warning: unsequenced modification and access to 'ptr' [-Wunsequenced] while (*ptr) *ptr++ = tolower(*ptr); ^ ~~~ convert.c:22:14: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)' if (!strcmp(ptr, parmstr[i])) return parmnum[i]; ^ convert.c:22:14: note: include the header or explicitly provide a declaration for 'strcmp' 3 warnings generated.