=> Bootstrap dependency digest>=20211023: found digest-20220214 WARNING: [license.mk] Every package should define a LICENSE. ===> Building for mmix-20060918nb1 make mmix-arith.c if test -r mmix-arith.ch; then ctangle mmix-arith.w mmix-arith.ch; else ctangle mmix-arith.w; fi make mmix-arith.o clang -pipe -Os -c mmix-arith.c mmix-arith.w:340:1: warning: non-void function does not return a value in all control paths [-Wreturn-type] } ^ mmix-arith.w:508:6: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter] char s; ^ mmix-arith.w:504:31: note: previous declaration is here octa fpack ARGS((octa,int,char,int)); ^ mmix-arith.w:556:6: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter] char s; ^ mmix-arith.w:552:33: note: previous declaration is here tetra sfpack ARGS((octa,int,char,int)); ^ mmix-arith.w:1403:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if(*(q-1)=='0')*(q-1)= *p; ^ 4 warnings generated. if test -r mmixal.ch; then ctangle mmixal.w mmixal.ch; else ctangle mmixal.w; fi clang -pipe -Os mmixal.c mmix-arith.o -o mmixal mmixal.w:1625:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TRAP",0x00,0x27554}, ^~~~~~ mmixal.w:1627:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FCMP",0x01,0x240a8}, ^~~~~~ mmixal.w:1629:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FUN",0x02,0x240a8}, ^~~~~ mmixal.w:1631:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FEQL",0x03,0x240a8}, ^~~~~~ mmixal.w:1633:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FADD",0x04,0x240a8}, ^~~~~~ mmixal.w:1635:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FIX",0x05,0x26288}, ^~~~~ mmixal.w:1637:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FSUB",0x06,0x240a8}, ^~~~~~ mmixal.w:1639:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FIXU",0x07,0x26288}, ^~~~~~ mmixal.w:1641:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FLOT",0x08,0x26282}, ^~~~~~ mmixal.w:1643:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FLOTU",0x0a,0x26282}, ^~~~~~~ mmixal.w:1645:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SFLOT",0x0c,0x26282}, ^~~~~~~ mmixal.w:1647:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SFLOTU",0x0e,0x26282}, ^~~~~~~~ mmixal.w:1649:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FMUL",0x10,0x240a8}, ^~~~~~ mmixal.w:1651:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FCMPE",0x11,0x240a8}, ^~~~~~~ mmixal.w:1653:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FUNE",0x12,0x240a8}, ^~~~~~ mmixal.w:1655:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FEQLE",0x13,0x240a8}, ^~~~~~~ mmixal.w:1657:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FDIV",0x14,0x240a8}, ^~~~~~ mmixal.w:1659:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FSQRT",0x15,0x26288}, ^~~~~~~ mmixal.w:1661:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FREM",0x16,0x240a8}, ^~~~~~ mmixal.w:1663:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"FINT",0x17,0x26288}, ^~~~~~ mmixal.w:1665:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"MUL",0x18,0x240a2}, ^~~~~ mmixal.w:1667:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"MULU",0x1a,0x240a2}, ^~~~~~ mmixal.w:1669:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"DIV",0x1c,0x240a2}, ^~~~~ mmixal.w:1671:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"DIVU",0x1e,0x240a2}, ^~~~~~ mmixal.w:1673:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ADD",0x20,0x240a2}, ^~~~~ mmixal.w:1675:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ADDU",0x22,0x240a2}, ^~~~~~ mmixal.w:1677:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SUB",0x24,0x240a2}, ^~~~~ mmixal.w:1679:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SUBU",0x26,0x240a2}, ^~~~~~ mmixal.w:1681:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"2ADDU",0x28,0x240a2}, ^~~~~~~ mmixal.w:1683:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"4ADDU",0x2a,0x240a2}, ^~~~~~~ mmixal.w:1685:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"8ADDU",0x2c,0x240a2}, ^~~~~~~ mmixal.w:1687:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"16ADDU",0x2e,0x240a2}, ^~~~~~~~ mmixal.w:1689:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CMP",0x30,0x240a2}, ^~~~~ mmixal.w:1691:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CMPU",0x32,0x240a2}, ^~~~~~ mmixal.w:1693:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"NEG",0x34,0x26082}, ^~~~~ mmixal.w:1695:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"NEGU",0x36,0x26082}, ^~~~~~ mmixal.w:1697:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SL",0x38,0x240a2}, ^~~~ mmixal.w:1699:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SLU",0x3a,0x240a2}, ^~~~~ mmixal.w:1701:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SR",0x3c,0x240a2}, ^~~~ mmixal.w:1703:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SRU",0x3e,0x240a2}, ^~~~~ mmixal.w:1705:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BN",0x40,0x22081}, ^~~~ mmixal.w:1707:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BZ",0x42,0x22081}, ^~~~ mmixal.w:1709:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BP",0x44,0x22081}, ^~~~ mmixal.w:1711:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BOD",0x46,0x22081}, ^~~~~ mmixal.w:1713:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BNN",0x48,0x22081}, ^~~~~ mmixal.w:1715:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BNZ",0x4a,0x22081}, ^~~~~ mmixal.w:1717:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BNP",0x4c,0x22081}, ^~~~~ mmixal.w:1719:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BEV",0x4e,0x22081}, ^~~~~ mmixal.w:1721:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBN",0x50,0x22081}, ^~~~~ mmixal.w:1723:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBZ",0x52,0x22081}, ^~~~~ mmixal.w:1725:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBP",0x54,0x22081}, ^~~~~ mmixal.w:1727:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBOD",0x56,0x22081}, ^~~~~~ mmixal.w:1729:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBNN",0x58,0x22081}, ^~~~~~ mmixal.w:1731:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBNZ",0x5a,0x22081}, ^~~~~~ mmixal.w:1733:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBNP",0x5c,0x22081}, ^~~~~~ mmixal.w:1735:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PBEV",0x5e,0x22081}, ^~~~~~ mmixal.w:1737:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSN",0x60,0x240a2}, ^~~~~ mmixal.w:1739:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSZ",0x62,0x240a2}, ^~~~~ mmixal.w:1741:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSP",0x64,0x240a2}, ^~~~~ mmixal.w:1743:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSOD",0x66,0x240a2}, ^~~~~~ mmixal.w:1745:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSNN",0x68,0x240a2}, ^~~~~~ mmixal.w:1747:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSNZ",0x6a,0x240a2}, ^~~~~~ mmixal.w:1749:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSNP",0x6c,0x240a2}, ^~~~~~ mmixal.w:1751:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSEV",0x6e,0x240a2}, ^~~~~~ mmixal.w:1753:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSN",0x70,0x240a2}, ^~~~~ mmixal.w:1755:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSZ",0x72,0x240a2}, ^~~~~ mmixal.w:1757:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSP",0x74,0x240a2}, ^~~~~ mmixal.w:1759:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSOD",0x76,0x240a2}, ^~~~~~ mmixal.w:1761:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSNN",0x78,0x240a2}, ^~~~~~ mmixal.w:1763:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSNZ",0x7a,0x240a2}, ^~~~~~ mmixal.w:1765:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSNP",0x7c,0x240a2}, ^~~~~~ mmixal.w:1767:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ZSEV",0x7e,0x240a2}, ^~~~~~ mmixal.w:1769:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDB",0x80,0xa60a2}, ^~~~~ mmixal.w:1771:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDBU",0x82,0xa60a2}, ^~~~~~ mmixal.w:1773:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDW",0x84,0xa60a2}, ^~~~~ mmixal.w:1775:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDWU",0x86,0xa60a2}, ^~~~~~ mmixal.w:1777:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDT",0x88,0xa60a2}, ^~~~~ mmixal.w:1779:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDTU",0x8a,0xa60a2}, ^~~~~~ mmixal.w:1781:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDO",0x8c,0xa60a2}, ^~~~~ mmixal.w:1783:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDOU",0x8e,0xa60a2}, ^~~~~~ mmixal.w:1785:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDSF",0x90,0xa60a2}, ^~~~~~ mmixal.w:1787:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDHT",0x92,0xa60a2}, ^~~~~~ mmixal.w:1789:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"CSWAP",0x94,0xa60a2}, ^~~~~~~ mmixal.w:1791:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDUNC",0x96,0xa60a2}, ^~~~~~~ mmixal.w:1793:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDVTS",0x98,0xa60a2}, ^~~~~~~ mmixal.w:1795:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PRELD",0x9a,0xa6022}, ^~~~~~~ mmixal.w:1797:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PREGO",0x9c,0xa6022}, ^~~~~~~ mmixal.w:1799:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"GO",0x9e,0xa60a2}, ^~~~ mmixal.w:1801:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STB",0xa0,0xa60a2}, ^~~~~ mmixal.w:1803:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STBU",0xa2,0xa60a2}, ^~~~~~ mmixal.w:1805:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STW",0xa4,0xa60a2}, ^~~~~ mmixal.w:1807:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STWU",0xa6,0xa60a2}, ^~~~~~ mmixal.w:1809:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STT",0xa8,0xa60a2}, ^~~~~ mmixal.w:1811:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STTU",0xaa,0xa60a2}, ^~~~~~ mmixal.w:1813:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STO",0xac,0xa60a2}, ^~~~~ mmixal.w:1815:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STOU",0xae,0xa60a2}, ^~~~~~ mmixal.w:1817:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STSF",0xb0,0xa60a2}, ^~~~~~ mmixal.w:1819:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STHT",0xb2,0xa60a2}, ^~~~~~ mmixal.w:1821:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STCO",0xb4,0xa6022}, ^~~~~~ mmixal.w:1823:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"STUNC",0xb6,0xa60a2}, ^~~~~~~ mmixal.w:1825:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SYNCD",0xb8,0xa6022}, ^~~~~~~ mmixal.w:1827:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PREST",0xba,0xa6022}, ^~~~~~~ mmixal.w:1829:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SYNCID",0xbc,0xa6022}, ^~~~~~~~ mmixal.w:1831:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PUSHGO",0xbe,0xa6062}, ^~~~~~~~ mmixal.w:1833:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"OR",0xc0,0x240a2}, ^~~~ mmixal.w:1835:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ORN",0xc2,0x240a2}, ^~~~~ mmixal.w:1837:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"NOR",0xc4,0x240a2}, ^~~~~ mmixal.w:1839:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"XOR",0xc6,0x240a2}, ^~~~~ mmixal.w:1841:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"AND",0xc8,0x240a2}, ^~~~~ mmixal.w:1843:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ANDN",0xca,0x240a2}, ^~~~~~ mmixal.w:1845:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"NAND",0xcc,0x240a2}, ^~~~~~ mmixal.w:1847:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"NXOR",0xce,0x240a2}, ^~~~~~ mmixal.w:1849:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BDIF",0xd0,0x240a2}, ^~~~~~ mmixal.w:1851:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"WDIF",0xd2,0x240a2}, ^~~~~~ mmixal.w:1853:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TDIF",0xd4,0x240a2}, ^~~~~~ mmixal.w:1855:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ODIF",0xd6,0x240a2}, ^~~~~~ mmixal.w:1857:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"MUX",0xd8,0x240a2}, ^~~~~ mmixal.w:1859:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SADD",0xda,0x240a2}, ^~~~~~ mmixal.w:1861:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"MOR",0xdc,0x240a2}, ^~~~~ mmixal.w:1863:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"MXOR",0xde,0x240a2}, ^~~~~~ mmixal.w:1865:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SETH",0xe0,0x22080}, ^~~~~~ mmixal.w:1867:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SETMH",0xe1,0x22080}, ^~~~~~~ mmixal.w:1869:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SETML",0xe2,0x22080}, ^~~~~~~ mmixal.w:1871:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SETL",0xe3,0x22080}, ^~~~~~ mmixal.w:1873:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"INCH",0xe4,0x22080}, ^~~~~~ mmixal.w:1875:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"INCMH",0xe5,0x22080}, ^~~~~~~ mmixal.w:1877:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"INCML",0xe6,0x22080}, ^~~~~~~ mmixal.w:1879:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"INCL",0xe7,0x22080}, ^~~~~~ mmixal.w:1881:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ORH",0xe8,0x22080}, ^~~~~ mmixal.w:1883:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ORMH",0xe9,0x22080}, ^~~~~~ mmixal.w:1885:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ORML",0xea,0x22080}, ^~~~~~ mmixal.w:1887:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ORL",0xeb,0x22080}, ^~~~~ mmixal.w:1889:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ANDNH",0xec,0x22080}, ^~~~~~~ mmixal.w:1891:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ANDNMH",0xed,0x22080}, ^~~~~~~~ mmixal.w:1893:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ANDNML",0xee,0x22080}, ^~~~~~~~ mmixal.w:1895:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ANDNL",0xef,0x22080}, ^~~~~~~ mmixal.w:1897:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"JMP",0xf0,0x21001}, ^~~~~ mmixal.w:1899:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PUSHJ",0xf2,0x22041}, ^~~~~~~ mmixal.w:1901:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"GETA",0xf4,0x22081}, ^~~~~~ mmixal.w:1903:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PUT",0xf6,0x22002}, ^~~~~ mmixal.w:1905:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"POP",0xf8,0x23000}, ^~~~~ mmixal.w:1907:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"RESUME",0xf9,0x21000}, ^~~~~~~~ mmixal.w:1909:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SAVE",0xfa,0x22080}, ^~~~~~ mmixal.w:1911:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"UNSAVE",0xfb,0x23a00}, ^~~~~~~~ mmixal.w:1913:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SYNC",0xfc,0x21000}, ^~~~~~ mmixal.w:1915:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SWYM",0xfd,0x27554}, ^~~~~~ mmixal.w:1917:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"GET",0xfe,0x22080}, ^~~~~ mmixal.w:1919:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TRIP",0xff,0x27554}, ^~~~~~ mmixal.w:1921:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"SET",SET,0x22180}, ^~~~~ mmixal.w:1923:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LDA",0x22,0xa60a2}, ^~~~~ mmixal.w:1925:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"IS",IS,0x101400}, ^~~~ mmixal.w:1927:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LOC",LOC,0x1400}, ^~~~~ mmixal.w:1929:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"PREFIX",PREFIX,0x141000}, ^~~~~~~~ mmixal.w:1931:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BYTE",BYTE,0x10f000}, ^~~~~~ mmixal.w:1933:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"WYDE",WYDE,0x11f000}, ^~~~~~ mmixal.w:1935:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TETRA",TETRA,0x12f000}, ^~~~~~~ mmixal.w:1937:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"OCTA",OCTA,0x13f000}, ^~~~~~ mmixal.w:1939:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BSPEC",BSPEC,0x41400}, ^~~~~~~ mmixal.w:1941:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ESPEC",ESPEC,0x141000}, ^~~~~~~ mmixal.w:1943:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"GREG",GREG,0x101000}, ^~~~~~ mmixal.w:1945:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"LOCAL",LOCAL,0x141800}}; ^~~~~~~ mmixal.w:1971:25: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:30: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:35: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:40: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:45: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:50: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:55: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~ mmixal.w:1971:60: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] Char*special_name[32]= {"rB","rD","rE","rH","rJ","rM","rR","rBB", ^~~~~ mmixal.w:1972:1: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:6: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:11: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:16: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:21: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:26: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:31: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~~ mmixal.w:1972:37: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:42: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:47: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:52: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:57: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1972:62: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rC","rN","rO","rS","rI","rT","rTT","rK","rQ","rU","rV","rG","rL", ^~~~ mmixal.w:1973:1: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:6: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:11: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:16: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:21: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:26: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:31: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~ mmixal.w:1973:36: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~~ mmixal.w:1973:42: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~~ mmixal.w:1973:48: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~~ mmixal.w:1973:54: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] "rA","rF","rP","rW","rX","rY","rZ","rWW","rXX","rYY","rZZ"}; ^~~~~ mmixal.w:1984:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ROUND_CURRENT",0,0}, ^~~~~~~~~~~~~~~ mmixal.w:1986:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ROUND_OFF",0,1}, ^~~~~~~~~~~ mmixal.w:1988:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ROUND_UP",0,2}, ^~~~~~~~~~ mmixal.w:1990:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ROUND_DOWN",0,3}, ^~~~~~~~~~~~ mmixal.w:1992:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"ROUND_NEAR",0,4}, ^~~~~~~~~~~~ mmixal.w:1994:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Inf",0x7ff00000,0}, ^~~~~ mmixal.w:1996:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Data_Segment",0x20000000,0}, ^~~~~~~~~~~~~~ mmixal.w:1998:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[13]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Pool_Segment",0x40000000,0}, ^~~~~~~~~~~~~~ mmixal.w:2000:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[14]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Stack_Segment",0x60000000,0}, ^~~~~~~~~~~~~~~ mmixal.w:2002:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"D_BIT",0,0x80}, ^~~~~~~ mmixal.w:2004:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"V_BIT",0,0x40}, ^~~~~~~ mmixal.w:2006:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"W_BIT",0,0x20}, ^~~~~~~ mmixal.w:2008:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"I_BIT",0,0x10}, ^~~~~~~ mmixal.w:2010:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"O_BIT",0,0x08}, ^~~~~~~ mmixal.w:2012:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"U_BIT",0,0x04}, ^~~~~~~ mmixal.w:2014:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Z_BIT",0,0x02}, ^~~~~~~ mmixal.w:2016:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"X_BIT",0,0x01}, ^~~~~~~ mmixal.w:2018:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"D_Handler",0,0x10}, ^~~~~~~~~~~ mmixal.w:2020:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"V_Handler",0,0x20}, ^~~~~~~~~~~ mmixal.w:2022:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"W_Handler",0,0x30}, ^~~~~~~~~~~ mmixal.w:2024:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"I_Handler",0,0x40}, ^~~~~~~~~~~ mmixal.w:2026:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"O_Handler",0,0x50}, ^~~~~~~~~~~ mmixal.w:2028:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"U_Handler",0,0x60}, ^~~~~~~~~~~ mmixal.w:2030:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Z_Handler",0,0x70}, ^~~~~~~~~~~ mmixal.w:2032:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"X_Handler",0,0x80}, ^~~~~~~~~~~ mmixal.w:2034:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"StdIn",0,0}, ^~~~~~~ mmixal.w:2036:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"StdOut",0,1}, ^~~~~~~~ mmixal.w:2038:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"StdErr",0,2}, ^~~~~~~~ mmixal.w:2040:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TextRead",0,0}, ^~~~~~~~~~ mmixal.w:2042:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[10]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"TextWrite",0,1}, ^~~~~~~~~~~ mmixal.w:2044:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[11]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BinaryRead",0,2}, ^~~~~~~~~~~~ mmixal.w:2046:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[12]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BinaryWrite",0,3}, ^~~~~~~~~~~~~ mmixal.w:2048:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[16]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"BinaryReadWrite",0,4}, ^~~~~~~~~~~~~~~~~ mmixal.w:2050:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[5]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Halt",0,0}, ^~~~~~ mmixal.w:2052:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fopen",0,1}, ^~~~~~~ mmixal.w:2054:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fclose",0,2}, ^~~~~~~~ mmixal.w:2056:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fread",0,3}, ^~~~~~~ mmixal.w:2058:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fgets",0,4}, ^~~~~~~ mmixal.w:2060:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fgetws",0,5}, ^~~~~~~~ mmixal.w:2062:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fwrite",0,6}, ^~~~~~~~ mmixal.w:2064:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fputs",0,7}, ^~~~~~~ mmixal.w:2066:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[7]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fputws",0,8}, ^~~~~~~~ mmixal.w:2068:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Fseek",0,9}, ^~~~~~~ mmixal.w:2070:2: warning: initializing 'Char *' (aka 'unsigned char *') with an expression of type 'char[6]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] {"Ftell",0,10}}; ^~~~~~~ mmixal.w:1216:42: warning: assigning to 'Char *' (aka 'unsigned char *') from 'char[9]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!filename[cur_file])filename[cur_file]= "(nofile)"; ^ ~~~~~~~~~~ mmixal.w:1260:20: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(hold_buf[0]==mm)mmo_write(lop_quote_command); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:23:46: note: expanded from macro '\ dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1260:20: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(hold_buf[0]==mm)mmo_write(lop_quote_command); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:24:14: note: expanded from macro '\ dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:1261:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmo_write(hold_buf); ^~~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:23:46: note: expanded from macro '\ dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1261:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmo_write(hold_buf); ^~~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:24:14: note: expanded from macro '\ dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:1274:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmo_write(mmo_buf); ^~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:23:46: note: expanded from macro '\ dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1274:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmo_write(mmo_buf); ^~~~~~~~~~~~~~~~~~ mmixal.c:26:58: note: expanded from macro 'mmo_write' #define mmo_write(buf) if(fwrite(buf,1,4,obj_file) !=4) \ ^ mmixal.c:24:14: note: expanded from macro '\ dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:1291:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char b; ^ mmixal.w:1279:34: note: previous declaration is here void mmo_byte ARGS((unsigned char)); ^ mmixal.w:1298:6: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter] char x; ^ mmixal.w:1280:24: note: previous declaration is here void mmo_lop ARGS((char,unsigned char,unsigned char)); ^ mmixal.w:1299:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char y,z; ^ mmixal.w:1280:38: note: previous declaration is here void mmo_lop ARGS((char,unsigned char,unsigned char)); ^ mmixal.w:1299:17: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char y,z; ^ mmixal.w:1280:52: note: previous declaration is here void mmo_lop ARGS((char,unsigned char,unsigned char)); ^ mmixal.w:1306:6: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter] char x; ^ mmixal.w:1281:25: note: previous declaration is here void mmo_lopp ARGS((char,unsigned short)); ^ mmixal.w:1307:16: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned short' declared in a previous prototype [-Wknr-promoted-parameter] unsigned short yz; ^ mmixal.w:1281:40: note: previous declaration is here void mmo_lopp ARGS((char,unsigned short)); ^ mmixal.w:1347:35: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmo_lop(lop_file,cur_file,(strlen(filename[cur_file])+3)>>2); ^~~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ mmixal.w:1363:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("I can't deal with line numbers exceeding 65535"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1363:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("I can't deal with line numbers exceeding 65535"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:1384:6: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter] char k; ^ mmixal.w:1382:25: note: previous declaration is here void assemble ARGS((char,tetra,unsigned char)); ^ mmixal.w:1386:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char x_bits; ^ mmixal.w:1382:45: note: previous declaration is here void assemble ARGS((char,tetra,unsigned char)); ^ mmixal.w:1444:7: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!t)panic("Capacity exceeded: Out of trie memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1444:7: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!t)panic("Capacity exceeded: Out of trie memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:1556:7: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!p)panic("Capacity exceeded: Out of symbol memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1556:7: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!p)panic("Capacity exceeded: Out of symbol memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:983:22: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(acc.h!=0xffffffff)panic("Type tetra is not implemented correctly"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:983:22: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(acc.h!=0xffffffff)panic("Type tetra is not implemented correctly"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:1028:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("No room for the buffers"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1028:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("No room for the buffers"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:2090:23: warning: passing 'char[5]' to parameter of type 'Char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] trie_search(trie_root,"Main")->sym= new_sym_node(true); ^~~~~~ mmixal.w:2311:26: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!op_stack||!val_stack)panic("No room for the stacks"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2311:26: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!op_stack||!val_stack)panic("No room for the stacks"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:3192:14: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!src_file)dpanic("Can't open the source file %s",src_file_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:23:46: note: expanded from macro 'dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3192:14: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!src_file)dpanic("Can't open the source file %s",src_file_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:24:14: note: expanded from macro 'dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:3201:14: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!obj_file)dpanic("Can't open the object file %s",obj_file_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:23:46: note: expanded from macro 'dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3201:14: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!obj_file)dpanic("Can't open the object file %s",obj_file_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:24:14: note: expanded from macro 'dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:3204:18: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!listing_file)dpanic("Can't open the listing file %s",listing_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:23:46: note: expanded from macro 'dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3204:18: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!listing_file)dpanic("Can't open the listing file %s",listing_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:24:14: note: expanded from macro 'dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:3217:12: warning: assigning to 'Char *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] filename[0]= src_file_name; ^ ~~~~~~~~~~~~~ mmixal.w:1040:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!fgets(buffer,buf_size+1,src_file))break; ^~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/stdio.h:149:30: note: passing argument to parameter here char *fgets(char * __restrict, int, FILE *); ^ mmixal.w:1043:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] j= strlen(buffer); ^~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ mmixal.w:1089:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("Capacity exceeded: Out of filename memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:27: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:1089:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] panic("Capacity exceeded: Out of filename memory"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:22:58: note: expanded from macro 'panic' #define panic(m) {sprintf(err_buf,"!%s",m) ;report_error(err_buf) ;} ^~~~~~~ mmixal.w:1095:17: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] for(k= 0;strcmp(filename[k],filename[filename_count])!=0;k++); ^~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:77:25: note: passing argument to parameter '__s1' here int strcmp(const char *__s1, const char *__s2); ^ mmixal.w:1095:29: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] for(k= 0;strcmp(filename[k],filename[filename_count])!=0;k++); ^~~~~~~~~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:77:43: note: passing argument to parameter '__s2' here int strcmp(const char *__s1, const char *__s2); ^ mmixal.w:2579:19: warning: assigning to 'Char *' (aka 'unsigned char *') from 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] p= buf_ptr;buf_ptr= ""; ^ ~~ mmixal.w:2605:21: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(*p&&!isspace(*p))derr("label syntax error at `%c'",*p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2605:21: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(*p&&!isspace(*p))derr("label syntax error at `%c'",*p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2610:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("improper local label `%s'",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2610:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("improper local label `%s'",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2621:34: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!isspace(*p)&&*p&&op_field[0])derr("opcode syntax error at `%c'",*p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2621:34: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(!isspace(*p)&&*p&&op_field[0])derr("opcode syntax error at `%c'",*p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2625:16: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(op_field[0])derr("unknown operation code `%s'",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2625:16: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(op_field[0])derr("unknown operation code `%s'",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2627:17: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(lab_field[0])derr("*no opcode; label `%s' will be ignored",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2627:17: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(lab_field[0])derr("*no opcode; label `%s' will be ignored",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2661:7: warning: assigning to 'Char *' (aka 'unsigned char *') from 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] else p= ""; ^ ~~ mmixal.w:2585:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("cannot use `%s' in special mode",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2585:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("cannot use `%s' in special mode",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2588:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*label field of `%s' instruction is ignored",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2588:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*label field of `%s' instruction is ignored",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2354:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(*(p-1))derr("syntax error at character `%c'",*(p-1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2354:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(*(p-1))derr("syntax error at character `%c'",*(p-1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2355:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("syntax error after character `%c'",*(p-2)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2355:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("syntax error after character `%c'",*(p-2)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2452:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("syntax error at `%c'",*(p-2)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2452:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("syntax error at `%c'",*(p-2)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2459:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] default:derr("syntax error at `%c'",*(p-1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2459:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] default:derr("syntax error at `%c'",*(p-1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2509:13: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case negate:unary_check("negate"); ^~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2509:13: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case negate:unary_check("negate"); ^~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2512:17: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case complement:unary_check("complement"); ^~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2512:17: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case complement:unary_check("complement"); ^~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2516:18: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case registerize:unary_check("registerize"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2516:18: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case registerize:unary_check("registerize"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:66:53: note: expanded from macro 'unary_check' #define unary_check(verb) if(top_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2538:12: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case times:binary_check("multiply"); ^~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2538:12: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case times:binary_check("multiply"); ^~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2541:20: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case over:case mod:binary_check("divide"); ^~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2541:20: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case over:case mod:binary_check("divide"); ^~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2549:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case frac:binary_check("compute a ratio of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2549:11: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case frac:binary_check("compute a ratio of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2556:19: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case shl:case shr:binary_check("compute a bitwise shift of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2556:19: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case shl:case shr:binary_check("compute a bitwise shift of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2562:10: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case and:binary_check("compute bitwise and of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2562:10: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case and:binary_check("compute bitwise and of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2565:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case or:binary_check("compute bitwise or of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2565:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case or:binary_check("compute bitwise or of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2568:10: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case xor:binary_check("compute bitwise xor of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:18:28: note: expanded from macro '\ derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2568:10: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] case xor:binary_check("compute bitwise xor of"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:70:50: note: expanded from macro 'binary_check' if(top_val.status!=pure||next_val.status!=pure) \ ^ mmixal.c:19:14: note: expanded from macro '\ derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2463:8: warning: enumeration values 'outer_rp' and 'inner_rp' not handled in switch [-Wswitch] switch(op_stack[--op_ptr]){ ^~~~~~~~~~~~~~~~~~ mmixal.w:2463:8: note: add missing switch cases switch(op_stack[--op_ptr]){ ^ mmixal.w:2713:15: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(pp->serial)derr("symbol `%s' is already defined",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2713:15: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(pp->serial)derr("symbol `%s' is already defined",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2716:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*redefinition of predefined symbol `%s'",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2716:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*redefinition of predefined symbol `%s'",lab_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2774:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] dderr("*relative address in location #%08x%08x not divisible by 4", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:20:31: note: expanded from macro 'dderr' #define dderr(m,p,q) {sprintf(err_buf,m,p,q) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2774:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] dderr("*relative address in location #%08x%08x not divisible by 4", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:21:14: note: expanded from macro 'dderr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2791:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(k)dderr("relative address in location #%08x%08x is too far away", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:20:31: note: expanded from macro 'dderr' #define dderr(m,p,q) {sprintf(err_buf,m,p,q) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2791:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(k)dderr("relative address in location #%08x%08x is too far away", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:21:14: note: expanded from macro 'dderr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2799:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] }else{ ^ mmixal.w:2835:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] else derr("*constant doesn't fit in %d bytes",k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2835:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] else derr("*constant doesn't fit in %d bytes",k); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2835:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] else derr("*constant doesn't fit in %d bytes",k); ^ mmixal.w:2809:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' needs more than one operand",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2809:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' needs more than one operand",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:3026:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*operand of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3026:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*operand of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:3030:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*operand of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3030:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*operand of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:3109:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] }else{ ^ mmixal.w:2814:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' must not have two operands",op_field) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2814:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' must not have two operands",op_field) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2815:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] else derr("opcode `%s' must have more than two operands",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2815:6: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] else derr("opcode `%s' must have more than two operands",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2815:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] else derr("opcode `%s' must have more than two operands",op_field); ^ mmixal.w:2924:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*YZ field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2924:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*YZ field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2935:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*YZ field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2935:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*YZ field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2818:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' must not have three operands",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2818:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("opcode `%s' must not have three operands",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2876:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Z field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2876:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Z field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2880:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Z field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2880:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Z field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2891:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Y field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2891:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Y field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2894:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Y field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2894:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*Y field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2906:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*X field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2906:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*X field of `%s' should not be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2909:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*X field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2909:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] derr("*X field of `%s' should be a register number",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:2820:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] default:derr("too many operands for opcode `%s'",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:18:28: note: expanded from macro 'derr' #define derr(m,p) {sprintf(err_buf,m,p) ; \ ^~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:2820:9: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] default:derr("too many operands for opcode `%s'",op_field); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:19:14: note: expanded from macro 'derr' report_error(err_buf) ;if(err_buf[0]!='*') goto bypass;} ^~~~~~~ mmixal.w:3228:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] dpanic("Danger: Must reduce the number of GREGs by %d",lreg-greg+1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:23:46: note: expanded from macro 'dpanic' #define dpanic(m,p) {err_buf[0]= '!';sprintf(err_buf+1,m,p) ; \ ^~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/secure/_stdio.h:47:28: note: expanded from macro 'sprintf' __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) ^~~ mmixal.w:3228:1: warning: passing 'Char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] dpanic("Danger: Must reduce the number of GREGs by %d",lreg-greg+1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmixal.c:24:14: note: expanded from macro 'dpanic' report_error(err_buf) ;} \ ^~~~~~~ mmixal.w:3246:38: warning: passing 'char[5]' to parameter of type 'Char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] greg_val[255]= trie_search(trie_root,"Main")->sym->equiv; ^~~~~~ mmixal.w:2451:15: warning: unsequenced modification and access to 'p' [-Wunsequenced] sh_check:if(*p++==*(p-1))break; ^ ~ 372 warnings generated. make mmix-io.c if test -r mmix-io.ch; then ctangle mmix-io.w mmix-io.ch; else ctangle mmix-io.w; fi make mmix-io.o clang -pipe -Os -c mmix-io.c mmix-io.w:95:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:93:36: note: previous declaration is here octa mmix_fopen ARGS((unsigned char,octa,octa)); ^ mmix-io.w:128:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:126:37: note: previous declaration is here octa mmix_fclose ARGS((unsigned char)); ^ mmix-io.w:139:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:137:36: note: previous declaration is here octa mmix_fread ARGS((unsigned char,octa,octa)); ^ mmix-io.w:174:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:172:36: note: previous declaration is here octa mmix_fgets ARGS((unsigned char,octa,octa)); ^ mmix-io.w:189:12: warning: passing 'char[256]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmputchars(buf,n+1,buffer); ^~~ mmix-io.w:59:44: note: passing argument to parameter 'buf' here extern void mmputchars ARGS((unsigned char*buf,int size,octa addr)); ^ mmix-io.w:229:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:227:37: note: previous declaration is here octa mmix_fgetws ARGS((unsigned char,octa,octa)); ^ mmix-io.w:245:12: warning: passing 'char[256]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] mmputchars(buf,2*n+2,buffer); ^~~ mmix-io.w:59:44: note: passing argument to parameter 'buf' here extern void mmputchars ARGS((unsigned char*buf,int size,octa addr)); ^ mmix-io.w:277:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:275:37: note: previous declaration is here octa mmix_fwrite ARGS((unsigned char,octa,octa)); ^ mmix-io.w:298:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:296:36: note: previous declaration is here octa mmix_fputs ARGS((unsigned char,octa)); ^ mmix-io.w:322:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:320:37: note: previous declaration is here octa mmix_fputws ARGS((unsigned char,octa)); ^ mmix-io.w:348:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:346:36: note: previous declaration is here octa mmix_fseek ARGS((unsigned char,octa)); ^ mmix-io.w:366:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter] unsigned char handle; ^ mmix-io.w:364:36: note: previous declaration is here octa mmix_ftell ARGS((unsigned char)); ^ 12 warnings generated. if test -r mmix-sim.ch; then ctangle mmix-sim.w mmix-sim.ch; else ctangle mmix-sim.w; fi make abstime.c if test -r abstime.ch; then ctangle abstime.w abstime.ch; else ctangle abstime.w; fi make abstime clang -pipe -Os -L/opt/pkg/lib -o abstime abstime.c abstime.w:21:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] main() ^ 1 warning generated. ./abstime > abstime.h clang -pipe -Os mmix-sim.c mmix-arith.o mmix-io.o -o mmix mmix-sim.w:1184:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] else printf(" ...\n"); ^ mmix-sim.w:2824:37: warning: format string is not a string literal (potentially insecure) [-Wformat-security] case handle:if(o.h==0&&o.l<3)printf(stream_name[o.l]); ^~~~~~~~~~~~~~~~ mmix-sim.w:2824:37: note: treat the string as an argument to avoid this case handle:if(o.h==0&&o.l<3)printf(stream_name[o.l]); ^ "%s", mmix-sim.w:2970:46: warning: format string is not a string literal (potentially insecure) [-Wformat-security] for(k= 0;usage_help[k][0];k++)fprintf(stderr,usage_help[k]); ^~~~~~~~~~~~~ mmix-sim.w:2970:46: note: treat the string as an argument to avoid this for(k= 0;usage_help[k][0];k++)fprintf(stderr,usage_help[k]); ^ "%s", mmix-sim.w:2972:49: warning: format string is not a string literal (potentially insecure) [-Wformat-security] }else for(k= 0;usage_help[k][1]!='b';k++)printf(usage_help[k]); ^~~~~~~~~~~~~ mmix-sim.w:2972:49: note: treat the string as an argument to avoid this }else for(k= 0;usage_help[k][1]!='b';k++)printf(usage_help[k]); ^ "%s", mmix-sim.w:3099:31: warning: format string is not a string literal (potentially insecure) [-Wformat-security] if(command_buf[0]==' ')printf(command_buf); ^~~~~~~~~~~ mmix-sim.w:3099:31: note: treat the string as an argument to avoid this if(command_buf[0]==' ')printf(command_buf); ^ "%s", mmix-sim.w:3100:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ready= true; ^ mmix-sim.w:3076:52: warning: format string is not a string literal (potentially insecure) [-Wformat-security] case'h':for(k= 0;interactive_help[k][0];k++)printf(interactive_help[k]); ^~~~~~~~~~~~~~~~~~~ mmix-sim.w:3076:52: note: treat the string as an argument to avoid this case'h':for(k= 0;interactive_help[k][0];k++)printf(interactive_help[k]); ^ "%s", mmix-sim.w:1844:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] }else{ ^ mmix-sim.w:2835:16: warning: format string is not a string literal (potentially insecure) [-Wformat-security] case's':printf(special_name[zz]);break; ^~~~~~~~~~~~~~~~ mmix-sim.w:2835:16: note: treat the string as an argument to avoid this case's':printf(special_name[zz]);break; ^ "%s", mmix-sim.w:2837:16: warning: format string is not a string literal (potentially insecure) [-Wformat-security] case'l':printf(lhs);break; ^~~ mmix-sim.w:2837:16: note: treat the string as an argument to avoid this case'l':printf(lhs);break; ^ "%s", 10 warnings generated. rm abstime.h make mmotype.c if test -r mmotype.ch; then ctangle mmotype.w mmotype.ch; else ctangle mmotype.w; fi make mmotype clang -pipe -Os -L/opt/pkg/lib -o mmotype mmotype.c if test -r mmix-pipe.ch; then ctangle mmix-pipe.w mmix-pipe.ch; else ctangle mmix-pipe.w; fi ./abstime > abstime.h clang -pipe -Os -c mmix-pipe.c mmix-pipe.w:1880:18: warning: format string is not a string literal (potentially insecure) [-Wformat-security] if(a.l<32)printf(special_name[a.l]); ^~~~~~~~~~~~~~~~~ mmix-pipe.w:1880:18: note: treat the string as an argument to avoid this if(a.l<32)printf(special_name[a.l]); ^ "%s", mmix-pipe.w:5261:31: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(data->i==prego)goto fin_ex;else mmix_wait(1); ^ mmix-pipe.w:5265:31: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(data->i==prego)goto fin_ex;else goto new_fetch; ^ mmix-pipe.w:6102:8: warning: 253 enumeration values not handled in switch: 'TRAP', 'FCMP', 'FUN'... [-Wswitch] switch(data->op){ ^~~~~~~~ mmix-pipe.w:6102:8: note: add missing switch cases switch(data->op){ ^ mmix-pipe.w:2476:8: warning: 12 enumeration values not handled in switch: 'mul0', 'mul1', 'mul2'... [-Wswitch] switch(data->i){ ^~~~~~~ mmix-pipe.w:2476:8: note: add missing switch cases switch(data->i){ ^ mmix-pipe.w:4864:47: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(data->i==preld||data->i==prest)goto fin_ex;else goto square_one; ^ mmix-pipe.w:4866:47: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(data->i==preld||data->i==prest)goto fin_ex;else goto emulate_virt; ^ mmix-pipe.w:5012:22: warning: 86 enumeration values not handled in switch: 'mul0', 'mul1', 'mul2'... [-Wswitch] case st_ready:switch(data->i){ ^~~~~~~ mmix-pipe.w:5012:22: note: add missing switch cases case st_ready:switch(data->i){ ^ mmix-pipe.w:6363:31: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(data->i==syncd)goto fin_ex;else goto next_sync; ^ mmix-pipe.w:2115:26: warning: add explicit braces to avoid dangling else [-Wdangling-else] if(mem_slots)mem_slots--;else goto stall; ^ 10 warnings generated. rm abstime.h make mmix-config.c if test -r mmix-config.ch; then ctangle mmix-config.w mmix-config.ch; else ctangle mmix-config.w; fi make mmix-config.o clang -pipe -Os -c mmix-config.c mmix-config.w:752:53: warning: passing 'unsigned char[91]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] for(j= div;j<=max_pipe_op;j++)int_stages[j]= strlen(pipe_seq[j]); ^~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ mmix-config.w:755:11: warning: passing 'unsigned char[91]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(strlen(pipe_seq[j])> n)n= strlen(pipe_seq[j]); ^~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ mmix-config.w:755:37: warning: passing 'unsigned char[91]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] if(strlen(pipe_seq[j])> n)n= strlen(pipe_seq[j]); ^~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ 3 warnings generated. make mmix-mem.c if test -r mmix-mem.ch; then ctangle mmix-mem.w mmix-mem.ch; else ctangle mmix-mem.w; fi make mmix-mem.o clang -pipe -Os -c mmix-mem.c if test -r mmmix.ch; then ctangle mmmix.w mmmix.ch; else ctangle mmmix.w; fi clang -pipe -Os mmmix.c mmix-arith.o mmix-pipe.o mmix-config.o mmix-mem.o mmix-io.o -o mmmix mmmix.w:66:1: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] exit(-3); ^ mmmix.w:66:1: note: include the header or explicitly provide a declaration for 'exit' mmmix.w:72:4: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)' [-Wimplicit-function-declaration] if(strlen(prog_file_name)> 4&& ^ mmmix.w:72:4: note: include the header or explicitly provide a declaration for 'strlen' mmmix.w:73:1: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)' [-Wimplicit-function-declaration] strcmp(prog_file_name+strlen(prog_file_name)-4,".mmb")==0) ^ mmmix.w:73:1: note: include the header or explicitly provide a declaration for 'strcmp' 3 warnings generated. make mmix-doc.dvi make mmix-doc.tex if test -r mmix-doc.ch; then cweave mmix-doc.w mmix-doc.ch; else cweave mmix-doc.w; fi make mmix-doc.dvi tex mmix-doc.tex This is TeX, Version 3.141592653 (TeX Live 2022/pkgsrc) (preloaded format=tex) (./mmix-doc.tex (/opt/pkg/share/texmf-dist/tex/plain/cweb/cwebmac.tex ! I can't find file `iftex.sty'. l.6 \input iftex.sty % TeX engine tests (Press Enter to retry, or Control-D to exit) Please type another input file name: ! Emergency stop. l.6 No pages of output. Transcript written on mmix-doc.log. *** Error code 1 Stop. make[2]: stopped in /Users/pbulk/build/emulators/mmix/work *** Error code 1 Stop. make[1]: stopped in /Users/pbulk/build/emulators/mmix/work *** Error code 1 Stop. bmake: stopped in /Users/pbulk/build/emulators/mmix/work *** Error code 1 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/emulators/mmix *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/emulators/mmix