=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for pcc-current-20151003 ===> cc ===> cc/cc gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_powerpc -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/powerpc -c -o cc.o ./cc.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_powerpc -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/powerpc -c -o compat.o ../../mip/compat.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_powerpc -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/powerpc -c -o strlist.o ../../cc/driver/strlist.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/powerpc--netbsd/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_powerpc -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/powerpc -c -o xalloc.o ../../cc/driver/xalloc.c gcc -Wl,-zrelro -Wl,-R/usr/pkg/lib cc.o compat.o strlist.o xalloc.o -o cc <=== cc/cc ===> cc/cpp gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/powerpc -c -o compat.o ../../mip/compat.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/powerpc -c -o cpp.o ./cpp.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/powerpc -c -o cpc.o ./cpc.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/powerpc -c -o token.o ./token.c gcc -Wl,-zrelro -Wl,-R/usr/pkg/lib compat.o cpp.o cpc.o token.o -o cpp <=== cc/cpp ===> cc/ccom gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -DMKEXT -c -o mkext.lo ../../mip/mkext.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -DMKEXT -c -o common.lo ../../mip/common.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -DMKEXT -c -o table.lo ../../arch/powerpc/table.c gcc -Wl,-zrelro -Wl,-R/usr/pkg/lib mkext.lo common.lo table.lo -o mkext ./mkext /usr/bin/yacc -d ./cgram.y /usr/bin/yacc: 6 shift/reduce conflicts. mv -f y.tab.c cgram.c mv -f y.tab.h cgram.h gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -c -o builtins.o ./builtins.c In file included from ../../mip/manifest.h:42:0, from ./pass1.h:51, from ./builtins.c:27: ../../arch/powerpc/macdefs.h:384:30: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_stdarg_start", powerpc_builtin_stdarg_start }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:384:30: note: (near initialization for 'bitable[104].fun') { "__builtin_stdarg_start", powerpc_builtin_stdarg_start }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:385:24: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_va_arg", powerpc_builtin_va_arg }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:385:24: note: (near initialization for 'bitable[105].fun') { "__builtin_va_arg", powerpc_builtin_va_arg }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:386:24: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_va_end", powerpc_builtin_va_end }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:386:24: note: (near initialization for 'bitable[106].fun') { "__builtin_va_end", powerpc_builtin_va_end }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:387:25: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_va_copy", powerpc_builtin_va_copy }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:387:25: note: (near initialization for 'bitable[107].fun') { "__builtin_va_copy", powerpc_builtin_va_copy }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:388:31: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_frame_address", powerpc_builtin_frame_address }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:388:31: note: (near initialization for 'bitable[108].fun') { "__builtin_frame_address", powerpc_builtin_frame_address }, \ ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:389:32: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] { "__builtin_return_address", powerpc_builtin_return_address }, ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ ../../arch/powerpc/macdefs.h:389:32: note: (near initialization for 'bitable[109].fun') { "__builtin_return_address", powerpc_builtin_return_address }, ^ ./builtins.c:937:2: note: in expansion of macro 'TARGET_BUILTINS' TARGET_BUILTINS ^~~~~~~~~~~~~~~ gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -c -o cgram.o cgram.c gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_powerpc -I. -I. -I../.. -I../../mip -I../../arch/powerpc -I../../os/netbsd -c -o code.o ../../arch/powerpc/code.c ../../arch/powerpc/code.c: In function 'defloc': ../../arch/powerpc/code.c:101:13: error: 'struct symtab' has no member named 'soname'; did you mean 'sname'? name = sp->soname ? sp->soname : exname(sp->sname); ^~~~~~ sname ../../arch/powerpc/code.c:101:26: error: 'struct symtab' has no member named 'soname'; did you mean 'sname'? name = sp->soname ? sp->soname : exname(sp->sname); ^~~~~~ sname ../../arch/powerpc/code.c: In function 'putintemp': ../../arch/powerpc/code.c:118:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:119:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, nametree(sym)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:119:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, nametree(sym)); ^ ../../arch/powerpc/code.c:122:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'param_64bit': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:144:18: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:144:23: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:144:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:146:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:146:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:146:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:148:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(sym->soffset/SZCHAR), PTR+INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:148:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(sym->soffset/SZCHAR), PTR+INT, 0, 0); ^ ../../arch/powerpc/code.c:149:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:149:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:149:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:151:25: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:151:30: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:151:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:154:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:158:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/powerpc/code.c:161:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:161:34: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:161:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:162:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'param_32bit': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:173:24: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:173:29: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:173:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:176:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:180:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/powerpc/code.c:182:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:182:34: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:182:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:183:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'param_double': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:201:25: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:201:30: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:201:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:203:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, PTR+ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:203:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, PTR+ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:203:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, PTR+ULONGLONG, 0, 0); ^ ../../arch/powerpc/code.c:205:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-8), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:205:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-8), INT, 0, 0); ^ ../../arch/powerpc/code.c:206:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, ULONGLONG, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:206:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:206:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, ULONGLONG, 0, 0); ^ ../../arch/powerpc/code.c:207:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:207:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:207:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:208:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c:210:12: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:212:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:212:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:212:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, ^ ../../arch/powerpc/code.c:215:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-8), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:215:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-8), INT, 0, 0); ^ ../../arch/powerpc/code.c:216:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:216:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:216:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:217:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:217:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:217:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ ../../arch/powerpc/code.c:218:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:221:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:221:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:221:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, ULONGLONG, 0, 0); ^ ../../arch/powerpc/code.c:223:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, ULONGLONG, 0, 0); ^ ../../arch/powerpc/code.c:225:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:225:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:225:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ ../../arch/powerpc/code.c:226:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'param_float': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:251:18: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:251:23: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:251:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:253:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:253:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:253:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:255:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-4), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:255:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-4), INT, 0, 0); ^ ../../arch/powerpc/code.c:256:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:256:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:256:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:257:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:257:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:257:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:258:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c:260:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:262:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INCREF(sym->stype), ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:262:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INCREF(sym->stype), ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:262:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INCREF(sym->stype), ^ ../../arch/powerpc/code.c:265:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-4), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:265:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(-4), INT, 0, 0); ^ ../../arch/powerpc/code.c:266:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:266:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:266:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/powerpc/code.c:267:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:267:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:267:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ ../../arch/powerpc/code.c:268:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:271:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:271:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:271:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:273:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, INT, 0, 0); ^ ../../arch/powerpc/code.c:275:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:275:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:275:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, p); ^ ../../arch/powerpc/code.c:276:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c: In function 'param_retstruct': ../../arch/powerpc/code.c:292:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, INCREF(cftnsp->stype), 0, cftnsp->sap); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:294:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(cftnsp->stype), ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:294:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(cftnsp->stype), ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:294:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INCREF(cftnsp->stype), ^ ../../arch/powerpc/code.c:297:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:297:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:297:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:298:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'param_struct': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:321:32: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:321:37: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:321:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:323:32: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:323:37: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:323:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:325:33: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off++), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:325:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off++), INT, 0, 0); ^ ../../arch/powerpc/code.c:326:33: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:326:36: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:326:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:327:39: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:327:42: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:327:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:328:23: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'bfcode': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:420:18: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:420:23: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:420:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:422:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:422:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:422:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:424:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:424:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off), INT, 0, 0); ^ ../../arch/powerpc/code.c:425:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:425:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:425:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:426:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:426:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:426:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:427:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c:438:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sp2); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:121:25: error: 'union ' has no member named '_sp' #define n_sp n_f.n_u.n_r._sp ^ ../../arch/powerpc/code.c:439:6: note: in expansion of macro 'n_sp' p->n_sp->sclass = EXTERN; ^~~~ ../../arch/powerpc/code.c:440:14: warning: passing argument 1 of 'clocal' from incompatible pointer type [-Wincompatible-pointer-types] p = clocal(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:290:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *clocal(P1ND *), ^~~~~~ ../../arch/powerpc/code.c:440:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = clocal(p); ^ ../../arch/powerpc/code.c:441:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ADDROF, p, NIL); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:441:28: note: in expansion of macro 'NIL' p = buildtree(ADDROF, p, NIL); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:441:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ADDROF, p, NIL); ^ ../../arch/powerpc/code.c:442:20: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(UCALL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:442:23: note: in expansion of macro 'NIL' p = block(UCALL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:442:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UCALL, p, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:443:17: warning: passing argument 1 of 'funcode' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(funcode(p)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:364:7: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' P1ND *funcode(P1ND *); ^~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'efcode': ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:494:24: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:494:29: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:494:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^ ../../arch/powerpc/code.c:496:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, INCREF(ty), 0, cftnsp->sap); ^ ../../arch/powerpc/code.c:498:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:498:34: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:498:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:499:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c:501:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(tempnr, INCREF(ty), 0, cftnsp->sap); ^ ../../arch/powerpc/code.c:502:29: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(UMUL, q, NIL); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:502:32: note: in expansion of macro 'NIL' q = buildtree(UMUL, q, NIL); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:502:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(UMUL, q, NIL); ^ ../../arch/powerpc/code.c:504:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(rvnr, INCREF(ty), 0, cftnsp->sap); ^ ../../arch/powerpc/code.c:505:29: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(UMUL, p, NIL); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:505:32: note: in expansion of macro 'NIL' p = buildtree(UMUL, p, NIL); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:505:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(UMUL, p, NIL); ^ ../../arch/powerpc/code.c:507:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:507:34: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:507:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:508:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c:510:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(rvnr, INCREF(ty), 0, cftnsp->sap); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:511:24: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:511:29: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:511:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INCREF(ty), 0, cftnsp->sap); ^ ../../arch/powerpc/code.c:513:31: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:513:34: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:513:11: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/powerpc/code.c:514:15: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:400:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void ecomp(P1ND *p); ^~~~~ ../../arch/powerpc/code.c: In function 'bintree_rec': ../../arch/powerpc/code.c:676:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = tempnode(num, ty, 0, 0); ^ ../../arch/powerpc/code.c:677:21: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(NE, r, bcon(p[s]->sval)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:677:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(NE, r, bcon(p[s]->sval)); ^ ../../arch/powerpc/code.c:678:26: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] cbranch(buildtree(NOT, r, NIL), bcon(p[s]->slab)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:678:29: note: in expansion of macro 'NIL' cbranch(buildtree(NOT, r, NIL), bcon(p[s]->slab)); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:687:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = tempnode(num, ty, 0, 0); ^ ../../arch/powerpc/code.c:688:20: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(GT, r, bcon(p[h]->sval)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:688:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(GT, r, bcon(p[h]->sval)); ^ ../../arch/powerpc/code.c:689:10: warning: passing argument 1 of 'cbranch' from incompatible pointer type [-Wincompatible-pointer-types] cbranch(r, bcon(rlabel)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:332:6: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' void cbranch(P1ND *, P1ND *); ^~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'pusharg': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1179:34: note: in expansion of macro 'n_df' sz = tsize(p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/powerpc/code.c:1181:34: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1181:37: note: in expansion of macro 'NIL' p = block(SCONV, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1181:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1183:56: note: in expansion of macro 'n_df' q = block(REG, NIL, NIL, INCREF(p->n_type), p->n_df, p->n_ap); ^~~~ ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1183:24: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(p->n_type), p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1183:29: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(p->n_type), p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1187:18: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(PLUS, q, bcon(off), INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1187:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(PLUS, q, bcon(off), INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1188:47: note: in expansion of macro 'n_df' q = block(UMUL, q, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/powerpc/code.c:1188:25: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(UMUL, q, NIL, p->n_type, p->n_df, p->n_ap); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1188:28: note: in expansion of macro 'NIL' q = block(UMUL, q, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1191:34: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1191:37: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1191:16: warning: return from incompatible pointer type [-Wincompatible-pointer-types] return buildtree(ASSIGN, q, p); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'movearg_32bit': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1202:41: note: in expansion of macro 'n_df' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1202:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1202:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1204:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1204:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1204:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ ../../arch/powerpc/code.c: In function 'movearg_64bit': ../../arch/powerpc/code.c:1231:21: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1231:24: note: in expansion of macro 'NIL' q = block(SCONV, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1231:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, p, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:1233:22: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(RS, r, bcon(32)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1233:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(RS, r, bcon(32)); ^ ../../arch/powerpc/code.c:1234:21: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1234:24: note: in expansion of macro 'NIL' r = block(SCONV, r, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1234:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(SCONV, r, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:1237:22: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(RS, p, bcon(32)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1237:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(RS, p, bcon(32)); ^ ../../arch/powerpc/code.c:1238:21: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, q, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1238:24: note: in expansion of macro 'NIL' q = block(SCONV, q, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1238:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, q, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:1240:21: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1240:24: note: in expansion of macro 'NIL' r = block(SCONV, r, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1240:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1243:48: note: in expansion of macro 'n_df' q = straighten(block(CM, q, r, p->n_type, p->n_df, p->n_ap)); ^~~~ ../../arch/powerpc/code.c:1243:28: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = straighten(block(CM, q, r, p->n_type, p->n_df, p->n_ap)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1243:31: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = straighten(block(CM, q, r, p->n_type, p->n_df, p->n_ap)); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1245:56: note: in expansion of macro 'n_df' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1245:32: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1245:37: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1247:39: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1247:42: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1247:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'movearg_struct': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1391:34: note: in expansion of macro 'n_df' sz = tsize(p->n_type, p->n_df, p->n_ap) / SZINT; ^~~~ ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1403:25: note: in expansion of macro 'n_df' t = tempnode(0, ty, l->n_df, l->n_ap); ^~~~ ../../arch/powerpc/code.c:1405:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1405:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1405:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ ../../arch/powerpc/code.c:1409:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/powerpc/code.c:1410:20: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1410:23: note: in expansion of macro 'NIL' t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1410:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/powerpc/code.c:1411:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1411:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/powerpc/code.c:1412:23: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1412:26: note: in expansion of macro 'NIL' t = buildtree(UMUL, t, NIL); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1412:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1414:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1414:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1414:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/powerpc/code.c:1416:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1416:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1416:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ ../../arch/powerpc/code.c:1418:17: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1418:20: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1418:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ ../../arch/powerpc/code.c:1423:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/powerpc/code.c:1424:34: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1424:37: note: in expansion of macro 'NIL' t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1424:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/powerpc/code.c:1425:33: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1425:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/powerpc/code.c:1426:37: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1426:40: note: in expansion of macro 'NIL' t = buildtree(UMUL, t, NIL); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:268:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *buildtree(int, P1ND *, P1ND *r), ^~~~~~~~~ ../../arch/powerpc/code.c:1426:19: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ ../../arch/powerpc/code.c:1428:17: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1428:20: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1428:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ ../../arch/powerpc/code.c: In function 'moveargs': ../../arch/powerpc/code.c:1442:18: warning: variable 'freg' set but not used [-Wunused-but-set-variable] int reg, freg; ^~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../arch/powerpc/code.c: In function 'retstruct': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1502:13: note: in expansion of macro 'n_df' s.sdf = l->n_df; ^~~~ ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1505:42: note: in expansion of macro 'n_df' q = block(REG, NIL, NIL, INCREF(ty), l->n_df, l->n_ap); ^~~~ ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1505:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(ty), l->n_df, l->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/powerpc/code.c:1505:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INCREF(ty), l->n_df, l->n_ap); ^~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1508:9: note: in expansion of macro 'n_df' l->n_df, l->n_ap); ^~~~ ../../arch/powerpc/code.c:1507:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(MINUS, q, bcon(autooff/SZCHAR), INCREF(ty), ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1512:47: note: in expansion of macro 'n_df' p->n_right = block(CM, q, r, INCREF(ty), l->n_df, l->n_ap); ^~~~ ../../arch/powerpc/code.c:1512:26: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p->n_right = block(CM, q, r, INCREF(ty), l->n_df, l->n_ap); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1512:29: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p->n_right = block(CM, q, r, INCREF(ty), l->n_df, l->n_ap); ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/powerpc/code.c:32: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/powerpc/code.c:1517:10: note: in expansion of macro 'n_df' l->n_df, l->n_ap); ^~~~ ../../arch/powerpc/code.c:1516:25: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t->n_left = block(CM, q, t->n_left, INCREF(ty), ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'NODE * {aka struct node *}' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c:1516:28: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] t->n_left = block(CM, q, t->n_left, INCREF(ty), ^ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:286:3: note: expected 'P1ND * {aka struct p1node *}' but argument is of type 'struct node *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^~~~~ ../../arch/powerpc/code.c: At top level: ../../arch/powerpc/code.c:1528:1: error: conflicting types for 'funcode' funcode(NODE *p) ^~~~~~~ In file included from ../../arch/powerpc/code.c:32:0: ./pass1.h:364:7: note: previous declaration of 'funcode' was here P1ND *funcode(P1ND *); ^~~~~~~ *** Error code 1 Stop. make[2]: stopped in /usr/pkgsrc/lang/pcc-current/work/pcc-20151003/cc/ccom *** Error code 1 Stop. make[1]: stopped in /usr/pkgsrc/lang/pcc-current/work/pcc-20151003/cc *** Error code 1 Stop. make: stopped in /usr/pkgsrc/lang/pcc-current/work/pcc-20151003 *** Error code 1 Stop. make[1]: stopped in /usr/pkgsrc/lang/pcc-current *** Error code 1 Stop. make: stopped in /usr/pkgsrc/lang/pcc-current