=>> Building devel/jwasm build started at Thu Mar 5 12:37:56 GMT 2020 port directory: /usr/ports/devel/jwasm package name: jwasm-2.13,1 building for: FreeBSD voi.aagh.net 12.1-RELEASE-p2 FreeBSD 12.1-RELEASE-p2 amd64 maintained by: ak@FreeBSD.org Makefile ident: $FreeBSD: head/devel/jwasm/Makefile 523743 2020-01-21 20:56:20Z ak $ Poudriere version: 3.3.3 Host OSVERSION: 1201000 Jail OSVERSION: 1201000 Job Id: 02 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1201000 UNAME_v=FreeBSD 12.1-RELEASE-p2 UNAME_r=12.1-RELEASE-p2 BLOCKSIZE=K MAIL=/var/mail/root STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin LOCALBASE=/usr/local USER=root LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.3.3 MASTERMNT=/usr/local/poudriere/data/.m/RELENG_12_1_amd64-default/ref POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen-256color PWD=/usr/local/poudriere/data/.m/RELENG_12_1_amd64-default/ref/.p/pool P_PORTS_FEATURES=FLAVORS SELECTED_OPTIONS MASTERNAME=RELENG_12_1_amd64-default SCRIPTPREFIX=/usr/local/share/poudriere OLDPWD=/usr/local/poudriere/data/.m/RELENG_12_1_amd64-default/ref/.p SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= DEPENDS_ARGS= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for jwasm-2.13,1: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- ak@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=gmake XDG_DATA_HOME=/wrkdirs/usr/ports/devel/jwasm/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/jwasm/work HOME=/wrkdirs/usr/ports/devel/jwasm/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/jwasm/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/devel/jwasm/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/jwasm/work HOME=/wrkdirs/usr/ports/devel/jwasm/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/jwasm/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- PORTDOCS="" OSREL=12.1 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/jwasm" EXAMPLESDIR="share/examples/jwasm" DATADIR="share/jwasm" WWWDIR="www/jwasm" ETCDIR="etc/jwasm" --End PLIST_SUB-- --SUB_LIST-- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/jwasm DOCSDIR=/usr/local/share/doc/jwasm EXAMPLESDIR=/usr/local/share/examples/jwasm WWWDIR=/usr/local/www/jwasm ETCDIR=/usr/local/etc/jwasm --End SUB_LIST-- ---Begin make.conf--- USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### /usr/local/etc/poudriere.d/make.conf #### WITH_PKGNG=yes #DISABLE_LICENSES=yes MAKE_JOBS_NUMBER=12 DEFAULT_VERSIONS=pgsql=9.6 ruby=2.6 python=3.7 ssl=libressl linux=c6 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### /usr/ports/Mk/Scripts/ports_env.sh #### _CCVERSION_921dbbb2=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin _ALTCCVERSION_921dbbb2=none _CXXINTERNAL_acaad9ca=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin "/usr/bin/ld" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld-elf.so.1" "--hash-style=both" "--enable-new-dtags" "-o" "a.out" "/usr/lib/crt1.o" "/usr/lib/crti.o" "/usr/lib/crtbegin.o" "-L/usr/lib" "/dev/null" "-lc++" "-lm" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "/usr/lib/crtend.o" "/usr/lib/crtn.o" CC_OUTPUT_921dbbb2_58173849=yes CC_OUTPUT_921dbbb2_9bdba57c=yes CC_OUTPUT_921dbbb2_6a4fe7f5=yes CC_OUTPUT_921dbbb2_6bcac02b=yes CC_OUTPUT_921dbbb2_67d20829=yes CC_OUTPUT_921dbbb2_bfa62e83=yes CC_OUTPUT_921dbbb2_f0b4d593=yes CC_OUTPUT_921dbbb2_308abb44=yes CC_OUTPUT_921dbbb2_f00456e5=yes CC_OUTPUT_921dbbb2_65ad290d=yes CC_OUTPUT_921dbbb2_f2776b26=yes CC_OUTPUT_921dbbb2_b2657cc3=yes CC_OUTPUT_921dbbb2_380987f7=yes CC_OUTPUT_921dbbb2_160933ec=yes CC_OUTPUT_921dbbb2_fb62803b=yes _OBJC_CCVERSION_921dbbb2=FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin _OBJC_ALTCCVERSION_921dbbb2=none ARCH=amd64 OPSYS=FreeBSD _OSRELEASE=12.1-RELEASE-p2 OSREL=12.1 OSVERSION=1201000 PYTHONBASE=/usr/local HAVE_COMPAT_IA32_KERN=YES CONFIGURE_MAX_CMD_LEN=262144 HAVE_PORTS_ENV=1 #### Misc Poudriere #### GID=0 UID=0 DISABLE_MAKE_JOBS=poudriere ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 1024 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===> License OpenWatcom accepted by the user =========================================================================== =================================================== ===> jwasm-2.13,1 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.13.2.txz [voi.aagh.net] Installing pkg-1.13.2... [voi.aagh.net] Extracting pkg-1.13.2: .......... done ===> jwasm-2.13,1 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of jwasm-2.13,1 =========================================================================== =================================================== =========================================================================== =================================================== ===> License OpenWatcom accepted by the user ===> Fetching all distfiles required by jwasm-2.13,1 for building =========================================================================== =================================================== ===> License OpenWatcom accepted by the user ===> Fetching all distfiles required by jwasm-2.13,1 for building => SHA256 Checksum OK for JWasm-JWasm-2.13_GH0.tar.gz. =========================================================================== =================================================== =========================================================================== =================================================== ===> License OpenWatcom accepted by the user ===> Fetching all distfiles required by jwasm-2.13,1 for building ===> Extracting for jwasm-2.13,1 => SHA256 Checksum OK for JWasm-JWasm-2.13_GH0.tar.gz. =========================================================================== =================================================== =========================================================================== =================================================== ===> Patching for jwasm-2.13,1 ===> Converting DOS text files to UNIX text files =========================================================================== =================================================== ===> jwasm-2.13,1 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz [voi.aagh.net] Installing gmake-4.2.1_3... [voi.aagh.net] `-- Installing gettext-runtime-0.20.1... [voi.aagh.net] | `-- Installing indexinfo-0.3.1... [voi.aagh.net] | `-- Extracting indexinfo-0.3.1: .... done [voi.aagh.net] `-- Extracting gettext-runtime-0.20.1: .......... done [voi.aagh.net] Extracting gmake-4.2.1_3: .......... done ===> jwasm-2.13,1 depends on executable: gmake - found ===> Returning to build of jwasm-2.13,1 ===> jwasm-2.13,1 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.1.txz [voi.aagh.net] Installing ccache-3.7.1... [voi.aagh.net] Extracting ccache-3.7.1: .......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.1: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> jwasm-2.13,1 depends on file: /usr/local/bin/ccache - found ===> Returning to build of jwasm-2.13,1 =========================================================================== =================================================== =========================================================================== =================================================== ===> Configuring for jwasm-2.13,1 =========================================================================== =================================================== ===> Building for jwasm-2.13,1 gmake[1]: Entering directory '/wrkdirs/usr/ports/devel/jwasm/work/JWasm-2.13' mkdir GccUnixR cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/main.o main.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/apiemu.o apiemu.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/assemble.o assemble.c assemble.c:1239:13: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/assume.o assume.c assume.c:215:13: warning: enumeration value 'MODEL_NONE' not handled in switch [-Wswitch] switch( ModuleInfo.model ) { ^ assume.c:261:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/atofloat.o atofloat.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/backptch.o backptch.c backptch.c:102:21: warning: 12 enumeration values not handled in switch: 'FIX_VOID', 'FIX_RELOFF8', 'FIX_OFF16'... [-Wswitch] switch( fixup->type ) { ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/bin.o bin.c bin.c:337:22: warning: 12 enumeration values not handled in switch: 'FIX_VOID', 'FIX_RELOFF8', 'FIX_RELOFF16'... [-Wswitch] switch ( fixup->type ) { ^ bin.c:1631:14: warning: enumeration values 'SFORMAT_NONE', 'SFORMAT_PE', and 'SFORMAT_64BIT' not handled in switch [-Wswitch] switch ( modinfo->sub_format ) { ^ bin.c:1836:14: warning: enumeration values 'SFORMAT_NONE' and 'SFORMAT_64BIT' not handled in switch [-Wswitch] switch ( modinfo->sub_format ) { ^ 3 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/branch.o branch.c branch.c:437:17: warning: 20 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch( CodeInfo->mem_type ) { ^ branch.c:492:17: warning: 21 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch( CodeInfo->mem_type ) { ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/cmdline.o cmdline.c cmdline.c:757:42: warning: if statement has empty body [-Wempty-body] if ( fread( env, 1, len, file ) ); ^ cmdline.c:757:42: note: put the semicolon on a separate line to silence this warning 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/codegen.o codegen.c codegen.c:755:17: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( ( opnd1 & ( OP_RGT16 | OP_MGT16 ) ) && (int_8)CodeInfo->opnd[OPND2].data32l == (int_32)CodeInfo->opnd[OPND2].data32l ) ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/coff.o coff.c coff.c:449:18: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, ".file", IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:462:22: warning: passing 'uint_8 [18]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( ias.File.Name, p, sizeof(IMAGE_AUX_SYMBOL) ); ^~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:476:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, p, IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:556:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, buffer, IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:594:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, ".file", IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:604:26: warning: passing 'uint_8 [18]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( ias.File.Name, p, sizeof(IMAGE_AUX_SYMBOL) ); ^~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:636:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, buffer, IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:661:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, ".bf", IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:676:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, ".lf", IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:684:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, ".ef", IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:708:22: warning: passing 'uint_8 [8]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strncpy( is.N.ShortName, buffer, IMAGE_SIZEOF_SHORT_NAME ); ^~~~~~~~~~~~~~ /usr/include/string.h:103:32: note: passing argument to parameter here char *strncpy(char * __restrict, const char * __restrict, size_t); ^ coff.c:1334:29: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy( p, "-import:" ); ^ /usr/include/string.h:84:31: note: passing argument to parameter here char *strcpy(char * __restrict, const char * __restrict); ^ coff.c:1336:45: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] p += Mangle( &tmp->sym, p ); ^ H/mangle.h:34:43: note: passing argument to parameter here extern int Mangle( struct asym *, char * ); ^ coff.c:1338:29: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy( p, tmp->sym.dll->name ); ^ /usr/include/string.h:84:31: note: passing argument to parameter here char *strcpy(char * __restrict, const char * __restrict); ^ coff.c:1339:34: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] p += strlen( p ); ^ /usr/include/string.h:97:28: note: passing argument to parameter here size_t strlen(const char *) __pure; ^ coff.c:1395:53: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] cm.SymDeb[i].seg->e.seginfo->CodeBuffer = CurrSource + i * SIZE_CV_SEGBUF; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/condasm.o condasm.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/context.o context.c context.c:162:26: warning: enumeration value 'CONT_ALL' not handled in switch [-Wswitch] switch ( curr->type ) { ^ context.c:209:30: warning: enumeration value 'CONT_ALL' not handled in switch [-Wswitch] switch ( typetab[j] ) { ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/cpumodel.o cpumodel.c cpumodel.c:336:22: warning: enumeration values 'OFORMAT_BIN' and 'OFORMAT_OMF' not handled in switch [-Wswitch] switch ( Options.output_format ) { ^ cpumodel.c:441:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/data.o data.c data.c:363:17: warning: add explicit braces to avoid dangling else [-Wdangling-else] else { ^ data.c:441:22: warning: passing 'char [32]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] OutputDataBytes( buffer, size ); ^~~~~~ data.c:62:46: note: expanded from macro 'OutputDataBytes' #define OutputDataBytes( x, y ) OutputBytes( x, y, NULL ) ^ H/globals.h:860:59: note: passing argument to parameter here extern void OutputBytes( const unsigned char *, int len, struct fixup * ); ^ data.c:727:27: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] pchar = little_endian( (const char *)pchar, string_len ); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ data.c:1229:31: warning: add explicit braces to avoid dangling else [-Wdangling-else] if ( StoreState ) FStoreLine(0); ^ H/fastpass.h:83:92: note: expanded from macro 'FStoreLine' #define FStoreLine( flags ) if ( Parse_Pass == PASS_1 ) StoreLine( CurrSource, flags, 0 ); else ^ 4 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/dbgcv.o dbgcv.c dbgcv.c:130:18: warning: 18 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch ( sym->mem_type ) { ^ dbgcv.c:209:14: warning: unsequenced modification and access to 'curr' [-Wunsequenced] *curr++ = padtab[3-((curr - base) & 3)]; ^ ~~~~ dbgcv.c:1067:18: warning: 10 enumeration values not handled in switch: 'SYM_UNDEFINED', 'SYM_EXTERNAL', 'SYM_SEG'... [-Wswitch] switch ( sym->state ) { ^ 3 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/directiv.o directiv.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/elf.o elf.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/end.o end.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/equate.o equate.c equate.c:171:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if( opnd.kind != EXPR_CONST && ~~~~~~~~~~~~~~~~~~~~~~~~^~ equate.c:171:37: note: place parentheses around the '&&' expression to silence this warning if( opnd.kind != EXPR_CONST && ^ ( equate.c:181:44: warning: add explicit braces to avoid dangling else [-Wdangling-else] if ( StoreState == FALSE ) FStoreLine(0); /* make sure this line is evaluated in pass two */ ^ H/fastpass.h:83:92: note: expanded from macro 'FStoreLine' #define FStoreLine( flags ) if ( Parse_Pass == PASS_1 ) StoreLine( CurrSource, flags, 0 ); else ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/errmsg.o errmsg.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/expans.o expans.c expans.c:313:29: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( tokenarray[i].token == T_CL_BRACKET ) { ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/expreval.o expreval.c expreval.c:269:14: warning: 21 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch ( mem_type ) { ^ expreval.c:397:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if( ( ( GetCpuSp( j ) & P_EXT_MASK ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ expreval.c:397:46: note: place parentheses around the '&&' expression to silence this warning if( ( ( GetCpuSp( j ) & P_EXT_MASK ) && ^ ( expreval.c:956:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if( ( opnd1->kind == EXPR_REG ) && ( opnd1->indirect == FALSE ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expreval.c:956:37: note: place parentheses around the '&&' expression to silence this warning if( ( opnd1->kind == EXPR_REG ) && ( opnd1->indirect == FALSE ) ^ ( ) expreval.c:957:40: warning: '&&' within '||' [-Wlogical-op-parentheses] || ( opnd2->kind == EXPR_REG ) && ( opnd2->indirect == FALSE ) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expreval.c:957:40: note: place parentheses around the '&&' expression to silence this warning || ( opnd2->kind == EXPR_REG ) && ( opnd2->indirect == FALSE ) ) { ^ ( ) expreval.c:1149:22: warning: 364 enumeration values not handled in switch: 'T_NULL', 'T_AL', 'T_CL'... [-Wswitch] switch ( opnd2->instr ) { ^ expreval.c:2199:14: warning: 4 enumeration values not handled in switch: 'EXPR_EMPTY', 'EXPR_ERROR', 'EXPR_CONST'... [-Wswitch] switch ( opnd2->kind ) { ^ expreval.c:2969:18: warning: enumeration values 'EXPR_EMPTY' and 'EXPR_ERROR' not handled in switch [-Wswitch] switch ( opnd2->kind ) { ^ 7 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/extern.o extern.c extern.c:364:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else { ^ extern.c:662:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else { ^ extern.c:975:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else { ^ 3 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/fastpass.o fastpass.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/fixup.o fixup.c fixup.c:154:18: warning: 8 enumeration values not handled in switch: 'SYM_UNDEFINED', 'SYM_STACK', 'SYM_STRUCT_FIELD'... [-Wswitch] switch ( sym->state ) { ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/fpfixup.o fpfixup.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/hll.o hll.c hll.c:408:14: warning: 4 enumeration values not handled in switch: 'EXPR_ERROR', 'EXPR_CONST', 'EXPR_ADDR'... [-Wswitch] switch ( op1.kind ) { ^ hll.c:418:18: warning: enumeration values 'EXPR_EMPTY', 'EXPR_ERROR', and 'EXPR_FLOAT' not handled in switch [-Wswitch] switch ( op1.kind ) { ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/input.o input.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/invoke.o invoke.c invoke.c:1052:39: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else ^ invoke.c:1268:39: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else if (!( *r0flags & R0_H_CLEARED )) { ^ invoke.c:1326:23: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else ^ invoke.c:1551:92: warning: for loop has empty body [-Wempty-body] for ( curr = info->paralist, numParam = 0 ; curr ; curr = curr->nextparam, numParam++ ); ^ invoke.c:1551:92: note: put the semicolon on a separate line to silence this warning 4 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/label.o label.c label.c:282:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/linnum.o linnum.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/listing.o listing.c listing.c:160:18: warning: enumeration value 'LM_LISTMACROALL' not handled in switch [-Wswitch] switch ( ModuleInfo.list_macro ) { ^ listing.c:507:14: warning: 18 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch ( mem_type ) { ^ listing.c:768:13: warning: 21 enumeration values not handled in switch: 'MT_BYTE', 'MT_WORD', 'MT_DWORD'... [-Wswitch] switch( sym->mem_type ) { ^ listing.c:956:14: warning: 7 enumeration values not handled in switch: 'SYM_SEG', 'SYM_GRP', 'SYM_STACK'... [-Wswitch] switch ( sym->state ) { ^ 4 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/loop.o loop.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/lqueue.o lqueue.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/macro.o macro.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/mangle.o mangle.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/memalloc.o memalloc.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/msgtext.o msgtext.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/omf.o omf.c omf.c:356:40: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] for( node = LinnumQueue.head, data = StringBufferEnd; node; node = next ) { ^ ~~~~~~~~~~~~~~~ omf.c:370:27: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, size ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:385:38: warning: implicit conversion from enumeration type 'enum fixgen_types' to different enumeration type 'enum fixup_types' [-Wenum-conversion] enum fixup_types type = ( is32 ? FIX_GEN_MS386 : FIX_GEN_INTEL ); ~~~~ ^~~~~~~~~~~~~ omf.c:385:54: warning: implicit conversion from enumeration type 'enum fixgen_types' to different enumeration type 'enum fixup_types' [-Wenum-conversion] enum fixup_types type = ( is32 ? FIX_GEN_MS386 : FIX_GEN_INTEL ); ~~~~ ^~~~~~~~~~~~~ omf.c:390:19: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] for( data = StringBufferEnd, size = 0; fix; fix = fix->nextrlc ) { ^ ~~~~~~~~~~~~~~~ omf.c:403:73: warning: implicit conversion from enumeration type 'enum fixup_types' to different enumeration type 'enum fixgen_types' [-Wenum-conversion] data += OmfFixGenFix( fix, seg->e.seginfo->start_loc, data, type ); ~~~~~~~~~~~~ ^~~~ omf.c:409:31: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, size ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:437:35: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, 2 * sizeof( uint_16 ) ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:539:23: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, len + 1 ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:735:18: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] data = StringBufferEnd; ^ ~~~~~~~~~~~~~~~ omf.c:747:42: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] len = Mangle( &dir->sym, data+3 ); ^~~~~~ H/mangle.h:34:43: note: passing argument to parameter here extern int Mangle( struct asym *, char * ); ^ omf.c:749:25: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy( data+3, dir->sym.name ); ^~~~~~ /usr/include/string.h:84:31: note: passing argument to parameter here char *strcpy(char * __restrict, const char * __restrict); ^ omf.c:754:26: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] _strupr( data+3 ); ^~~~~~ H/globals.h:43:28: note: passing argument to parameter here extern char * strupr(char *); ^ omf.c:804:27: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &grp, StringBufferEnd, 2 + 3 * curr->e.grpinfo->numseg ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:967:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] _strupr( p ); ^ H/globals.h:43:28: note: passing argument to parameter here extern char * strupr(char *); ^ omf.c:1059:32: warning: passing 'unsigned char [256]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] len = Mangle( sym, buffer ); ^~~~~~ H/mangle.h:34:43: note: passing argument to parameter here extern int Mangle( struct asym *, char * ); ^ omf.c:1065:26: warning: passing 'unsigned char [256]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] _strupr( buffer ); ^~~~~~ H/globals.h:43:28: note: passing argument to parameter here extern char * strupr(char *); ^ omf.c:1220:47: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] numsize += put_comdef_number( &number[1], curr->sym.total_length ); ^~~~~~~~~~ omf.c:1147:44: note: passing argument to parameter 'buffer' here static unsigned put_comdef_number( uint_8 *buffer, uint_32 value ) ^ omf.c:1221:47: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] numsize += put_comdef_number( &number[numsize], varsize ); ^~~~~~~~~~~~~~~~ omf.c:1147:44: note: passing argument to parameter 'buffer' here static unsigned put_comdef_number( uint_8 *buffer, uint_32 value ) ^ omf.c:1226:47: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] numsize += put_comdef_number( &number[1], curr->sym.total_length * varsize ); ^~~~~~~~~~ omf.c:1147:44: note: passing argument to parameter 'buffer' here static unsigned put_comdef_number( uint_8 *buffer, uint_32 value ) ^ omf.c:1338:11: warning: assigning to 'char *' from 'unsigned char [496]' converts between pointers to integer types with different sign [-Wpointer-sign] p = buff; ^ ~~~~ omf.c:1389:30: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] for ( size = 0, data = StringBufferEnd; q; q = q->next ) { ^ ~~~~~~~~~~~~~~~ omf.c:1407:39: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, len + 1 ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:1436:32: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] len = Mangle( sym, data + 1 ); ^~~~~~~~ H/mangle.h:34:43: note: passing argument to parameter here extern int Mangle( struct asym *, char * ); ^ omf.c:1442:26: warning: passing 'uint_8 *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] _strupr( data + 1 ); ^~~~~~~~ H/globals.h:43:28: note: passing argument to parameter here extern char * strupr(char *); ^ omf.c:1461:31: warning: passing 'char *' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, StringBufferEnd, size ); ^~~~~~~~~~~~~~~ H/globals.h:828:25: note: expanded from macro 'StringBufferEnd' #define StringBufferEnd ModuleInfo.stringbufferend ^~~~~~~~~~~~~~~~~~~~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:1532:23: warning: passing 'char [4]' to parameter of type 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] AttachData( &obj, "\001CV", 3 ); ^~~~~~~~ omf.c:254:55: note: passing argument to parameter 'data' here static void AttachData( struct omf_rec *objr, uint_8 *data, size_t len ) ^ omf.c:1549:56: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] SymDebSeg[DBGS_SYMBOLS]->e.seginfo->CodeBuffer = CurrSource; ^ ~~~~~~~~~~ omf.c:1550:54: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] SymDebSeg[DBGS_TYPES]->e.seginfo->CodeBuffer = CurrSource + 1024; ^ ~~~~~~~~~~~~~~~~~ omf.c:1590:33: warning: if statement has empty body [-Wempty-body] if ( ftruncate( fh, size ) ); /* gcc warns if return value of ftruncate() is "ignored" */ ^ omf.c:1590:33: note: put the semicolon on a separate line to silence this warning 30 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/omffixup.o omffixup.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/omfint.o omfint.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/option.o option.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/parser.o parser.c parser.c:405:40: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; /* skip segment override */ ~ ^~~~~ parser.c:453:40: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:839:14: warning: 990 enumeration values not handled in switch: 'INS_FIRST_1', 'T_CALL', 'T_JMP'... [-Wswitch] switch ( CodeInfo->token ) { ^ parser.c:944:22: warning: 369 enumeration values not handled in switch: 'T_NULL', 'T_AL', 'T_CL'... [-Wswitch] switch ( opndx->instr ) { ^ parser.c:1020:26: warning: case value not in enumerated type 'enum special_token' [-Wswitch] case EMPTY: ^ parser.c:1019:29: warning: 369 enumeration values not handled in switch: 'T_NULL', 'T_AL', 'T_CL'... [-Wswitch] switch( opndx->instr ) { ^ parser.c:1010:22: warning: 990 enumeration values not handled in switch: 'INS_FIRST_1', 'T_CALL', 'T_JMP'... [-Wswitch] switch ( CodeInfo->token ) { ^ parser.c:1458:14: warning: 991 enumeration values not handled in switch: 'INS_FIRST_1', 'T_JA', 'T_JAE'... [-Wswitch] switch ( CodeInfo->token ) { ^ parser.c:1532:18: warning: 989 enumeration values not handled in switch: 'INS_FIRST_1', 'T_CALL', 'T_JMP'... [-Wswitch] switch ( CodeInfo->token ) { ^ parser.c:1721:13: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( opndx->instr == T_SECTIONREL ) ^ parser.c:1976:13: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ parser.c:2130:56: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2139:48: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2168:48: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2167:13: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( CodeInfo->prefix.RegOverride == ASSUME_DS ) ^ parser.c:2176:44: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2188:44: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2196:48: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo->prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:2197:13: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ parser.c:2271:21: warning: 49 enumeration values not handled in switch: 'OP_NONE', 'OP_R8', 'OP_R16'... [-Wswitch] switch( op1 ) { ^ parser.c:2286:21: warning: 49 enumeration values not handled in switch: 'OP_NONE', 'OP_R8', 'OP_R16'... [-Wswitch] switch( op2 ) { ^ parser.c:2403:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else ^ parser.c:2957:35: warning: implicit conversion from enumeration type 'ret_code' to different enumeration type 'enum assume_segreg' [-Wenum-conversion] CodeInfo.prefix.RegOverride = EMPTY; ~ ^~~~~ parser.c:3050:18: warning: enumeration values 'EXPR_CONST', 'EXPR_ADDR', and 'EXPR_REG' not handled in switch [-Wswitch] switch ( opndx[j].kind ) { ^ parser.c:3145:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ( flags & ( OP_XMM | OP_M128 ) ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ parser.c:3145:59: note: place parentheses around the '&&' expression to silence this warning if ( ( flags & ( OP_XMM | OP_M128 ) ) && ^ ( parser.c:3147:58: warning: '&&' within '||' [-Wlogical-op-parentheses] ( flags & ( OP_YMM | OP_M256 ) ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ parser.c:3147:58: note: place parentheses around the '&&' expression to silence this warning ( flags & ( OP_YMM | OP_M256 ) ) && ^ ( parser.c:3162:17: warning: enumeration values 'EXPR_EMPTY', 'EXPR_ERROR', and 'EXPR_FLOAT' not handled in switch [-Wswitch] switch( opndx[CurrOpnd].kind ) { ^ parser.c:3192:54: warning: for loop has empty body [-Wempty-body] for ( ; tokenarray[i].token != T_COMMA; i-- ); ^ parser.c:3192:54: note: put the semicolon on a separate line to silence this warning parser.c:3285:22: warning: 986 enumeration values not handled in switch: 'INS_FIRST_1', 'T_JA', 'T_JAE'... [-Wswitch] switch ( CodeInfo.token ) { ^ 29 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/posndir.o posndir.c posndir.c:116:36: warning: add explicit braces to avoid dangling else [-Wdangling-else] if ( StoreState == FALSE ) FStoreLine(0); ^ H/fastpass.h:83:92: note: expanded from macro 'FStoreLine' #define FStoreLine( flags ) if ( Parse_Pass == PASS_1 ) StoreLine( CurrSource, flags, 0 ); else ^ posndir.c:238:32: warning: add explicit braces to avoid dangling else [-Wdangling-else] if ( StoreState == FALSE ) FStoreLine(0); ^ H/fastpass.h:83:92: note: expanded from macro 'FStoreLine' #define FStoreLine( flags ) if ( Parse_Pass == PASS_1 ) StoreLine( CurrSource, flags, 0 ); else ^ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/preproc.o preproc.c preproc.c:160:39: warning: add explicit braces to avoid dangling else [-Wdangling-else] if ( StoreState ) FStoreLine( 0 ); ^ H/fastpass.h:83:92: note: expanded from macro 'FStoreLine' #define FStoreLine( flags ) if ( Parse_Pass == PASS_1 ) StoreLine( CurrSource, flags, 0 ); else ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/proc.o proc.c proc.c:581:15: warning: add explicit braces to avoid dangling else [-Wdangling-else] } else { ^ proc.c:704:25: warning: enumeration values 'LANG_C', 'LANG_SYSCALL', and 'LANG_FASTCALL' not handled in switch [-Wswitch] switch( proc->sym.langtype ) { ^ proc.c:954:124: warning: for loop has empty body [-Wempty-body] for ( curr = 1, paranode = proc->e.procinfo->paralist; curr < cntParam;paranode = paranode->nextparam, curr++ ); ^ proc.c:954:124: note: put the semicolon on a separate line to silence this warning proc.c:1323:18: warning: 10 enumeration values not handled in switch: 'SYM_UNDEFINED', 'SYM_SEG', 'SYM_GRP'... [-Wswitch] switch ( sym->state ) { ^ proc.c:2424:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ proc.c:2988:21: warning: enumeration values 'LANG_NONE', 'LANG_C', and 'LANG_SYSCALL' not handled in switch [-Wswitch] switch( CurrProc->sym.langtype ) { ^ 6 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/queue.o queue.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/reswords.o reswords.c In file included from reswords.c:232: H/opndcls.h:17:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( M16_M32, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :42:1: note: expanded from here OP_M16_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:19:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( M16_M64, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :45:1: note: expanded from here OP_M16_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:32:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R16_M16, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :75:1: note: expanded from here OP_R16_M16 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:33:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R16_R32, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :78:1: note: expanded from here OP_R16_R32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:37:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R64_M64, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :87:1: note: expanded from here OP_R64_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:38:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R16_R64, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :90:1: note: expanded from here OP_R16_R64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:40:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R8_M08, NONE, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :93:1: note: expanded from here OP_R8_M08 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:83:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, MMX_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :205:1: note: expanded from here OP_MMX_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:85:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, MMX_M64_08, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :208:1: note: expanded from here OP_MMX_M64_08 ^~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:86:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, MMX_M64_16, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :211:1: note: expanded from here OP_MMX_M64_16 ^~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:87:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, MMX_M64_32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :214:1: note: expanded from here OP_MMX_M64_32 ^~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:89:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, RMGT16, NONE ) /* MOVD, CVTSI2SD, CVTSI2SS */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :217:1: note: expanded from here OP_RMGT16 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:91:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, XMM_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :223:1: note: expanded from here OP_XMM_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:92:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, XMM_M128, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :226:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:102:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R, R_MS, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :256:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:103:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R16_M16, R16, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :258:1: note: expanded from here OP_R16_M16 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:104:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R16_R32, I, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :261:1: note: expanded from here OP_R16_R32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:108:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R64, R32_M32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :271:1: note: expanded from here OP_R32_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:112:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT16, R8_M08, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :280:1: note: expanded from here OP_R8_M08 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:113:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT16, RGT8_MS, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :283:1: note: expanded from here OP_RGT8_MS ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:119:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT16, XMM_M32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :295:1: note: expanded from here OP_XMM_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:120:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT16, XMM_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :298:1: note: expanded from here OP_XMM_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:122:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R32, R32_M32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :301:1: note: expanded from here OP_R32_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:123:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R32_M32, R32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :303:1: note: expanded from here OP_R32_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:126:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R64, R64_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :310:1: note: expanded from here OP_R64_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:127:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R64_M64, R64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :312:1: note: expanded from here OP_R64_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:141:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8, RGT8_MS, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :337:1: note: expanded from here OP_RGT8_MS ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:142:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8, R_MS, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :340:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:150:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RMGT16, MMX, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :345:1: note: expanded from here OP_RMGT16 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:151:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RMGT16, XMM, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :348:1: note: expanded from here OP_RMGT16 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:154:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R_MS, CL_ONLY, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :354:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:155:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R_MS, I, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :357:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:156:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R_MS, I8_U, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :360:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:157:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R_MS, I_1, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :363:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:169:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, MMX_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :394:1: note: expanded from here OP_MMX_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:170:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, RMGT16, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :397:1: note: expanded from here OP_RMGT16 ^~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:172:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M16, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :403:1: note: expanded from here OP_XMM_M16 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:173:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :406:1: note: expanded from here OP_XMM_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:174:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :409:1: note: expanded from here OP_XMM_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:175:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :412:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:177:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128_08, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :415:1: note: expanded from here OP_XMM_M128_08 ^~~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:178:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128_16, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :418:1: note: expanded from here OP_XMM_M128_16 ^~~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:179:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128_32, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :421:1: note: expanded from here OP_XMM_M128_32 ^~~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:180:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128_64, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :424:1: note: expanded from here OP_XMM_M128_64 ^~~~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:183:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, YMM_M256, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :427:1: note: expanded from here OP_YMM_M256 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:188:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( YMM, YMM_M256, NONE ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :7:1: note: expanded from here OP_YMM_M256 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:192:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, MMX_M64, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :16:1: note: expanded from here OP_MMX_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:195:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( MMX, R32_M16, I8_U ) /* PINSRW */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :19:1: note: expanded from here OP_R32_M16 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:196:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R32_M32, XMM, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :21:1: note: expanded from here OP_R32_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:198:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( R64_M64, XMM, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :24:1: note: expanded from here OP_R64_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:202:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT16_M08,XMM, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :33:1: note: expanded from here OP_RGT16_M08 ^~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:203:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8, R_MS, I ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :37:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:204:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8, R_MS, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :40:1: note: expanded from here OP_R_MS ^~~~~~~ In file included from reswords.c:232: H/opndcls.h:205:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8_MGT8,RGT8, CL ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :42:1: note: expanded from here OP_RGT8_MGT8 ^~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:206:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( RGT8_MGT8,RGT8, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:36: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :45:1: note: expanded from here OP_RGT8_MGT8 ^~~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:210:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, R32_M16, I8_U ) /* PINSRW */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :52:1: note: expanded from here OP_R32_M16 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:211:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, R32_M08, I8_U ) /* PINSRB */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :55:1: note: expanded from here OP_R32_M08 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:212:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, R32_M32, I8_U ) /* PINSRD */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :58:1: note: expanded from here OP_R32_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:214:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, R64_M64, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :61:1: note: expanded from here OP_R64_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:217:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M32 , HID ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :67:1: note: expanded from here OP_XMM_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:218:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M64 , HID ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :70:1: note: expanded from here OP_XMM_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:219:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128, HID ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :73:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:220:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M32 , I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :76:1: note: expanded from here OP_XMM_M32 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:221:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M64 , I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :79:1: note: expanded from here OP_XMM_M64 ^~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:222:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :82:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:223:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128, XMM0 ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :85:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:226:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( XMM, XMM_M128, XMM ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :91:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:228:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( YMM, XMM_M128, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :97:1: note: expanded from here OP_XMM_M128 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:229:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( YMM, YMM_M256, I8_U ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :100:1: note: expanded from here OP_YMM_M256 ^~~~~~~~~~~ In file included from reswords.c:232: H/opndcls.h:230:1: warning: implicit conversion from enumeration type 'enum operand_sets' to different enumeration type 'enum operand_type' [-Wenum-conversion] OpCls( YMM, YMM_M256, YMM ) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reswords.c:231:48: note: expanded from macro 'OpCls' #define OpCls( op1, op2, op3 ) { { OP_ ## op1, OP_ ## op2 }, OP3_ ## op3 }, ~ ^~~~~~~~~~ :103:1: note: expanded from here OP_YMM_M256 ^~~~~~~~~~~ reswords.c:350:5: warning: implicit conversion from enumeration type 'enum special_token' to different enumeration type 'enum instr_token' [-Wenum-conversion] T_SPL, /* add x64 register part of special.h */ ^~~~~ reswords.c:351:5: warning: implicit conversion from enumeration type 'enum special_token' to different enumeration type 'enum instr_token' [-Wenum-conversion] T_FRAME, /* add x64 reserved word part of special.h */ ^~~~~~~ reswords.c:352:5: warning: implicit conversion from enumeration type 'enum special_token' to different enumeration type 'enum instr_token' [-Wenum-conversion] T_DOT_ALLOCSTACK, /* add x64 directive part of directve.h (win64) */ ^~~~~~~~~~~~~~~~ reswords.c:362:5: warning: implicit conversion from enumeration type 'enum special_token' to different enumeration type 'enum instr_token' [-Wenum-conversion] T_TR3, /* registers invalid for IA32+ */ ^~~~~ reswords.c:363:5: warning: implicit conversion from enumeration type 'enum special_token' to different enumeration type 'enum instr_token' [-Wenum-conversion] T_DOT_SAFESEH, /* directives invalid for IA32+ */ ^~~~~~~~~~~~~ 75 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/safeseh.o safeseh.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/segment.o segment.c segment.c:1539:44: warning: assigning to 'char *' from 'uint_8 *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] for( curr = SymTables[TAB_SEG].head, p = ModuleInfo.pCodeBuff; curr; curr = curr->next ) { ^ ~~~~~~~~~~~~~~~~~~~~ segment.c:1548:45: warning: assigning to 'uint_8 *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] curr->e.seginfo->CodeBuffer = p; ^ ~ 2 warnings generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/simsegm.o simsegm.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/string.o string.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/symbols.o symbols.c symbols.c:361:13: warning: 5 enumeration values not handled in switch: 'SYM_UNDEFINED', 'SYM_STACK', 'SYM_STRUCT_FIELD'... [-Wswitch] switch( sym->state ) { ^ 1 warning generated. cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/tbyte.o tbyte.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/tokenize.o tokenize.c cc -c -IH -D__UNIX__ -DNDEBUG -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -o GccUnixR/types.o types.c cc GccUnixR/main.o GccUnixR/apiemu.o GccUnixR/assemble.o GccUnixR/assume.o GccUnixR/atofloat.o GccUnixR/backptch.o GccUnixR/bin.o GccUnixR/branch.o GccUnixR/cmdline.o GccUnixR/codegen.o GccUnixR/coff.o GccUnixR/condasm.o GccUnixR/context.o GccUnixR/cpumodel.o GccUnixR/data.o GccUnixR/dbgcv.o GccUnixR/directiv.o GccUnixR/elf.o GccUnixR/end.o GccUnixR/equate.o GccUnixR/errmsg.o GccUnixR/expans.o GccUnixR/expreval.o GccUnixR/extern.o GccUnixR/fastpass.o GccUnixR/fixup.o GccUnixR/fpfixup.o GccUnixR/hll.o GccUnixR/input.o GccUnixR/invoke.o GccUnixR/label.o GccUnixR/linnum.o GccUnixR/listing.o GccUnixR/loop.o GccUnixR/lqueue.o GccUnixR/macro.o GccUnixR/mangle.o GccUnixR/memalloc.o GccUnixR/msgtext.o GccUnixR/omf.o GccUnixR/omffixup.o GccUnixR/omfint.o GccUnixR/option.o GccUnixR/parser.o GccUnixR/posndir.o GccUnixR/preproc.o GccUnixR/proc.o GccUnixR/queue.o GccUnixR/reswords.o GccUnixR/safeseh.o GccUnixR/segment.o GccUnixR/simsegm.o GccUnixR/string.o GccUnixR/symbols.o GccUnixR/tbyte.o GccUnixR/tokenize.o GccUnixR/types.o -o GccUnixR/jwasm gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/jwasm/work/JWasm-2.13' =========================================================================== =================================================== =========================================================================== =================================================== ===> Staging for jwasm-2.13,1 ===> Generating temporary packing list install -s -m 555 /wrkdirs/usr/ports/devel/jwasm/work/JWasm-2.13/GccUnixR/jwasm /wrkdirs/usr/ports/devel/jwasm/work/stage/usr/local/bin install -m 0644 /wrkdirs/usr/ports/devel/jwasm/work/JWasm-2.13/*.txt /wrkdirs/usr/ports/devel/jwasm/work/stage/usr/local/share/doc/jwasm install -m 0644 /wrkdirs/usr/ports/devel/jwasm/work/JWasm-2.13/Doc/*.txt /wrkdirs/usr/ports/devel/jwasm/work/stage/usr/local/share/doc/jwasm/manual ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===> Building package for jwasm-2.13,1 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for jwasm-2.13,1 build of devel/jwasm | jwasm-2.13,1 ended at Thu Mar 5 12:38:19 GMT 2020 build time: 00:00:23