=> Bootstrap dependency digest>=20010302: found digest-20121220 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for pcc-current-20151003 --- all --- ===> cc --- all --- ===> cc/cc --- cc.o --- --- compat.o --- --- cc.o --- gcc -O2 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/armv7--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv7--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 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/armv7--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv7--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 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/armv7--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv7--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 -Wall -Wmissing-prototypes -Wshadow -Wsign-compare -DLIBEXECDIR=\"/usr/pkg/libexec/\" -DGCC_COMPAT -DPCC_DEBUG -DINCLUDEDIR=\"/usr/pkg/include/\" -DPCCINCDIR=\"/usr/pkg/lib/pcc/armv7--netbsdelf-eabihf/1.2.0.DEVEL/include/\" -DPCCLIBDIR=\"/usr/pkg/lib/pcc/armv7--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 --- --- compat.o --- gcc -O2 -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 -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 -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 -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 --- --- mkext.lo --- gcc -O2 -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 -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 -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 --- scan.c --- --- cgram.c --- mv -f y.tab.h cgram.h --- scan.c --- /usr/bin/lex ./scan.l --- mkext --- gcc -Wl,-R/usr/pkg/lib mkext.lo common.lo table.lo -o mkext --- external.c --- ./mkext --- builtins.o --- gcc -O2 -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 --- scan.c --- mv -f lex.yy.c scan.c --- cgram.o --- gcc -O2 -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 -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:8: error: 'struct symtab' has no member named 'soname' n = sp->soname ? sp->soname : exname(sp->sname); ^ ../../arch/arm/code.c:78:21: error: 'struct symtab' has no member named 'soname' n = sp->soname ? sp->soname : exname(sp->sname); ^ ../../arch/arm/code.c: In function 'putintemp': ../../arch/arm/code.c:99:4: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:100:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, nametree(sym)); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:100:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, nametree(sym)); ^ ../../arch/arm/code.c:103:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c: In function 'param_64bit': ../../arch/arm/code.c:130:4: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:130:4: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:130:6: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:134:9: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:134:9: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:133:7: warning: assignment from incompatible pointer type [enabled by default] q = block(SCONV, q, NIL, ^ ../../arch/arm/code.c:135:7: warning: assignment from incompatible pointer type [enabled by default] 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:5: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:139:7: warning: assignment from incompatible pointer type [enabled by default] p = block(LS, p, bcon(32), ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:140:5: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:140:5: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:140:7: warning: assignment from incompatible pointer type [enabled by default] q = block(PLUS, p, q, ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:141:7: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(0, ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:145:7: warning: assignment from incompatible pointer type [enabled by default] 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:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:152:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:152:5: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:153:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:158:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:158:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:158:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:161:5: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:165:5: warning: assignment from incompatible pointer type [enabled by default] p = nametree(sym); ^ ../../arch/arm/code.c:167:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:167:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:167:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:168:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c: In function 'param_32bit': ../../arch/arm/code.c:179:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:179:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:179:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:182:5: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(0, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:186:5: warning: assignment from incompatible pointer type [enabled by default] p = nametree(sym); ^ ../../arch/arm/code.c:188:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:188:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:188:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:189:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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 [enabled by default] t = tempnode(0, ULONGLONG, 0, 0); ^ ../../arch/arm/code.c:208:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:208:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:208:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:210:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:210:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:210:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ ../../arch/arm/code.c:211:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:217:5: warning: assignment from incompatible pointer type [enabled by default] q = tempnode(tmpnr, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:218:5: warning: assignment from incompatible pointer type [enabled by default] p = nametree(sym); ^ ../../arch/arm/code.c:219:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:219:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:219:5: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:220:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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 [enabled by default] t = tempnode(0, INT, 0, 0); ^ ../../arch/arm/code.c:240:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:240:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:240:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:242:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:242:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:242:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, t, q); ^ ../../arch/arm/code.c:243:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:249:5: warning: assignment from incompatible pointer type [enabled by default] q = tempnode(tmpnr, sym->stype, sym->sdf, sym->sap); ^ ../../arch/arm/code.c:250:5: warning: assignment from incompatible pointer type [enabled by default] p = nametree(sym); ^ ../../arch/arm/code.c:251:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:251:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:251:5: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:252:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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 [enabled by default] p = tempnode(0, PTR-FTN+cftnsp->stype, 0, cftnsp->sap); ^ ../../arch/arm/code.c:265:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:265:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:265:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:267:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:267:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:267:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:268:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c: In function 'param_struct': ../../arch/arm/code.c:291:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:291:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:291:5: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:293:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:293:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:293:5: warning: assignment from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:295:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:295:5: warning: assignment from incompatible pointer type [enabled by default] p = block(PLUS, p, bcon(4*off++), INT, 0, 0); ^ ../../arch/arm/code.c:296:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:296:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:296:5: warning: assignment from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:297:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:297:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:297:5: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:298:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c: In function 'bfcode': ../../arch/arm/code.c:375:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:375:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:375:5: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:377:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:377:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:377:5: warning: assignment from incompatible pointer type [enabled by default] p = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:379:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:379:5: warning: assignment from incompatible pointer type [enabled by default] p = block(PLUS, p, bcon(4*off), INT, 0, 0); ^ ../../arch/arm/code.c:380:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:380:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:380:5: warning: assignment from incompatible pointer type [enabled by default] p = block(UMUL, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:381:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:381:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:381:5: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:382:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c: In function 'efcode': ../../arch/arm/code.c:407:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:407:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:407:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:409:4: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(0, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:411:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:411:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:411:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:412:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:415:4: warning: assignment from incompatible pointer type [enabled by default] q = tempnode(tempnr, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:416:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(UMUL, q, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:416:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(UMUL, q, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:416:4: warning: assignment from incompatible pointer type [enabled by default] q = buildtree(UMUL, q, NIL); ^ ../../arch/arm/code.c:419:4: warning: assignment from incompatible pointer type [enabled by default] p = tempnode(rvnr, PTR+STRTY, 0, cftnsp->sap); ^ ../../arch/arm/code.c:420:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(UMUL, p, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:420:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(UMUL, p, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:420:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(UMUL, p, NIL); ^ ../../arch/arm/code.c:423:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:423:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:423:4: warning: assignment from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, p, q); ^ ../../arch/arm/code.c:424:2: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] p = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:538:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] p = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:538:5: warning: assignment from incompatible pointer type [enabled by default] p = block(SCONV, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:540:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:540:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:540:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:545:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:545:5: warning: assignment from incompatible pointer type [enabled by default] q = block(MINUSEQ, q, bcon(4), INT, 0, 0); ^ ../../arch/arm/code.c:548:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:548:5: warning: assignment from incompatible pointer type [enabled by default] 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:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:551:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:553:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:553:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] return buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:553:2: warning: return from incompatible pointer type [enabled by default] 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); ^ ../../arch/arm/code.c:564:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:564:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:566:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:566:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:566:4: warning: assignment from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c: In function 'movearg_64bit': ../../arch/arm/code.c:593:4: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:593:4: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(SCONV, p, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:593:6: warning: assignment from incompatible pointer type [enabled by default] q = block(SCONV, p, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:595:4: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(RS, r, bcon(32)); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:595:6: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(RS, r, bcon(32)); ^ ../../arch/arm/code.c:596:4: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:596:4: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:596:6: warning: assignment from incompatible pointer type [enabled by default] r = block(SCONV, r, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:599:4: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(RS, p, bcon(32)); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:599:6: warning: assignment from incompatible pointer type [enabled by default] q = buildtree(RS, p, bcon(32)); ^ ../../arch/arm/code.c:600:4: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(SCONV, q, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:600:4: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(SCONV, q, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:600:6: warning: assignment from incompatible pointer type [enabled by default] q = block(SCONV, q, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:602:4: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:602:4: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] r = block(SCONV, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:602:6: warning: assignment from incompatible pointer type [enabled by default] 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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:605:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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); ^ ../../arch/arm/code.c:607:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:607:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:609:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:609:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:609:5: warning: assignment from incompatible pointer type [enabled by default] 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); ^ ../../arch/arm/code.c:632:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:632:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:635:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:636:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:636:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:636:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ ../../arch/arm/code.c:637:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:640:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:640:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:640:5: warning: assignment from incompatible pointer type [enabled by default] r = block(REG, NIL, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:642:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:642:5: warning: assignment from incompatible pointer type [enabled by default] r = block(PLUS, r, bcon(-8), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:643:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:643:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:643:5: warning: assignment from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:644:5: warning: assignment from incompatible pointer type [enabled by default] q = tempnode(0, INT, 0, 0); ^ ../../arch/arm/code.c:646:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:646:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:646:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ ../../arch/arm/code.c:647:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:652:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:652:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c:653:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:657:4: warning: assignment from incompatible pointer type [enabled by default] r = tempnode(tmpnr, INT, 0, 0); ^ ../../arch/arm/code.c:658:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:658:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:658:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:660:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:660:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:660:4: warning: assignment from incompatible pointer type [enabled by default] 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); ^ ../../arch/arm/code.c:676:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:676:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:679:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:680:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:680:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:680:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, p); ^ ../../arch/arm/code.c:681:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:684:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:684:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:684:5: warning: assignment from incompatible pointer type [enabled by default] r = block(REG, NIL, NIL, PTR+LONGLONG, 0, 0); ^ ../../arch/arm/code.c:686:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:686:5: warning: assignment from incompatible pointer type [enabled by default] r = block(PLUS, r, bcon(-8), PTR+LONGLONG, 0, 0); ^ ../../arch/arm/code.c:687:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:687:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:687:5: warning: assignment from incompatible pointer type [enabled by default] r = block(UMUL, r, NIL, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:688:5: warning: assignment from incompatible pointer type [enabled by default] q = tempnode(0, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:690:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:690:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:690:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, r); ^ ../../arch/arm/code.c:691:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type '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:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:696:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:696:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, q, p); ^ ../../arch/arm/code.c:697:3: warning: passing argument 1 of 'ecomp' from incompatible pointer type [enabled by default] ecomp(r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:400:6: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' void ecomp(P1ND *p); ^ ../../arch/arm/code.c:701:4: warning: assignment from incompatible pointer type [enabled by default] r = tempnode(tmpnr, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:702:2: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:702:2: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:702:4: warning: assignment from incompatible pointer type [enabled by default] q = block(REG, NIL, NIL, LONGLONG, 0, 0); ^ ../../arch/arm/code.c:704:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:704:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] p = buildtree(ASSIGN, q, r); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:704:4: warning: assignment from incompatible pointer type [enabled by default] 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:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:744:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, t, l); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:744:4: warning: assignment from incompatible pointer type [enabled by default] q = buildtree(ASSIGN, t, l); ^ ../../arch/arm/code.c:748:5: warning: assignment from incompatible pointer type [enabled by default] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/arm/code.c:749:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:749:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:749:5: warning: assignment from incompatible pointer type [enabled by default] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:750:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:750:5: warning: assignment from incompatible pointer type [enabled by default] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:751:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:751:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:751:5: warning: assignment from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ ../../arch/arm/code.c:753:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] r = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:753:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] r = block(REG, NIL, NIL, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:753:5: warning: assignment from incompatible pointer type [enabled by default] r = block(REG, NIL, NIL, INT, 0, 0); ^ ../../arch/arm/code.c:755:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:755:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, t); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:755:5: warning: assignment from incompatible pointer type [enabled by default] r = buildtree(ASSIGN, r, t); ^ ../../arch/arm/code.c:757:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:757:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:757:5: warning: assignment from incompatible pointer type [enabled by default] q = block(CM, q, r, INT, 0, 0); ^ ../../arch/arm/code.c:762:5: warning: assignment from incompatible pointer type [enabled by default] t = tempnode(tmpnr, ty, 0, 0); ^ ../../arch/arm/code.c:763:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:763:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:763:5: warning: assignment from incompatible pointer type [enabled by default] t = block(SCONV, t, NIL, PTR+INT, 0, 0); ^ ../../arch/arm/code.c:764:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:764:5: warning: assignment from incompatible pointer type [enabled by default] t = block(PLUS, t, bcon(4*i), PTR+INT, 0, 0); ^ ../../arch/arm/code.c:765:3: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:765:3: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:765:5: warning: assignment from incompatible pointer type [enabled by default] t = buildtree(UMUL, t, NIL); ^ ../../arch/arm/code.c:767:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:767:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] q = block(CM, q, r, INT, 0, 0); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:767:5: warning: assignment from incompatible pointer type [enabled by default] 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:2: warning: passing argument 2 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ADDROF, q, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:831:2: warning: passing argument 3 of 'buildtree' from incompatible pointer type [enabled by default] q = buildtree(ADDROF, q, NIL); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:268:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *buildtree(int, P1ND *, P1ND *r), ^ ../../arch/arm/code.c:831:4: warning: assignment from incompatible pointer type [enabled by default] 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:3: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:835:3: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] 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 'struct P1ND *' but argument is of type '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:840:8: warning: passing argument 2 of 'block' from incompatible pointer type [enabled by default] l->n_df, l->n_ap); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' but argument is of type 'struct NODE *' *block(int, P1ND *, P1ND *, TWORD, union dimfun *, struct attr *), ^ ../../arch/arm/code.c:840:8: warning: passing argument 3 of 'block' from incompatible pointer type [enabled by default] l->n_df, l->n_ap); ^ In file included from ../../arch/arm/code.c:36:0: ./pass1.h:286:3: note: expected 'struct P1ND *' 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 /scratch/lang/pcc-current/work/pcc-20151003/cc/ccom 1 error make[2]: stopped in /scratch/lang/pcc-current/work/pcc-20151003/cc/ccom *** [all] Error code 2 make[1]: stopped in /scratch/lang/pcc-current/work/pcc-20151003/cc 1 error make[1]: stopped in /scratch/lang/pcc-current/work/pcc-20151003/cc *** [all] Error code 2 make: stopped in /scratch/lang/pcc-current/work/pcc-20151003 1 error make: stopped in /scratch/lang/pcc-current/work/pcc-20151003 *** Error code 2 Stop. make[1]: stopped in /bulk-data/pkgsrc/lang/pcc-current *** Error code 1 Stop. make: stopped in /bulk-data/pkgsrc/lang/pcc-current