=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Building for pcc-current-20151003 --- all --- ===> cc --- all --- ===> cc/cc --- cc.o --- --- compat.o --- --- strlist.o --- --- cc.o --- 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/armv6--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv6--netbsdelf-eabihf/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_arm -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/arm -c -o cc.o ./cc.c --- compat.o --- 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/armv6--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv6--netbsdelf-eabihf/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_arm -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/arm -c -o compat.o ../../mip/compat.c --- strlist.o --- 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/armv6--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv6--netbsdelf-eabihf/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_arm -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/arm -c -o strlist.o ../../cc/driver/strlist.c --- xalloc.o --- 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/armv6--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv6--netbsdelf-eabihf/1.2.0.DEVEL/lib/\" -Dos_netbsd -Dmach_arm -DTARGOSVER=0 -DCPPROGNAME=\"\" -I../../cc/driver -I../.. -I../../os/netbsd -I../../mip -I../../arch/arm -c -o xalloc.o ../../cc/driver/xalloc.c --- cc --- gcc -Wl,-R/usr/pkg/lib cc.o compat.o strlist.o xalloc.o -o cc <=== cc/cc ===> cc/cpp --- compat.o --- --- cpp.o --- --- cpc.o --- --- compat.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/arm -c -o compat.o ../../mip/compat.c --- cpp.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/arm -c -o cpp.o ./cpp.c --- cpc.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/arm -c -o cpc.o ./cpc.c --- token.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -I. -I../.. -I. -I../../mip -I../../arch/arm -c -o token.o ./token.c --- cpp --- gcc -Wl,-R/usr/pkg/lib compat.o cpp.o cpc.o token.o -o cpp <=== cc/cpp ===> cc/ccom --- mkext.lo --- --- common.lo --- --- table.lo --- --- mkext.lo --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -DMKEXT -c -o mkext.lo ../../mip/mkext.c --- common.lo --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -DMKEXT -c -o common.lo ../../mip/common.c --- table.lo --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -DMKEXT -c -o table.lo ../../arch/arm/table.c --- cgram.c --- /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 --- scan.c --- /usr/bin/lex ./scan.l mv -f lex.yy.c scan.c --- mkext --- gcc -Wl,-R/usr/pkg/lib mkext.lo common.lo table.lo -o mkext --- external.c --- ./mkext --- builtins.o --- --- cgram.o --- --- code.o --- --- builtins.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -c -o builtins.o ./builtins.c --- cgram.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -c -o cgram.o cgram.c --- code.o --- gcc -O2 -D_FORTIFY_SOURCE=2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DGCC_COMPAT -DPCC_DEBUG -D_ISOC99_SOURCE -Dos_netbsd -Dmach_arm -I. -I. -I../.. -I../../mip -I../../arch/arm -I../../os/netbsd -c -o code.o ../../arch/arm/code.c ../../arch/arm/code.c: In function 'defloc': ../../arch/arm/code.c:78:10: error: 'struct symtab' has no member named 'soname'; did you mean 'sname'? n = sp->soname ? sp->soname : exname(sp->sname); ^~~~~~ sname ../../arch/arm/code.c:78:23: error: 'struct symtab' has no member named 'soname'; did you mean 'sname'? n = sp->soname ? sp->soname : exname(sp->sname); ^~~~~~ sname ../../arch/arm/code.c: In function 'putintemp': ../../arch/arm/code.c:99:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:100:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, nametree(sym)); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:100:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, nametree(sym)); ^ ../../arch/arm/code.c:103:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/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/arm/code.c:130:19: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:130:24: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:130:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:133:22: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, q, NIL, ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:133:25: note: in expansion of macro 'NIL' q = block(SCONV, q, NIL, ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:133:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, q, NIL, ^ ../../arch/arm/code.c:135:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:137:8: note: in expansion of macro 'n_df' p->n_df = 0; ^~~~ ../../arch/arm/code.c:139:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] p = block(LS, p, bcon(32), ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:139:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(LS, p, bcon(32), ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:140:21: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:140:24: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:140:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:141:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:145:7: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:148:8: note: in expansion of macro 'n_df' p->n_df = 0; ^~~~ ../../arch/arm/code.c:152:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:152:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:152:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:153:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:158:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:158:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:158:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:161:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:165:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/arm/code.c:167:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:167:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:167:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:168:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/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/arm/code.c:179:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:179:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:179:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:182:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:186:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/arm/code.c:188:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:188:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:188:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:189:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c: In function 'param_double': ../../arch/arm/code.c:206:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, ULONGLONG, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:208:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:208:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:208:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:210:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:210:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:210:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ ../../arch/arm/code.c:211:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:217:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(tmpnr, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:218:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/arm/code.c:219:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:219:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:219:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:220:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c: In function 'param_float': ../../arch/arm/code.c:238:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(0, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:240:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:240:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:240:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:242:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:242:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:242:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, t, q); ^ ../../arch/arm/code.c:243:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:249:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(tmpnr, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:250:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = nametree(sym); ^ ../../arch/arm/code.c:251:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:251:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:251:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:252:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c: In function 'param_retstruct': ../../arch/arm/code.c:263:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, PTR-FTN+cftnsp->stype, 0, cftnsp->sap); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:265:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:265:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:265:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:267:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:267:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:267:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:268:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/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/arm/code.c:291:18: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:291:23: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:291: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:293:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:293:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:293:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:295: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/arm/code.c:36: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/arm/code.c:295:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off++), INT, 0, 0); ^ ../../arch/arm/code.c:296: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:296:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:296:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:297:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:297:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:297:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:298:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/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/arm/code.c:375:18: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:375:23: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:375: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:377:18: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:377:23: note: in expansion of macro 'NIL' p = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:377:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:379: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/arm/code.c:36: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/arm/code.c:379:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(PLUS, p, bcon(4*off), INT, 0, 0); ^ ../../arch/arm/code.c:380: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:380:22: note: in expansion of macro 'NIL' p = block(UMUL, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:380:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:381:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:381:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:381:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:382:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/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/arm/code.c:407:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:407:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:407:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:409:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(0, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:411:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:411:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:411:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:412:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:415:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(tempnr, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:416:22: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(UMUL, q, NIL); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:416:25: note: in expansion of macro 'NIL' q = buildtree(UMUL, q, NIL); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:416:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(UMUL, q, NIL); ^ ../../arch/arm/code.c:419:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = tempnode(rvnr, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:420:22: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(UMUL, p, NIL); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:420:25: note: in expansion of macro 'NIL' p = buildtree(UMUL, p, NIL); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:420:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(UMUL, p, NIL); ^ ../../arch/arm/code.c:423:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:423:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:423:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:424:8: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../arch/arm/code.c: In function 'pusharg': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:536:27: note: in expansion of macro 'n_df' sz = tsize(p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:538:20: 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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:538:23: note: in expansion of macro 'NIL' p = block(SCONV, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:538:5: 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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:540:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:540:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:540:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:545:22: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(MINUSEQ, q, bcon(4), INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:545:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(MINUSEQ, q, bcon(4), INT, 0, 0); ^ ../../arch/arm/code.c:548:22: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] q = block(MINUSEQ, q, bcon(8), INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:548:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(MINUSEQ, q, bcon(8), INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:551:40: note: in expansion of macro 'n_df' q = block(UMUL, q, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:551:18: 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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:551:21: 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/arm/code.c:36: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/arm/code.c:553:27: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:553:30: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:553:9: 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/arm/code.c:36: ../../arch/arm/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/arm/code.c:564: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/arm/code.c:564: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:564: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/arm/code.c:36: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/arm/code.c:566:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:566:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:566:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c: In function 'movearg_64bit': ../../arch/arm/code.c:593: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:593:24: note: in expansion of macro 'NIL' q = block(SCONV, p, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:593:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:595: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/arm/code.c:36: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/arm/code.c:595:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(RS, r, bcon(32)); ^ ../../arch/arm/code.c:596: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:596:24: note: in expansion of macro 'NIL' r = block(SCONV, r, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:596:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(SCONV, r, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:599: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/arm/code.c:36: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/arm/code.c:599:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(RS, p, bcon(32)); ^ ../../arch/arm/code.c:600: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:600:24: note: in expansion of macro 'NIL' q = block(SCONV, q, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:600:6: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(SCONV, q, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:602: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:602:24: note: in expansion of macro 'NIL' r = block(SCONV, r, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:602: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:605:48: note: in expansion of macro 'n_df' q = straighten(block(CM, q, r, p->n_type, p->n_df, p->n_ap)); ^~~~ ../../arch/arm/code.c:605: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/arm/code.c:36: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/arm/code.c:605: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:607:42: 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/arm/code.c:607:18: 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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:607:23: 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/arm/code.c:36: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/arm/code.c:609:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:609:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:609:5: 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/arm/code.c:36: ../../arch/arm/code.c: In function 'movearg_float': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:632:35: note: in expansion of macro 'n_df' r = block(REG, NIL, NIL, ty, 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/arm/code.c:632:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, ty, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:632:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, ty, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:634:39: note: in expansion of macro 'n_df' r = block(PLUS, r, bcon(-4), ty, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:634:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-4), ty, p->n_df, p->n_ap); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:635:41: note: in expansion of macro 'n_df' r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:635:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:635:22: note: in expansion of macro 'NIL' r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:636:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:636:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:636:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ ../../arch/arm/code.c:637:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:640:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:640:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:640:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(REG, NIL, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:642:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-8), PTR+INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:642:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-8), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:643:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:643:22: note: in expansion of macro 'NIL' r = block(UMUL, r, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:643:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:644:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(0, INT, 0, 0); ^ ../../arch/arm/code.c:646:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:646:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:646:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ ../../arch/arm/code.c:647:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:650:33: note: in expansion of macro 'n_df' q = tempnode(0, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:652:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:652:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:652:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c:653:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:657:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = tempnode(tmpnr, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:658:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:658:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:658:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:660:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:660:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:660:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../arch/arm/code.c: In function 'movearg_double': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:676:35: note: in expansion of macro 'n_df' r = block(REG, NIL, NIL, ty, 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/arm/code.c:676:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, ty, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:676:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, ty, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:678:39: note: in expansion of macro 'n_df' r = block(PLUS, r, bcon(-8), ty, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:678:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-8), ty, p->n_df, p->n_ap); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:679:41: note: in expansion of macro 'n_df' r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:679:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:679:22: note: in expansion of macro 'NIL' r = block(UMUL, r, NIL, p->n_type, p->n_df, p->n_ap); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:680:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:680:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:680:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, p); ^ ../../arch/arm/code.c:681:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:684:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, PTR+LONGLONG, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:684:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, PTR+LONGLONG, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:684:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(REG, NIL, NIL, PTR+LONGLONG, 0, 0); ^ ../../arch/arm/code.c:686:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-8), PTR+LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:686:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(PLUS, r, bcon(-8), PTR+LONGLONG, 0, 0); ^ ../../arch/arm/code.c:687:19: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:687:22: note: in expansion of macro 'NIL' r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:687:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:688:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = tempnode(0, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:690:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:690:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:690:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, r); ^ ../../arch/arm/code.c:691:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:694:33: note: in expansion of macro 'n_df' q = tempnode(0, p->n_type, p->n_df, p->n_ap); ^~~~ ../../arch/arm/code.c:696:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:696:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:696:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c:697:9: warning: passing argument 1 of 'ecomp' from incompatible pointer type [-Wincompatible-pointer-types] ecomp(r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:701:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = tempnode(tmpnr, LONGLONG, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:702:17: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:702:22: note: in expansion of macro 'NIL' q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:702:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:704:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:704:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:704:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] p = buildtree(ASSIGN, q, r); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../arch/arm/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/arm/code.c:730:27: 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/arm/code.c:742:25: note: in expansion of macro 'n_df' t = tempnode(0, ty, l->n_df, l->n_ap); ^~~~ ../../arch/arm/code.c:744:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:744:27: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:744:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ASSIGN, t, l); ^ ../../arch/arm/code.c:748:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/arm/code.c:749: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:749:23: note: in expansion of macro 'NIL' t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:749:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:750: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/arm/code.c:36: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/arm/code.c:750:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:751:23: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:751:26: note: in expansion of macro 'NIL' t = buildtree(UMUL, t, NIL); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:751: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 2 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:753:18: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:753:23: note: in expansion of macro 'NIL' r = block(REG, NIL, NIL, INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:753:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:755:25: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:755:28: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:755:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] r = buildtree(ASSIGN, r, t); ^ ../../arch/arm/code.c:757: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/arm/code.c:36: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/arm/code.c:757: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/arm/code.c:36: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/arm/code.c:757:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ ../../arch/arm/code.c:762:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/arm/code.c:763: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'block' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:763:23: note: in expansion of macro 'NIL' t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:763:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:764: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/arm/code.c:36: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/arm/code.c:764:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:765:23: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:765:26: note: in expansion of macro 'NIL' t = buildtree(UMUL, t, NIL); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:765:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] t = buildtree(UMUL, t, NIL); ^ ../../arch/arm/code.c:767: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/arm/code.c:36: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/arm/code.c:767: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/arm/code.c:36: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/arm/code.c:767:5: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../arch/arm/code.c: In function 'retstruct': ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:830:25: note: in expansion of macro 'n_df' q = tempnode(0, ty, l->n_df, l->n_ap); ^~~~ ../../arch/arm/code.c:831:24: warning: passing argument 2 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ADDROF, q, NIL); ^ In file included from ../../arch/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:60:13: warning: passing argument 3 of 'buildtree' from incompatible pointer type [-Wincompatible-pointer-types] #define NIL (NODE *)0 ^ ../../arch/arm/code.c:831:27: note: in expansion of macro 'NIL' q = buildtree(ADDROF, q, NIL); ^~~ In file included from ../../arch/arm/code.c:36: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/arm/code.c:831:4: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] q = buildtree(ADDROF, q, NIL); ^ In file included from ../../mip/manifest.h:43:0, from ./pass1.h:51, from ../../arch/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:835:47: note: in expansion of macro 'n_df' p->n_right = block(CM, q, r, INCREF(ty), l->n_df, l->n_ap); ^~~~ ../../arch/arm/code.c:835: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/arm/code.c:36: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/arm/code.c:835: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/arm/code.c:36: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/arm/code.c:36: ../../mip/node.h:113:17: error: 'union ' has no member named '_df' #define n_df n_5._df ^ ../../arch/arm/code.c:840:11: note: in expansion of macro 'n_df' l->n_df, l->n_ap); ^~~~ ../../arch/arm/code.c:839: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/arm/code.c:36: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/arm/code.c:839: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/arm/code.c:36: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/arm/code.c: At top level: ../../arch/arm/code.c:847:1: error: conflicting types for 'builtin_frame_address' builtin_frame_address(const struct bitable *bt, NODE *a) ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:611:7: note: previous declaration of 'builtin_frame_address' was here P1ND *builtin_frame_address(const struct bitable *bt, P1ND *a); ^~~~~~~~~~~~~~~~~~~~~ ../../arch/arm/code.c:854:1: error: conflicting types for 'builtin_return_address' builtin_return_address(const struct bitable *bt, NODE *a) ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:612:7: note: previous declaration of 'builtin_return_address' was here P1ND *builtin_return_address(const struct bitable *bt, P1ND *a); ^~~~~~~~~~~~~~~~~~~~~~ ../../arch/arm/code.c:861:1: error: conflicting types for 'builtin_cfa' builtin_cfa(const struct bitable *bt, NODE *a) ^~~~~~~~~~~ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:613:7: note: previous declaration of 'builtin_cfa' was here P1ND *builtin_cfa(const struct bitable *bt, P1ND *a); ^~~~~~~~~~~ ../../arch/arm/code.c:872:1: error: conflicting types for 'funcode' funcode(NODE *p) ^~~~~~~ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:364:7: note: previous declaration of 'funcode' was here P1ND *funcode(P1ND *); ^~~~~~~ *** [code.o] Error code 1 make[2]: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003/cc/ccom 1 error make[2]: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003/cc/ccom *** [all] Error code 2 make[1]: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003/cc 1 error make[1]: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003/cc *** [all] Error code 2 make: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003 1 error make: stopped in /tmp/pkgbuild/lang/pcc-current/work.earmv6hf/pcc-20151003 *** Error code 2 Stop. make[1]: stopped in /usr/pkgsrc/lang/pcc-current *** Error code 1 Stop. make: stopped in /usr/pkgsrc/lang/pcc-current