=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> 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 sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o 22 warnings generated. In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ convertint.C:66:44: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] strtoi64 (const char *nptr, char **endptr, register int base) ^~~~~~~~~ convertint.C:68:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *s; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:70:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int c; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ 35 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 10 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.hIn file included from :aios.C:57:1026: :In file included from ./aios.h:note: in instantiation of template class 'ref >' requested here28 : In file included from ./str.h cb_t cb; : ^ 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from aio.C:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28In file included from : bbuddy.Cwarning:: 25struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from ./bitvec.h:30extern void suio_vuprintf (struct suio *, const char *, va_list); : In file included from ^./str.h:29: In file included from ./suio++.h :30: ./suio++.h./callback.h::46687:11:: warning7: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here class suio { typedef struct ref > ref; ^ ^ ./suio++.h:./suio++.h:52251::2811:: note: in instantiation of template class 'callback' requested here note: typedef callback::ref cb_t;did you mean class here? ^ In file included from bbuddy.Cextern void suio_vuprintf (struct suio *, const char *, va_list); :25: In file included from ./bitvec.h:30 ^~~~~~ class: In file included from ./str.h:29: In file included from ./suio++.h:./suio++.h30:: ./callback.h252:688::27:11 warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ptr > ptr; ^./suio++.h: 46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here In file included from class suio {bbuddy.C: ^ 25: In file included from ./bitvec.h:30: ./suio++.hIn file included from ./str.h::26929: :In file included from ./suio++.h27::30: note: In file included from did you mean class here?./callback.h:626 : ./refcnt.h:423char *suio_flatten (const struct suio *);: 11 ^~~~~~: warning: class struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 27 warnings generated. In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 22 warnings generated. In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 10 warnings generated. mv -f .deps/study.Tpo .deps/study.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? In file included from template class mkcref;core.C: 24 ^~~~~ struct : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o 22 warnings generated. mv -f .deps/aerr.Tpo .deps/aerr.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o 37 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from ifchg.C:25: template class array {In file included from ./async.h:28: In file included from ^./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ./array.h ^: 75:29: note: did you mean class here? template struct array; ^~~~~~ class ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^In file included from dnsparse.C./suio++.h:46::7:29 note: : previous use is hereIn file included from ./dnsparse.hclass suio { ^: 29: In file included from ./dns.h./suio++.h::269:29: 27:In file included from note./async.h: :did you mean class here? 28: In file included from ./amisc.h:29char *suio_flatten (const struct suio *);: In file included from ^~~~~~ class ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29In file included from : dns.C:30: In file included from ./dnsimpl.hwarning: :28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./dnsparse.h:29: In file included from ./dns.h:template class array {29 : ^In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : ident.CIn file included from ./callback.h::62624: : In file included from ./refcnt.h./rxx.h:536::32: In file included from ./str.h:129: In file included from ./suio++.h:30./array.h: In file included from :./callback.h75::62629: ./refcnt.h:423: :note11: : did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array;: typedef struct ptr ptr; ^~~~~~ warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] class ^ ./str.h:273:struct mkcref {19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 10 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : ./callback.hifchg.C:1574::11:25 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./async.h typedef struct ptr > ptr; : ^ 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:./callback.h:291573: :11:In file included from ./suio++.hwarning:30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./callback.h :687:11 typedef struct ref > ref; : ^ warning./amisc.h:41:9: note: : in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ typedef struct ref > ref;In file included from ident.C:24: In file included from ./rxx.h ^:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:52:In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :30ihash.C: :./callback.h24:: 1573In file included from :./amisc.h11:: 29warning: : In file included from In file included from ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:ident.C28:: 24 In file included from : ./str.hIn file included from :./rxx.h29: typedef struct ref > ref;32 : : ^In file included from In file included from ./suio++.h./str.h11:./amisc.h:::30 29note: 39In file included from : : :./suio++.hin instantiation of template class 'callback' requested here:30In file included from : ./callback.hIn file included from : ./callback.h9:626 typedef callback::ref cb_t;626: :: ./refcnt.hnote./refcnt.h: ^: 485 ::In file included from 536ifchg.C11::in instantiation of template class 'callback' requested here: 1 25typedef callback::ref cbi;: : ^ In file included from warning./async.hwarning: : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 28struct mkcref { typedef struct ref ref; : In file included from In file included from ^dnsparse.C : ^ ./amisc.h./amisc.h::10529:: 2916In file included from :./err.h : note: In file included from :in instantiation of template class 'ptr >' requested here./dnsparse.h28 : :29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ./str.h: 29: ./dns.h ^: 29In file included from : ./suio++.hIn file included from :./async.h:30./refcnt.h: 28./callback.h::407688:: 19:In file included from :./amisc.h 11note:: : did you mean struct here?29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./err.h:28: template class mkcref;In file included from typedef struct ptr > ptr; ^~~~~ ^ struct./str.h : 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: : In file included from In file included from ./dns.h./amisc.h::29: 29In file included from : ./async.h:In file included from ./err.h:28: 28In file included from : ./str.hIn file included from :./amisc.h:2929: : In file included from In file included from ./suio++.h./err.h::2830: : In file included from In file included from ./callback.h:./str.h626:: 29: ./refcnt.hIn file included from :./suio++.h423::11:30: In file included from warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : typedef struct ptr ptr;./refcnt.h : ^485 :11: ./suio++.hwarning:: 57struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10: typedef struct ref ref; note ^: in instantiation of template class 'ref >' requested here ./amisc.h cb_t cb;: 105 ^ :16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ./suio++.hdnsparse.C::25129: :In file included from 28./dnsparse.h: :29: warning: In file included from ./dns.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./async.h:28: In file included from ./amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^./err.h :28: ./suio++.hIn file included from ./str.h::4629: In file included from ./suio++.h::730: note: : previous use is hereIn file included from ./callback.h :626class suio {: ./refcnt.h ^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11:In file included from itree.C:warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]25: In file included from ./itree.h:29 : In file included from ./callback.h:626: ./refcnt.h typedef struct ref > ref;: 536 ^ :1: ./dns.h:warning112:9: : note: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ struct mkcref { ^In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459./refcnt.h:11:: 407:warning19: struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: did you mean struct here? typedef struct ref > ref; ^ ./dns.h:115:template class mkcref;9: note: in instantiation of template class 'callback, int, void>' requested here ^~~~~ struct typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from In file included from ident.C:24: In file included from ./rxx.h:32./amisc.h: In file included from :./str.h29:29: : In file included from In file included from ./suio++.h:30./err.h:: In file included from ./callback.h:626: 28./refcnt.h:485:: 11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: typedef struct ref ref;./callback.h ^: 2460./aios.h:45::11:9 :warning note: in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] rcb_t rcb; typedef struct ptr > ptr; ^ ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from ^ident.C:24: In file included from ./dns.h./rxx.h::32122: In file included from :./str.h:1029: :In file included from ./suio++.h :30note: : In file included from In file included from ./callback.hifchg.C:in instantiation of template class 'ptr' requested here626: :./refcnt.h: 423:11: warning25: : return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h :28 ^: In file included from typedef struct ptr ptr; ./amisc.h: 29 ^ : ./aios.hIn file included from :./err.h:2858: :39:./str.h:178 :note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ 1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from ifchg.C:25: In file included from ./async.htemplate class array { :28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573In file included from :ident.C:1124: :In file included from ./rxx.h:32: In file included from ./str.h:warning29: : In file included from ./suio++.h:30: In file included from ./callback.h:626: struct 'ref' was previously declared as a class [-Wmismatched-tags]./refcnt.h :423:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;./ihash.h : ^ 209:ident.C:73:2763: :note : note: in instantiation of template class 'callback *, void, void>' requested herein instantiation of template class 'ref, int> >' requested here void traverse (typename callback::ref cb) {identptr (int fd, callback, int>::ref cb) ^ ^./qhash.h :63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.hIn file included from :ifchg.C:2529: : In file included from In file included from ./async.h:./suio++.h28:: In file included from ./amisc.h30:: 29./callback.h:1574: In file included from :./err.h:1128:: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; fdwait.C: ^24 : In file included from ./amisc.h:./amisc.h40::9: 29: In file included from note./err.h: :28: In file included from in instantiation of template class 'callback' requested here./str.h: 29: In file included from ./suio++.htypedef callback::ref cbs; :30: In file included from ^ ./callback.hIn file included from ifchg.C::626: 25: ./refcnt.hIn file included from ./async.h::28536:: In file included from 1:./amisc.h :warning: 29: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./err.h:struct mkcref {28: In file included from ./str.h ^: 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.hIn file included from :ident.C:1573:2411./refcnt.h: : warningIn file included from ./rxx.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]32407 :19: : typedef struct ref > ref;In file included from ./str.h: note ^29: : did you mean struct here? ./amisc.h:In file included from ./suio++.h:template class mkcref; ^~~~~ struct30 : In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ 41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.hident.C:134:1:: 687warning: :all paths through this function will call itself [-Winfinite-recursion]11 :{ ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:./suio++.h21::251:28 :note : warningin instantiation of template class 'callback' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./suio++.hIn file included from :46:7:ifchg.C :note25: : In file included from ./async.hprevious use is here: 28: class suio {In file included from ./amisc.h ^:29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from ./suio++.hlockfile.C::25224: :In file included from 27./amisc.h:: 29: In file included from note: ./err.hdid you mean class here?: 28: In file included from ./str.hextern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~ class29: In file included from ./suio++.h:30: ./callback.h:687:11:./suio++.h :warning269: :27:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref > ref; : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h./suio++.h:52::1146:: note: in instantiation of template class 'callback' requested here7 : typedef callback::ref cb_t; note: previous use is here ^ class suio {In file included from lockfile.C ^: 24: In file included from ./amisc.h:29./suio++.h:: In file included from ./err.h:26928: :In file included from ./str.h:2729: : In file included from ./suio++.h:note30: : did you mean class here? ./callback.h:char *suio_flatten (const struct suio *);688: 11: ^~~~~~ classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11In file included from :dnsparse.C :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./dnsparse.h:29: typedef struct ptr > ptr;In file included from ./dns.h: ^29 : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: ./callback.hIn file included from :./suio++.h2459::3011: : In file included from warning./callback.h:626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./refcnt.h:485:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h typedef struct ref ref; ^ :dnsparse.C109:399::11: 9note:: in instantiation of template class 'ptr' requested herenote : in instantiation of template class 'callback, int, void>' requested herednsparse::tohostent () ^typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here In file included from myaddrs.C:25typedef callback, int>::ref cbsrvlist; : ^In file included from ./amisc.h: 29: In file included from ./err.h:28: In file included from In file included from ifchg.C./str.h:29:: 25In file included from : ./suio++.h:In file included from 30./async.h: In file included from :./callback.h28: :In file included from 626./amisc.h: :29./refcnt.h: :In file included from 536./err.h::128:: In file included from ./str.h:warning29: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./suio++.h:30struct mkcref {: ./callback.h^: 2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:19: note: did you mean struct here? In file included from dnsparse.C:./callback.htemplate class mkcref;29:: In file included from ^~~~~./dnsparse.h :245929 struct: : 11In file included from : ./dns.h:29warning: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h:28 : In file included from ./amisc.h:29: In file included from typedef struct ref > ref; ./err.h: ^28: In file included from ./str.h./dns.h:115::299: :In file included from ./suio++.h :30: noteIn file included from ./callback.h:: 626: in instantiation of template class 'callback, int, void>' requested here./refcnt.h :423:11typedef callback, int>::ref cbtxtlist; ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ifchg.C: typedef struct ptr ptr; ^ 25dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: In file included from warningifchg.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]25 : In file included from In file included from ihash.Cstruct bssstr : public str { :^./async.h: 2428: : In file included from In file included from ./amisc.h:./amisc.h29:29: ./str.h:In file included from 91./err.h: ::In file included from ./err.h:282810: : note: : In file included from ./str.hdid you mean struct here? :29In file included from : ./str.hIn file included from friend class bssstr; ^~~~~./suio++.h: 30: struct :./callback.h29:687: :11In file included from :./suio++.h :30warning: In file included from : ./callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h:485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here ./suio++.hIn file included from :dnsparse.C return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);52: : ^2911: : In file included from note : ./dnsparse.hin instantiation of template class 'callback' requested here: 29: In file included from ./dns.h:29: typedef callback::ref cb_t;In file included from ./async.h ^: 28: In file included from In file included from ./amisc.hihash.C:29: :In file included from 24./err.h:: 28: In file included from ./str.h:29In file included from : ./amisc.hIn file included from :./suio++.h29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: typedef struct ptr > ptr;In file included from ./callback.h:626 ^: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from In file included from dnsparse.C./suio++.hIn file included from :lockfile.C::302429: : In file included from : In file included from ./amisc.hIn file included from :./dnsparse.h./callback.h:29:: 62629: In file included from : In file included from ./err.h./dns.h::28./refcnt.h29:: : In file included from ./str.h:./async.h423178::281:: :In file included from ./amisc.h11warning::: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : warningstruct bssstr : public str {: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h : ^28 : In file included from typedef struct ptr ptr; ./str.h ^: 29: ./str.h:In file included from 273:./suio++.h19::30: ./str.h In file included from :note91: ./callback.h:in instantiation of template class 'ref' requested here626 :: 10./refcnt.h: const ref uio;: ^note423 :: 11: did you mean struct here?warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]lockfile.C :24: In file included from ./amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)29: In file included from ./err.h: ^ 28./suio++.h:: 46:7In file included from :./str.h:29 : noteIn file included from ./suio++.h: :previous use is here30 : In file included from class suio { ^ ./callback.h:626: ./refcnt.h:423./suio++.h:11::252 :warning: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ptr ptr;did you mean class here? ^ ./str.h:extern void suio_uprintf (struct suio *, const char *, ...)273: 19: ^~~~~~ note : in instantiation of template class 'ref' requested here class const ref uio; ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from dnsparse.C:29: In file included from typedef struct ref > ref;./dnsparse.h : ^29: In file included from ./dns.h./amisc.h::4029:: In file included from ./async.h9:: 28: noteIn file included from ./amisc.h: :in instantiation of template class 'callback' requested here29: In file included from ./err.h:28: typedef callback::ref cbs;In file included from ./str.h: ^29 : In file included from ./suio++.h:In file included from 30dns.C: :In file included from ./callback.h:30: 626: In file included from ./refcnt.h./dnsimpl.h::42328: In file included from :11./dnsparse.h::29: In file included from ./dns.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr ptr;./async.h :28 ^: In file included from dnsparse.C./amisc.h:716::1629: : noteIn file included from : in instantiation of template class 'ref' requested here ./err.h:28: ref t = refcounted::allocIn file included from ./str.h:29: In file included from ./suio++.h :In file included from 30lockfile.C: :./callback.h ^24:: In file included from ./amisc.h:29: 1574In file included from ./err.h::28: 11In file included from : ./str.h:warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:30: ./callback.h:1573: typedef struct ptr > ptr;11 : ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9:./callback.h note:: 1573in instantiation of template class 'callback' requested here :11: warningtypedef callback::ref cbi; : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from lockfile.C: typedef struct ref > ref;24: In file included from ./amisc.h: 29 ^ : In file included from ./err.h:28: ./amisc.hIn file included from ./str.h::41:929: :In file included from ./suio++.hnote:: in instantiation of template class 'callback' requested here 30: ./callback.h:1574:11typedef callback::ref cbb; : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from dns.C typedef struct ptr > ptr;: 30 ^ : In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./callback.h./amisc.h::1573:1129: : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: typedef struct ref > ref;In file included from ./str.h: ^ 29./amisc.h:: 40:9: In file included from note./suio++.h: :30in instantiation of template class 'callback' requested here : ./callback.h:1574typedef callback::ref cbs;: ^11 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] lockfile.C:24: In file included from ./amisc.h typedef struct ptr > ptr;:29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from dns.C./str.h::3029: : In file included from In file included from ./suio++.h./dnsimpl.h:28:30: : In file included from In file included from ./callback.h./dnsparse.h:626:: 29./refcnt.h: :423In file included from :./dns.h11::29: In file included from warning./async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr ptr;In file included from ./amisc.h ^ :29: ./qhash.h:95In file included from ./err.h::28: 21In file included from : ./str.hnote:: 29in instantiation of template class 'ref *, void, void> >' requested here : In file included from ./suio++.h:30: In file included from ./callback.h: core::traverse (wrap (this, &qhash::delslot));626 : ^ ./refcnt.h:423./qhash.h::1198:15: :note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); } ^ typedef struct ptr ptr; ^ ./dnsparse.h:./async.h:69:393::21: note: notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here : in instantiation of template class 'ref >' requested here nameset () : pos (0) {} ^ void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29In file included from : fdwait.CIn file included from :./suio++.h:2430: : In file included from ./callback.h./amisc.h:29:: In file included from ./err.h3346:28:: 11In file included from ./str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h: 30: ./callback.h: typedef struct ptr > ptr;687:11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h./suio++.h::5288::2111:: notenote: : in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here typedef callback::ref cb_t; void ident (int fd, callback::ref); ^ ^ In file included from fdwait.C:24: In file included from ./amisc.hIn file included from :29: dns.CIn file included from ./err.h::3028: : In file included from In file included from ./str.h:29./dnsimpl.h: In file included from :28: In file included from ./dnsparse.h./suio++.h::30: ./callback.h:68829:: 11:In file included from ./dns.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./async.h: typedef struct ptr > ptr; 28 ^ : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from ihash.C:./suio++.h24:251: :28In file included from : warning: ./amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :29: In file included from ./err.h:28: In file included from ./str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: In file included from ./suio++.h./suio++.h::4630:: 7./callback.h: :note1573: :previous use is here11 : class suio {warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24./suio++.h: :In file included from 251./amisc.h::28: 29note: : In file included from did you mean class here?./err.h :28: In file included from ./str.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./suio++.h: ^~~~~~30 : class./callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252:27: typedef struct ptr > ptr;warning : ^ struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here./callback.h :class suio { ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252:27 typedef struct ref > ref;: ^note : ./amisc.hdid you mean class here?: 40:9: note: in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class typedef callback::ref cbs; ^ ./suio++.hIn file included from ihash.C::26924: :27:In file included from ./amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from ./err.h:28char *suio_flatten (const struct suio *);: In file included from ./str.h ^: 29: ./suio++.h:46In file included from :./suio++.h7::30 : note: ./callback.hprevious use is here :1574:11class suio { : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:269 typedef struct ptr > ptr;:27 : ^ note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.hIn file included from :ihash.C:2824: In file included from : ./str.h:29In file included from ./amisc.h: :29In file included from : ./suio++.hIn file included from :./err.h30: :./callback.h:282460: :In file included from ./str.h11:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ./suio++.h: typedef struct ptr > ptr; 30 ^: In file included from ./callback.h: 626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ./callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);2459 : ^ 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ In file included from fdwait.C./dns.h:24:101:9: In file included from :./amisc.h note: :29did you mean class here?: In file included from ./err.htypedef struct dnsreq dnsreq_t;: 28: In file included from ^~~~~~ class./str.h:29 : In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ^dns.C :30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: ./callback.hIn file included from ./dns.h:29:: In file included from ./async.h1573::1128: : warningIn file included from ./amisc.h:29: In file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h: typedef struct ref > ref;29 : In file included from ./suio++.h ^ :30: ./amisc.h:40In file included from ./callback.h::6269: : note./refcnt.h: in instantiation of template class 'callback' requested here: 423:typedef callback::ref cbs;11 : warning: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from fdwait.C:24: typedef struct ptr ptr; In file included from ^ ./amisc.h:29./dnsimpl.h: :66In file included from :./err.h:1028: :In file included from ./str.h: note: 29in instantiation of template class 'ref, int, void> >' requested here : In file included from cbhent cb; // Callback for hostbyname/addr ./suio++.h: ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from myaddrs.C typedef struct ref ref;: 25 ^ : ./amisc.hIn file included from ./amisc.h:29:: 105:16In file included from :./err.h:28 : note: In file included from in instantiation of template class 'ptr >' requested here./str.h: 29: In file included from ./suio++.h:30: ./callback.h:687 cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./suio++.h ^ :./dnsimpl.h251::28125::13: note warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ref destroyed; ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio {In file included from dns.C ^ :30: In file included from ./dnsimpl.h:./suio++.h:26928:: In file included from 27: ./dnsparse.hnote: :29did you mean class here? : In file included from ./dns.hchar *suio_flatten (const struct suio *); : ^~~~~~ class 29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ 17 warnings generated50. warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ 17 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ mv -f .deps/core.Tpo .deps/core.Plo ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 22 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/malloc.Tpo .deps/malloc.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here ./suio++.h:251:28: notecallback::ref cbi_null (gwrap (ignore_int));: did you mean class here? ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:In file included from 24: pipe2str.C:In file included from ./amisc.h:29: In file included from 24: ./err.hIn file included from ./async.h::2828: : In file included from ./str.h:In file included from 29: ./amisc.hIn file included from :./suio++.h29: :In file included from 30: ./err.h./callback.h::28: 1573:11: warningIn file included from ./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ./suio++.h: typedef struct ref > ref; 30 ^: ./callback.h:688./amisc.h::1139mv -f .deps/msb.Tpo .deps/msb.Plo :: warning9: : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef callback::ref cbi; typedef struct ptr > ptr; ^ ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9:In file included from pipe2str.C:note24: : in instantiation of template class 'callback' requested hereIn file included from ./async.h:28: typedef callback::ref cbs;In file included from ./amisc.h ^: 29: In file included from ./err.hIn file included from :parseopt.C28:24: In file included from ./amisc.h: :In file included from 29./str.h:: In file included from 29./err.h: In file included from :./suio++.h:28: In file included from 30./str.h: :29: In file included from In file included from ./suio++.h:./callback.h30:: 626./callback.h: :./refcnt.h:1574423::11:11 : warning: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb;./callback.h :1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from parseopt.C:24: In file included from ./amisc.h:29./str.h: :In file included from 91./err.h:28:: 10:In file included from ./str.h: 29note: : In file included from did you mean struct here?./suio++.h:30 : ./callback.h: friend class bssstr;1573 :11 ^~~~~: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? In file included from rxx.Ctemplate struct array; : ^~~~~~24 : class In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ mv -f .deps/ident.Tpo .deps/ident.Plo ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11 typedef struct ref ref; : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./amisc.h:105:16: note: typedef struct ref > ref; in instantiation of template class 'ptr >' requested here ^ ./amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^40 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 23 warnings generated. mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from str.C:24: In file included from ./str.h:29: ./array.hIn file included from :./suio++.h75::29: 29In file included from : note./vec.h: :did you mean class here? 30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template struct array; ^~~~~~ class template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 19struct mkcref { warnings generated^. ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.hIn file included from :30: ./callback.hstr2file.C./suio++.h::688::1125125:: :In file included from 28:./amisc.hwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note : In file included from : did you mean class here?./err.h typedef struct ptr > ptr; : 28: In file included from ./str.h: ^extern void suio_vuprintf (struct suio *, const char *, va_list); 29 ^~~~~~: classIn file included from ./suio++.h:30: In file included from ./callback.h./suio++.h::626252: :./refcnt.h27:423: warning:11: : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr ptr; ^ ^ ./str.h./suio++.h:273:19::46:7 note: note: : in instantiation of template class 'ref' requested here previous use is here const ref uio; class suio { ^ ^ In file included from suio++.C:24./suio++.h: :252In file included from :./suio++.h27: :30note: : In file included from did you mean class here?./callback.h: 626: ./refcnt.h:423:11:extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ warning class : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr ptr;: 269 ^: 27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./suio++.hchar *suio_flatten (const struct suio *);:57 : ^ 10:./suio++.h:46 :mv -f .deps/sigio.Tpo .deps/sigio.Plo 7note:: notein instantiation of template class 'ref >' requested here: previous use is here cb_t cb; ^class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from str.C:./suio++.h24:251:: 28In file included from : note: ./str.hdid you mean class here?: 29: In file included from ./suio++.h:30: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ./callback.h ^~~~~~ :626 class: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252: typedef struct ptr ptr;27 : ^warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h./suio++.h::57:1046:: 7: notenote: : in instantiation of template class 'ref >' requested hereprevious use is here cb_t cb;class suio { ^ ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)In file included from straux.C ^ :./suio++.h25: In file included from :./amisc.h:4629:7: :In file included from In file included from note./err.hstr2file.C:: 28:: 25previous use is here./str.h: :In file included from 178./amisc.hclass suio {: 29: ^In file included from ./err.h::28: 1In file included from ./str.h::./suio++.h29: 252: :warning27In file included from :: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note ./suio++.h:: 30did you mean class here?: In file included from struct bssstr : public str {./callback.h :626extern void suio_uprintf (struct suio *, const char *, ...)^ : ./refcnt.h ^~~~~~: 485: class11: ./str.h :warning91: ./suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]10 269:: typedef struct ref ref; 27 ^: note./amisc.h :warning105: :did you mean struct here? 16:: struct 'suio' was previously declared as a class [-Wmismatched-tags] friend class bssstr;note : ^~~~~in instantiation of template class 'ptr >' requested here char *suio_flatten (const struct suio *); struct cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from In file included from str.C:./err.h:2824: : In file included from ./str.h./str.h::17829:1: :In file included from ./suio++.h: 30warning: : ./callback.h:1574:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ptr > ptr; ^ ./str.h:91./callback.h::101573: :note11: :did you mean struct here? warning: friend class bssstr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11:In file included from str.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./str.h: typedef struct ref > ref; 29 ^: In file included from ./amisc.h:39:./suio++.h9:: 30note: : In file included from in instantiation of template class 'callback' requested here./callback.h :626: typedef callback::ref cbi; ^./refcnt.h :423In file included from :suio++.C:24: In file included from ./suio++.h:3011: :./callback.h: 1574:11warning: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ./str.h:273:19:./callback.h :note1573: :11: in instantiation of template class 'ref' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref uio; typedef struct ref > ref; ^ ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ straux.C:34:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *cp; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from In file included from suio++.C:24str.C: In file included from ./suio++.h::30: 24./callback.h:: 3345:11In file included from :./str.h: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ref > ref; : ^30 : ./async.h./callback.h::87:157324:11:: note : warningin instantiation of template class 'callback, int>' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] void identptr (int fd, callback, int>::ref); ^ typedef struct ref > ref; ^In file included from suio++.C :24: In file included from ./amisc.h./suio++.h::3930: :./callback.h:93346::11 :note : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr; typedef callback::ref cbi; ^ ^ In file included from str.C:24: ./callback.h:In file included from 2459./str.h:11:: warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ref > ref;30 ^ : ./async.h./callback.h::88:21:1574 :note11: in instantiation of template class 'callback' requested here: warningvoid ident (int fd, callback::ref);: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from suio++.C:24: typedef struct ptr > ptr;In file included from ./suio++.h:30: ./callback.h ^ :2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.h: typedef struct ptr > ptr;1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 20 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:127:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int ch; /* character from fmt */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:129:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *cp; /* handy char pointer (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:130:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int flags; /* flags as above */ ^~~~~~~~~ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? suio_vuprintf.Cchar *suio_flatten (const struct suio *); : ^~~~~~ 743:15 class : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 23 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 15 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~mv -f .deps/dns.Tpo .deps/dns.Plo class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o 32 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from In file included from select_kqueue.C:./sfs_select.h2: :In file included from ./sfs_select.h:2828: : In file included from ./amisc.h:29: In file included from In file included from ./err.h:28./amisc.h: :In file included from 29./str.h:: 29In file included from : ./err.hIn file included from :./suio++.h28:: 30: In file included from In file included from ./callback.h:626./str.h: :./refcnt.h29:: 423:In file included from 11./suio++.h:: warning29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr; In file included from ^ ./vec.h:30: ./array.h:85:29: warning: ./suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: 22./refcnt.h:423:11: warningwarning: s generated. struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 mv -f .deps/spawn.Tpo .deps/spawn.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C 35 warnings generated. In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ mv -f .deps/str.Tpo .deps/str.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ 23 warnings generated. echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 mv -f .deps/select.Tpo .deps/select.Plo In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 ./dftables chartables.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30/bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c : ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o mv -f .deps/select_std.Tpo .deps/select_std.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 45 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h../async/suio++.h::5252:: In file included from ./sp_gc.h:727: : warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/vec.h:30: ../async/array.h:85extern void suio_uprintf (struct suio *, const char *, ...): ^ 29../async/suio++.h:: 46:7: note: previous use is herewarning : class suio { ^ 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/suio++.h:252:27: template class array {note : did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/array.h:75:29: ../async/suio++.h:269:27: note: note: did you mean class here?did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ../async/callback.h:gc.C1573:11: warning:2: In file included from ./sp_gc.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28 typedef struct ref > ref; ^ : ../async/str.h../async/amisc.h::41178::9:1: note: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here struct bssstr : public str { typedef callback::ref cbb;^ ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/str.h:91:2910: note: : did you mean struct here? In file included from ../async/suio++.h: friend class bssstr;30: ../async/callback.h ^~~~~ struct:1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:../async/callback.h41:9:: 1573note:11: : warningin instantiation of template class 'callback' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbb; ^ typedef struct ref > ref;In file included from gc.C:2: In file included from ^./sp_gc.h :5../async/itree.h:: 162:23:../async/callback.h:1574 :note11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; In file included from ^ gc_str.C T *search (typename callback::ref cb) const { ^ :../async/itree.h2:225: :In file included from 12./sp_gc_str.h:: 5: noteIn file included from : in instantiation of template class 'itree_core > >' requested here ./sp_gc.h:5: : public itree_core > ../async/callback.h ^ :687./freemap.h::54:5711: : note: in instantiation of template class 'itree >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] itree _segs; ^ typedef struct ref > ref; In file included from ^freemap.C:2: In file included from ./freemap.h :8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28: :In file included from 52../async/str.h::29: 11In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note In file included from : gc.C: typedef struct ptr > ptr;2 : In file included from ./sp_gc.h ^ in instantiation of template class 'callback' requested here:4 : ../async/refcnt.h:485:11: warning: typedef callback::ref cb_t;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ In file included from ../async/amisc.h:105:16:../async/callback.h note: gc_str.Cin instantiation of template class 'ptr >' requested here: :1573:112: cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^ In file included from ./sp_gc_str.h warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]5 : In file included from ./sp_gc.h: typedef struct ref > ref;5: ../async/callback.h ^: 688../async/itree.h::203:27: 11note: : warning: in instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) { ^ typedef struct ptr > ptr; ../async/itree.h:225: ^12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from gc_str.C../async/str.h::29: In file included from 2../async/suio++.h: In file included from ./sp_gc_str.h::305: ../async/callback.h: :In file included from ./sp_gc.h:41574:11: : warning../async/refcnt.h:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 : typedef struct ptr > ptr; warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:../async/suio++.h11: :warning: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'callback, int>' requested here ^ ../async/suio++.hvoid identptr (int fd, callback, int>::ref); ^ :In file included from gc.C:462:7:: In file included from ./sp_gc.h: 5: ../async/callback.h:3346:11note: : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] previous use is here class suio { typedef struct ptr > ptr; ^ ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21:../async/suio++.h note: in instantiation of template class 'callback' requested here:251: 28: note: void ident (int fd, callback::ref);did you mean class here? ^ In file included from gc.C:2: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./sp_gc.h:5: ../async/callback.h:2460: ^~~~~~11: warning class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h../async/callback.h::2691573::1127: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ref > ref; ^did you mean class here? ../async/itree.h:162:23: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^~~~~~ class T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here In file included from itree _segs;freemap.C ^ :2: In file included from In file included from gc.C./freemap.h:2: In file included from ./sp_gc.h::58: : In file included from ../async/async.h../async/callback.h::281574: In file included from ../async/amisc.h:29:11: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: typedef struct ptr > ptr; 30: ^ In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/callback.h:../async/refcnt.h:1573:11423::11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27 typedef struct ptr ptr;: note: in instantiation of template class 'callback > *, void, void>' requested here ^ ../async/async.h: void traverse (typename callback::ref cb) { ^ 39../async/itree.h:225::12: note21:: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here note: in instantiation of template class 'ref >' requested here : public itree_core > ^ void chldcb (pid_t, cbi::ptr); ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here ^ &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:../async/callback.h5: :1573:11: In file included from ./sp_gc.hwarning:5: : ../async/callback.h:3345struct 'ref' was previously declared as a class [-Wmismatched-tags] :11: warning: typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/list.h:129:27 typedef struct ref > ref;: note: in instantiation of template class 'callback > *, void, void>' requested here ^ ../async/async.h:87 void traverse (typename callback::ref cb) const { ^ :./sp_gc.h:899:16: 24note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here: note: boa_list_t _bigs; ^ in instantiation of template class 'callback, int>' requested heregc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ void identptr (int fd, callback, int>::ref); In file included from gc.C:2: In file included from ./sp_gc.h: ^5: ../async/callback.h: 1574:11:In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]gc_str.C: 2: In file included from typedef struct ptr > ptr;./sp_gc_str.h ^ :5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/refcnt.h::407:25: 19:In file included from note./rpcc.h:: did you mean struct here? 41: In file included from template class mkcref; ../async/amisc.h:29 ^~~~~: struct In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hrpcc.C::2428: In file included from : ./rpcc.h:In file included from ../async/str.h41:29: : In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.h:28../async/suio++.h:: In file included from 30../async/str.h: :In file included from 29../async/callback.h: :626: In file included from ../async/refcnt.h:536../async/suio++.h:1:: 30: In file included from warning: ../async/callback.h:626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: ../async/refcnt.h:536:struct mkcref { 1^ : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407../async/refcnt.h:407::1919: :note: note: did you mean struct here?did you mean struct here? template class mkcref;template class mkcref; ^~~~~ ^~~~~ struct struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/suio++.h:In file included from ../async/str.h:29269: In file included from :../async/suio++.h27:30: :../async/callback.h:1573 :warning: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ref > ref; ^ ../async/amisc.h:39:9: ^ note: in instantiation of template class 'callback' requested here../async/suio++.h :46:typedef callback::ref cbi; ^ 7: In file included from genheader.C:24: In file included from note: ./rpcc.hprevious use is here:41: In file included from ../async/amisc.h: 29: In file included from class suio {../async/err.h: 28: In file included from ../async/str.h: ^29: In file included from ../async/suio++.h:30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269: typedef struct ptr > ptr; ../async/suio++.h27 ^:: 251note:: 28did you mean class here?: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ../async/callback.h:1573: ^~~~~~extern void suio_vuprintf (struct suio *, const char *, va_list); 11 ^: warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: class46:7 typedef struct ref > ref;: note ^: previous use is here../async/amisc.h: 40:9class suio { : note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::251:29: In file included from 28../async/suio++.h:: 30note: ../async/callback.h:: 1574:11:did you mean class here? warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ptr > ptr; ^ class ../async/suio++.h:252:27:../async/callback.h :warning1573: :11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref > ref; ../async/suio++.h: ^ 46../async/amisc.h:41:9:: 7note: in instantiation of template class 'callback' requested here : notetypedef callback::ref cbb; : ^ previous use is hereIn file included from genheader.C :24class suio {: In file included from ^ ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h:../async/err.h252::27:28: In file included from ../async/str.hnote:29: : In file included from ../async/suio++.h:30: ../async/callback.h:did you mean class here?1574:11 : warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr > ptr; ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/aios.h/home/max/sfslite/1.2/rpcc/parse.yy::6725:: 29In file included from : ./rpcc.hnote:: 41in instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.h:29 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:In file included from 25/home/max/sfslite/1.2/rpcc/parse.yy:: In file included from ./rpcc.h25:: 41: In file included from ../async/amisc.hIn file included from :./rpcc.h29: :In file included from ../async/err.h41: :28In file included from ../async/amisc.h: :In file included from 29../async/str.h:29: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from In file included from ../async/callback.h:../async/str.h626: ../async/refcnt.h::29423In file included from :genpyc.C: 11In file included from ::24 ../async/suio++.h: :In file included from 30warning: ./rpcc.h../async/callback.h: ::68841struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :11:In file included from typedef struct ptr ptr;../async/amisc.h : ^warning: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/aios.h: :In file included from ../async/err.h116::28: 20 typedef struct ptr > ptr;../async/str.h: : 178note: ^ :1in instantiation of template class 'ref' requested here: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] static ref alloc (int fd, size_t rbsz = defrbufsize) struct bssstr : public str { ^ ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from rpcc.Cwarning: :24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: In file included from typedef struct ptr ptr; ../async/amisc.h:29: In file included from ^../async/err.h :28: ../async/str.h../async/suio++.h:57::10178:1:: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here struct bssstr : public str { cb_t cb; ^ ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : In file included from ../async/suio++.h:genpyc.C30: In file included from ../async/callback.h::62624: In file included from ./rpcc.h:41: : ../async/refcnt.h:485In file included from ../async/amisc.h:29: :In file included from ../async/err.h:2811: : warningIn file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h: typedef struct ref ref;30 : ^In file included from ../async/callback.h :../async/aios.h:161:44626:: note: ../async/refcnt.hin instantiation of template class 'ptr' requested here :423:11: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423:genheader.C:1124: In file included from :./rpcc.h:41: In file included from warning../async/amisc.h:29: In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: In file included from ../async/str.h:29: In file included from typedef struct ptr ptr;../async/suio++.h:30: ../async/callback.h ^: 2459:11: warning: ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 273:19: note typedef struct ref > ref; ^ ../async/suio++.h../async/aios.h: :in instantiation of template class 'ref' requested here40:: 25111: const ref uio;note:: 28in instantiation of template class 'callback' requested here : warning ^ typedef callback::ptr rcb_t; : ^ struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from genheader.C:24: In file included from ./rpcc.h:41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30: ../async/callback.h: ^ 2460:../async/suio++.h11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]46: 7: typedef struct ptr > ptr; note: ^ previous use is here class suio { ^ In file included from genheader.C:24: In file included from ./rpcc.h:41../async/suio++.h: In file included from ../async/amisc.h:29:: In file included from ../async/err.h:28251: :28In file included from ../async/str.h:29: note: In file included from : ../async/suio++.h:30did you mean class here?: In file included from ../async/callback.h:626: ../async/refcnt.h:485extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~ 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref ref; ^ ../async/aios.h:45:9: note../async/suio++.h:: in instantiation of template class 'ptr >' requested here252 :27 rcb_t rcb; ^: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~In file included from class gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52In file included from :genheader.C:1124: In file included from ./rpcc.h:41: In file included from ../async/amisc.h::29: In file included from ../async/err.h:28: In file included from ../async/str.h:29 : In file included from ../async/suio++.h:note30: : In file included from ../async/callback.hin instantiation of template class 'callback' requested here: 626: ../async/refcnt.h:423:11 typedef callback::ref cb_t;: warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from ^gencfile.C :../async/aios.h:2458:39:: In file included from ./rpcc.h:41 note: : in instantiation of template class 'ref >' requested here In file included from ../async/amisc.h:29: In file included from ../async/err.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }28 : In file included from ../async/str.h: ^ 29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from genheader.C:24: ../async/suio++.hIn file included from ./rpcc.h::41: In file included from ../async/amisc.h57::2910: :In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hnote:626: : ../async/refcnt.hin instantiation of template class 'ref >' requested here : cb_t cb; 485:11: warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/aios.hgenpyc.C::24: In file included from 161:44: note: ./rpcc.hin instantiation of template class 'ptr' requested here :41: In file included from ../async/amisc.h:29: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } In file included from ../async/err.h: ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.hIn file included from :251rpcc.C:24: :In file included from 28: ./rpcc.h:41: noteIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28: : In file included from did you mean class here?../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here ../async/suio++.h:252typedef callback::ref cbi;: ^27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from rpcc.C:24: In file included from ./rpcc.h: 41: In file included from ../async/amisc.h:29extern void suio_uprintf (struct suio *, const char *, ...) ^ : ../async/suio++.hIn file included from :../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h46:7: :1574note:: previous use is here 11class suio {: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here ../async/suio++.htypedef callback::ref cbs;: ^ 269In file included from :27rpcc.C::24: In file included from ./rpcc.h:41: In file included from warning../async/amisc.h: :29: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:char *suio_flatten (const struct suio *); 30: ^../async/callback.h :../async/suio++.h1574::11: warning46:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 : note: typedef struct ptr > ptr; previous use is here ^class suio { ^ ../async/suio++.h:269:27: ../async/callback.hnote: :did you mean class here?1573:11: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ref > ref; ^ ^~~~~~../async/amisc.h:41 : class9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] gencfile.C:24: typedef struct ptr > ptr; In file included from ^./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from genpyc.C:24: ../async/str.hIn file included from :./rpcc.h91::1041:: note: In file included from ../async/amisc.hdid you mean struct here?:29: In file included from ../async/err.h: friend class bssstr;28 : ^~~~~In file included from ../async/str.h struct: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28gencfile.C:: 24: In file included from ./rpcc.h:In file included from ../async/str.h:41: 29: In file included from ../async/amisc.h:In file included from ../async/suio++.h29:30: ../async/callback.h: :2460:In file included from 11../async/err.h: :28warning: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: In file included from ../async/suio++.h:30: In file included from typedef struct ptr > ptr;../async/callback.h : ^ In file included from 626: ../async/refcnt.hgenpyc.C::24: 423In file included from :./rpcc.h:11:41 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :29 typedef struct ptr ptr;: In file included from ^ In file included from ../async/err.h../async/str.hrpcc.C::28: 24: In file included from In file included from :../async/str.h./rpcc.h::29273: 41:: 19In file included from ../async/amisc.hIn file included from :: ../async/suio++.hnote29:: In file included from : ../async/err.hin instantiation of template class 'ref' requested here: 2830 const ref uio;: : In file included from In file included from ../async/str.h:../async/callback.h ^29 :: 626In file included from : ../async/suio++.h:../async/refcnt.h30: In file included from ../async/callback.h::626485:: 11../async/refcnt.h::485: warning11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref;../async/aios.h ^ :../async/aios.h67::45:299: note:: in instantiation of template class 'ptr >' requested herenote : rcb_t rcb; in instantiation of template class 'ptr >' requested here ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11In file included from : rpcc.C:warning24In file included from : genpyc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 24./rpcc.h: In file included from :./rpcc.h41: : typedef struct ref > ref;In file included from ../async/amisc.h : ^41 29../async/amisc.h: In file included from :: ../async/err.h:28In file included from : ../async/amisc.hIn file included from ../async/str.h:2939: ::In file included from 29../async/suio++.h: :30: In file included from 9In file included from ../async/callback.h../async/err.h::626: 28: noteIn file included from : : in instantiation of template class 'callback' requested here../async/str.h :29../async/refcnt.h:423:typedef callback::ref cbi;11: warning: : In file included from ^../async/suio++.h :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from /home/max/sfslite/1.2/rpcc/parse.yyIn file included from ../async/callback.h typedef struct ptr ptr;: 626: ^ : 25../async/aios.h:116../async/refcnt.h::485: 20: In file included from :./rpcc.h11::note41 : : In file included from in instantiation of template class 'ref' requested here ../async/amisc.h:warning29: static ref alloc (int fd, size_t rbsz = defrbufsize): struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ ../async/err.h: typedef struct ref ref;28 : ^ In file included from ../async/aios.h:../async/str.h:29: 161:44:In file included from ../async/suio++.h: 30note: : ../async/callback.h:1574:11in instantiation of template class 'ptr' requested here : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :28: gencfile.CIn file included from :../async/str.h:2924: : In file included from In file included from ./rpcc.h:../async/suio++.h41:: 30In file included from : ../async/amisc.h:../async/callback.h:292460: :11:In file included from ../async/err.h:28: In file included from ../async/str.hwarning:29: In file included from ../async/suio++.h: :30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: typedef struct ptr > ptr; warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]gencfile.C: 24: In file included from ./rpcc.h:41: typedef struct ref ref;In file included from ../async/amisc.h: 29: In file included from ../async/err.h:28: In file included from ^ ../async/str.h:29../async/aios.h: In file included from ../async/suio++.h::6730: :In file included from ../async/callback.h:29: note: 626: ../async/refcnt.h:485in instantiation of template class 'ptr >' requested here:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }../async/aios.h : ^ 161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:804:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:806:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_act; ^~~~~~~~~ lex.yy.c:855:4: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ^~~~~~~~~ lex.yy.c:1237:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; ^~~~~~~~~ lex.yy.c:1238:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = (yytext_ptr); ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1371:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:1372:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1379:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ^~~~~~~~~ lex.yy.c:1404:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_is_jam; ^~~~~~~~~ lex.yy.c:1405:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp = (yy_c_buf_p); ^~~~~~~~~ lex.yy.c:1407:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = 1; ^~~~~~~~~ lex.yy.c:1425:33: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] static void yyunput (int c, register char * yy_bp ) ^~~~~~~~~ lex.yy.c:1427:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1437:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move = (yy_n_chars) + 2; ^~~~~~~~~ lex.yy.c:1438:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ ^~~~~~~~~ lex.yy.c:1440:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = ^~~~~~~~~ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 46 warnings generated. 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:In file included from 91authuint.C::2410: :In file included from note./arpc.h: :29: In file included from ../async/async.h:did you mean struct here?28 : In file included from friend class bssstr;../async/amisc.h ^~~~~:29: In file included from struct ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/array.h../async/str.h:29:75:: 29:In file included from note../async/suio++.h:30: : did you mean class here? ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] template struct array; ^~~~~~ typedef struct ref > ref; class ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from In file included from asrv.C:25../async/async.h:: 28In file included from ./arpc.h:29: In file included from ../async/amisc.h:: In file included from 29../async/async.h: In file included from :28: In file included from ../async/amisc.h../async/err.h:29:: In file included from 28: ../async/err.h:In file included from ../async/str.h28:: 29: ../async/str.hIn file included from ../async/suio++.h:178::130:: In file included from warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/callback.h:626: struct bssstr : public str { ../async/refcnt.h^ :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:91:10: note../async/suio++.h:: 57:did you mean struct here?10: note: in instantiation of template class 'ref >' requested here friend class bssstr; cb_t cb; ^ ^~~~~ struct In file included from rpc_lookup.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423:axprt_pipe.C:1124:: In file included from In file included from xdr_suio.Cwarning./arpc.h:29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h::25: 28 In file included from : ./xdr_suio.hIn file included from ../async/amisc.h::29In file included from : typedef struct ptr ptr;In file included from 24axprt_unix.C ^:: 24../async/err.h :28In file included from : ./arpc.h../async/str.h../async/str.h::273178::: 19In file included from 1./arpc.h:::29 : warning: note:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 29 : ../async/async.hin instantiation of template class 'ref' requested herestruct bssstr : public str { :^28In file included from const ref uio;../async/async.h : ^: 28 In file included from : ../async/amisc.h:In file included from ../async/amisc.h29:: In file included from ../async/str.h../async/err.h:9129::28: 10: In file included from :../async/err.hIn file included from :../async/str.h :note28: : did you mean struct here? In file included from ../async/str.h../async/suio++.h friend class bssstr; : ^~~~~251 : struct: 2928: 29In file included from : :../async/suio++.hIn file included from :../async/suio++.h :warning29: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : ../async/vec.h ^: 30626../async/suio++.h: : ../async/refcnt.h:../async/array.h46::85::729:485: :note: 11 :warningprevious use is here: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warningclass suio { : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ template class array {./axprt.h : ^32 :14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C:25extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^ ./xdr_suio.h../async/suio++.h../async/array.h::4675::29:7:: notenote24: : did you mean class here?: In file included from previous use is here./arpc.h In file included from class suio {rpc_lookup.C: :29 ^: In file included from 2 ../async/async.h: In file included from :../async/qhash.h:../async/suio++.h28:: 252In file included from 28:: 27../async/amisc.hIn file included from :../async/ihash.h: note45:: 29: In file included from did you mean class here?axprt_pipe.C ../async/callback.htemplate struct array;:extern void suio_uprintf (struct suio *, const char *, ...): :In file included from 687 :../async/err.h ^~~~~~1124:: :28In file included from ^~~~~~./arpc.h: 29warning: : In file included from In file included from : class../async/str.h classstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from ../async/amisc.h: typedef struct ref > ref;: 29 ^../async/suio++.h: : In file included from 29269: ../async/err.h:In file included from 28: :In file included from 27../async/suio++.h../async/str.h::29: : In file included from ../async/suio++.h30warning: : :../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]30 : In file included from char *suio_flatten (const struct suio *);../async/suio++.h :../async/callback.h:52 ^626::: 11../async/refcnt.h:3345 :note423: :in instantiation of template class 'callback' requested here11 ../async/suio++.h: typedef callback::ref cb_t; :warning46: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr ptr; In file included from ^warningrpc_lookup.C::2: : 7struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from :../async/qhash.h: typedef struct ref > ref; note:28273: ^:previous use is here 19: :In file included from ./axprt.h : ../async/ihash.hclass suio {note43:: 4511: ^: :../async/callback.h :in instantiation of template class 'ref' requested here688 :../async/suio++.h note11: :: const ref uio; in instantiation of template class 'callback' requested here269 ^: 27warning typedef callback > ptr; ^ In file included from did you mean class here?xdr_suio.C :25: char *suio_flatten (const struct suio *);In file included from ./xdr_suio.h ^~~~~~ : class 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C:2: In file included from ../async/qhash.h: typedef struct ptr > ptr;28: In file included from ^../async/ihash.h :45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ./axprt.h ^~~~~~: class107 :3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ./axprt.h../async/suio++.h:30:: In file included from 107:../async/callback.h:6263:: ../async/refcnt.hnote: did you mean class here?: 536:1 struct suio *out;: warning ^~~~~~In file included from : classasrv.C: 25'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from ../async/async.h:struct mkcref {28: In file included from ^../async/amisc.h: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:../async/refcnt.h9:: note407: :in instantiation of template class 'callback' requested here 19: typedef callback::ref cbi;note: ^did you mean struct here? template class mkcref;In file included from asrv.C: 25: In file included from ^~~~~./arpc.h : struct 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29: axprt_pipe.CIn file included from :24In file included from ../async/err.h: :xdr_suio.C28: In file included from :../async/str.hIn file included from :29./arpc.h25: :29: : In file included from ../async/suio++.h:In file included from In file included from ../async/async.h:3028: In file included from ../async/amisc.h./xdr_suio.h: ::29../async/callback.h: :24In file included from 1574../async/err.h::28: : In file included from 11In file included from ../async/str.h./arpc.h:::29 : 29warningIn file included from : : In file included from ../async/async.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30: :../async/callback.h28 :1573:11:: typedef struct ptr > ptr;In file included from ../async/amisc.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ^: In file included from ../async/err.h typedef struct ref > ref;: ^28 : ../async/amisc.h:39:In file included from ../async/callback.h9: :1573note:11: :in instantiation of template class 'callback' requested here ../async/str.htypedef callback::ref cbi;: warning ^ 29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C:: 24: In file included from In file included from ./arpc.h:29../async/suio++.h: :In file included from ../async/async.h: typedef struct ref > ref;30 : 28In file included from ^: In file included from ../async/callback.h../async/amisc.h:29: ../async/amisc.hIn file included from ../async/err.h:::4128:: 9In file included from :../async/str.h626 :: 29../async/refcnt.hnote: : In file included from in instantiation of template class 'callback' requested here:../async/suio++.h:42330: : ../async/callback.h:111574::typedef callback::ref cbb;11: warning ^: In file included from warningrpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./arpc.h In file included from ^:29 asrv.C :25: : In file included from In file included from ../async/async.h: typedef struct ptr ptr;28./arpc.h :../async/callback.h29: : :In file included from 1573../async/amisc.h::11In file included from :29../async/async.h :: warningIn file included from 28: In file included from ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h ^29: typedef struct ref > ref; 28./axprt.h : ^: 146: ../async/str.hIn file included from :../async/amisc.h../async/err.h178:40:::2691:: :warningnote28:: : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from notein instantiation of template class 'callback' requested herestruct bssstr : public str {: in instantiation of template class 'ref' requested here typedef callback::ref cbs; ../async/str.h ^:^29 : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from axprt_pipe.CIn file included from ^../async/str.h../async/suio++.h:::24: 30: ../async/callback.hIn file included from :./arpc.h:29: 91In file included from ../async/async.h::1574:281011:: In file included from ../async/amisc.h:: 29 notewarning: did you mean struct here?: In file included from ../async/err.h: : friend class bssstr;28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~../async/str.h :29 : structIn file included from typedef struct ptr > ptr; ../async/suio++.h ^:30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from authuint.C../async/str.hIn file included from :axprt_pipe.C29::2424: : : In file included from In file included from In file included from ../async/suio++.h./arpc.h:30:: ./arpc.hIn file included from 29../async/callback.hIn file included from ::29: 626In file included from : ../async/async.h../async/refcnt.h::: 485In file included from :11../async/async.h28xdr_suio.C:: 28:: :In file included from In file included from ../async/amisc.h25:: ../async/amisc.h29warning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h :28 typedef struct ref ref;In file included from : In file included from ^../async/err.hIn file included from ../async/str.h :./xdr_suio.h../async/amisc.h29::: 10528In file included from ../async/suio++.h:30: ::24: ../async/str.h: 16:In file included from :In file included from ../async/callback.h 178./arpc.hIn file included from note:: rpc_lookup.C::in instantiation of template class 'ptr >' requested here626 291: : In file included from :: cbv::ptr postforkcb = NULL, char *const *env = NULL);2../async/async.h../async/refcnt.h ::485: ^: warning28: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/qhash.h11In file included from : :28: In file included from ../async/amisc.h../async/ihash.hwarning:struct bssstr : public str {: :struct 'ref' was previously declared as a class [-Wmismatched-tags]45 29^: : In file included from In file included from ../async/err.h../async/callback.h typedef struct ref ref; ::626 ^: 28 ../async/refcnt.h../async/amisc.h../async/str.h:::105:: 16In file included from 91423:../async/str.h ::11:note29:: in instantiation of template class 'ptr >' requested here : warning10In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^../async/suio++.h did you mean struct here?: typedef struct ptr ptr;30 : ^In file included from ../async/str.h../async/callback.h friend class bssstr;: 273 ^~~~~::626 19 struct: :../async/refcnt.h : note423: in instantiation of template class 'ref' requested here: 11 const ref uio; : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C: 24: typedef struct ptr ptr;In file included from ./arpc.h:29: ^In file included from ../async/async.h./axprt.h:28: :In file included from 179../async/amisc.h::2927: In file included from :../async/err.h:28: noteIn file included from ../async/str.h:: 29in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h:29: static ref alloc (int f, size_t ps = defps)In file included from ../async/vec.h ^In file included from authuint.C::3024: : In file included from ./arpc.h../async/array.h::85:2929: : warningIn file included from : ../async/async.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: template class array { In file included from ^../async/callback.h :626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29axprt_pipe.C:24: In file included from ./arpc.h: :29In file included from In file included from : ../async/err.haxprt_unix.CIn file included from :../async/async.h::2824: In file included from : ../async/amisc.h:29: In file included from In file included from ../async/err.h./arpc.h::2828: : In file included from 29In file included from ../async/str.h: ../async/str.h::2929: In file included from : In file included from ../async/suio++.h../async/suio++.h::In file included from 30: ../async/async.h../async/callback.h30:: 3345In file included from ::1128:../async/callback.h : warning:In file included from 626../async/amisc.h: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::In file included from 29 typedef struct ref > ref;xdr_suio.C: In file included from 423 ^ :../async/err.h../async/async.h::87:11:282425: : : note:: In file included from in instantiation of template class 'callback, int>' requested herewarningIn file included from In file included from rpc_lookup.C: :void identptr (int fd, callback, int>::ref); 2../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xdr_suio.h ^: 29 In file included from :../async/qhash.h: 24In file included from In file included from :28: axprt_pipe.C typedef struct ptr ptr;:In file included from ../async/suio++.h../async/ihash.h: :In file included from : 45 ^: 24: ../async/async.h../async/callback.h30./arpc.h:: In file included from :1573In file included from :3911../async/callback.h:::29./arpc.h:21: 626warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from note29 ../async/async.h../async/refcnt.h:: : :In file included from in instantiation of template class 'ref >' requested here../async/async.h: typedef struct ref > ref;53628:void chldcb (pid_t, cbi::ptr);: 1 In file included from ^28 ../async/amisc.h: :../async/amisc.h29: :In file included from ^../async/amisc.h:In file included from ../async/err.h:3929::289: : In file included from warning../async/str.h: : note29: : In file included from in instantiation of template class 'callback' requested here In file included from ../async/suio++.h../async/err.h: ::'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]2830 : typedef callback::ref cbi;../async/callback.h struct mkcref {:: 3346In file included from : ^../async/str.h 11^: In file included from : 29rpc_lookup.Cwarning: : :2In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :In file included from 30../async/qhash.h :: 28 typedef struct ptr > ptr; : ../async/callback.h ^ :In file included from ../async/ihash.h:45: ../async/callback.h1573::157411::../async/callback.h11::2459 :warning11../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]407 :warning typedef struct ptr > ptr;: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : 19 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :../async/async.h typedef struct ref > ref;: 88../async/callback.h ^:note1573 : :./axprt.hdid you mean struct here?11:::233 : warning921template class mkcref;:: : ^~~~~ notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags] struct: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback, int, void, void>' requested here typedef struct ref > ref; ^ ../async/amisc.h:40void ident (int fd, callback::ref); ^ :9typedef callback, int>::ref cloneserv_cb;: In file included from note ^axprt_pipe.C :: 24in instantiation of template class 'callback' requested here: In file included from In file included from ./arpc.h :xdr_suio.C29: typedef callback::ref cbs;In file included from :../async/async.h: 2528 ^: In file included from : ../async/amisc.h:29In file included from : rpc_lookup.CIn file included from :../async/err.h2:: In file included from In file included from ./xdr_suio.h../async/qhash.h::282824: In file included from ../async/str.h: In file included from ../async/ihash.h::2945In file included from : : In file included from : In file included from asrv.C../async/suio++.h::30./arpc.h../async/callback.h: ::../async/callback.h:157425:: 246029In file included from 11:./arpc.h::11: :29warning: In file included from : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr > ptr;In file included from typedef struct ptr > ptr;../async/amisc.h :../async/async.h ^: ^ 29: 28In file included from : In file included from ../async/amisc.h../async/err.h::../async/callback.h2829:: 1573In file included from :: 11In file included from :../async/err.h../async/str.h: :29warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h typedef struct ref > ref; ../async/str.h ^: :29../async/amisc.h30: :41In file included from :../async/suio++.h: :../async/callback.h309::3345 :note11: :: in instantiation of template class 'callback' requested here warning../async/callback.h: typedef callback::ref cbb; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :In file included from typedef struct ref > ref;rpc_lookup.C:21574: : 11 ^:In file included from ../async/qhash.h: 28: In file included from ../async/ihash.h../async/async.h::45warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: warning87: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;24 typedef struct ptr > ptr;: ^ ^note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28 typedef struct ref > ref;: In file included from ../async/ihash.h : ^45: In file included from ../async/callback.h:626: ../async/async.h../async/refcnt.h:485:88:11:: 21warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref ref; in instantiation of template class 'callback' requested here ^ ../async/amisc.h:105:16: void ident (int fd, callback::ref);note : in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested hereIn file included from authuint.C:24: In file included from ./arpc.h:29: In file included from typedef callback::ref aclntraw_cb;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from In file included from xdr_suio.C../async/err.h:28:: In file included from 25../async/str.h: :In file included from 29: ./xdr_suio.h:24: In file included from In file included from ../async/suio++.h:30./arpc.h: :../async/callback.h29:: 1573In file included from :../async/async.h11:: warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h typedef struct ref > ref;:28 : ^In file included from ../async/str.h: 29../async/amisc.h: :In file included from 39../async/suio++.h:9::30: ../async/callback.hnote:: 3346in instantiation of template class 'callback' requested here: 11: warningtypedef callback::ref cbi;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from authuint.C: typedef struct ptr > ptr;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/callback.h::302459: :11../async/callback.h:: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;./aclnt.h :32 ^: 9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ ../async/callback.hIn file included from :xdr_suio.C1573:11: :warning: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./xdr_suio.h:24: typedef struct ref > ref;In file included from ./arpc.h ^: 29../async/amisc.h: :40In file included from :../async/async.h:289: :In file included from ../async/amisc.hnote:: 29: in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28typedef callback::ref cbs;: In file included from ^../async/str.h :29In file included from : authuint.CIn file included from :24../async/suio++.h: :In file included from 30: ./arpc.h../async/callback.h::292460: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h typedef struct ptr > ptr;:28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11:In file included from warningxdr_suio.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ref > ref; In file included from ^./xdr_suio.h :../async/amisc.h24:: 41In file included from :9:./arpc.h note:: 29in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cbb;../async/async.h ^ :In file included from authuint.C:24: In file included from ./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/async.h::2928: In file included from ../async/amisc.h: :In file included from 29: In file included from ../async/err.h:../async/err.h28:: In file included from ../async/str.h28:: 29: In file included from In file included from ../async/str.h../async/suio++.h::30: 29../async/callback.h: :In file included from 1574:../async/suio++.h11::30 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: typedef struct ptr > ptr;../async/refcnt.h ^ :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:In file included from 20rpc_lookup.C:2: In file included from ../async/qhash.h::28: In file included from ../async/ihash.hnote:: 45: in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h :626: const ref c;../async/refcnt.h : ^423: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : rpc_lookup.C:In file included from 2: ../async/str.h:In file included from 29../async/qhash.h: :In file included from 28../async/suio++.h: In file included from :../async/ihash.h:4530: : ../async/callback.h:In file included from 3345../async/callback.h:11::626 : warning../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; ^ 423../async/async.h::1187:: 24warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: in instantiation of template class 'callback, int>' requested here typedef struct ptr ptr; void identptr (int fd, callback, int>::ref); ^ ^ In file included from ./aclnt.hrpc_lookup.C::752: In file included from ../async/qhash.h::2812: In file included from :../async/ihash.h: 45note: : ../async/callback.h:in instantiation of template class 'ref >' requested here3346 :11: aclnt_cb cb; warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/refcnt.hIn file included from :407:19../async/amisc.h:: note29: : did you mean struct here?In file included from ../async/err.h :28: In file included from template class mkcref;../async/str.h: 29: ^~~~~ In file included from struct ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from xdr_suio.CIn file included from :authuint.C25:: 24In file included from : In file included from ./xdr_suio.h./arpc.h::24: 29In file included from : ./arpc.h:29: In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from ../async/amisc.hIn file included from :../async/amisc.h29:29: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h:30../async/suio++.h: :In file included from 30../async/callback.h: :../async/callback.h626:: 1574../async/refcnt.h::11423: :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::28687: :In file included from 11../async/amisc.h::29 : In file included from ../async/err.hwarning: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ref > ref;:29: In file included from ../async/suio++.h: ^30 : ./aclnt.h../async/callback.h::3345230::113:: warningnote: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from callback::ptr failcb;aclnt.C typedef struct ref > ref;: 24 ^ : ^ In file included from ./arpc.h../async/async.h::In file included from 29xdr_suio.C: 87:In file included from 25../async/async.h: :In file included from :24./xdr_suio.h:: 24note28: : In file included from : ./arpc.hIn file included from :in instantiation of template class 'callback, int>' requested here../async/amisc.h :2929: : In file included from In file included from void identptr (int fd, callback, int>::ref);../async/async.h../async/err.h : ^: 2828: In file included from : In file included from authuint.C../async/str.hIn file included from :../async/amisc.h:2429: :In file included from 29: : In file included from In file included from ../async/suio++.h./arpc.h../async/err.h::29:28: : 29In file included from : In file included from In file included from ../async/str.h../async/async.h:../async/vec.h::2830: : In file included from ../async/array.h../async/amisc.h::8529:: 29In file included from : 29In file included from ../async/suio++.h../async/err.h:: :warning3028: : In file included from : ../async/str.h../async/callback.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: :29688: :In file included from 11../async/suio++.h::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346 :11 typedef struct ptr > ptr;: template class array { ^ warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:In file included from 2459xdr_suio.C::11:25: In file included from warning./xdr_suio.h:24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h : ^ 28../async/async.h: :In file included from 88../async/amisc.h::2129../async/array.h:: : noteIn file included from 75: :../async/err.h29in instantiation of template class 'callback' requested here: : void ident (int fd, callback::ref);note28 : : did you mean class here?In file included from ^../async/str.h : 29: In file included from In file included from ../async/suio++.hauthuint.C:template struct array;:30 : ^~~~~~In file included from 24 class: ../async/callback.h In file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 485../async/async.h::1128:: In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h typedef struct ref ref;: 28axprt_dgram.C: ^: 24./aclnt.hIn file included from ../async/str.h: ::In file included from ./arpc.h23029::: 29In file included from : ../async/suio++.hIn file included from 23:../async/async.h30:: : 28../async/callback.h: note:In file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here:246029:: 11In file included from : callback::ptr failcb; warning ^: ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^ In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.hIn file included from :axprt_dgram.C24:: 24In file included from ./arpc.h:29: In file included from : In file included from ./arpc.h../async/async.h:29:: In file included from 28: ../async/async.h:28: In file included from ../async/amisc.hIn file included from :29../async/amisc.h:29: In file included from ../async/err.h:28: : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : ../async/err.hIn file included from :../async/callback.h28:: 626: ../async/refcnt.h:In file included from 423../async/str.h:11::29 : In file included from warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: In file included from ../async/callback.h typedef struct ptr ptr; : ^ 626: ../async/refcnt.h:../async/suio++.h423::5711::10 : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/suio++.h: :In file included from 251../async/suio++.h::2830:: ../async/callback.hwarning:: 1574struct 'suio' was previously declared as a class [-Wmismatched-tags]:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h../async/suio++.h::24: 251In file included from :./arpc.h28:: 29note: : In file included from ../async/async.hdid you mean class here?: 28: In file included from ../async/amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~ ../async/err.h class: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::30: 252In file included from ../async/callback.h::62627: : warning: ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:423 :11: warningextern void suio_uprintf (struct suio *, const char *, ...) ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46:7: typedef struct ptr ptr; note: ^previous use is here ./asrv.hclass suio {: ^ 124:3: ../async/suio++.hnote:252: :27in instantiation of template class 'ref >' requested here: note asrv_cb::ptr cb;: did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7In file included from : xdr_suio.Cnote:: previous use is here 25class suio { : ^ In file included from ./xdr_suio.h:24: ../async/suio++.h:In file included from 269./arpc.h:27: note:: 29did you mean class here? : char *suio_flatten (const struct suio *);In file included from ../async/async.h: 28 ^~~~~~: In file included from class ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: noteIn file included from : axprt_pipe.C:in instantiation of template class 'ihash_core' requested here24 : In file included from ./arpc.h:29: In file included from ../async/async.h: : public ihash_core28: In file included from ../async/amisc.h:29 ^: In file included from ../async/err.h:./asrv.h28: In file included from ../async/str.h::29: In file included from ../async/suio++.h162::3031: :In file included from ../async/callback.h:626: ../async/refcnt.h:485note:11: : warning: in instantiation of template class 'shash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ shash rtab;./axprt.h : ^66 :12: note: In file included from in instantiation of template class 'ptr >' requested here xdr_suio.C: recvcb_t cb; 25 ^ : In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from xdr_suio.CIn file included from :rpc_lookup.C25:: 2: In file included from ../async/qhash.h:In file included from 28./xdr_suio.h: In file included from ../async/ihash.h:45:: In file included from 24../async/callback.h:: 626In file included from : ./arpc.h../async/refcnt.h::485:11:29 : warning: In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref ref; ../async/amisc.h ^: 29: ./axprt.h:In file included from 32../async/err.h:14:: 28note: : In file included from in instantiation of template class 'ptr' requested here../async/str.h :29: ptr x; // contained axprt In file included from ^../async/suio++.h: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here In file included from const ref xh;axprt_pipe.CIn file included from :24rpc_lookup.C : ^In file included from ./arpc.h::29: In file included from 2: ../async/async.hIn file included from ../async/qhash.h::28: In file included from ../async/amisc.h28:29: : In file included from In file included from ../async/ihash.h../async/err.h:45: :28: In file included from ../async/callback.h../async/str.h::3345:29: 11In file included from :../async/suio++.h: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h :626xdr_suio.C: ../async/refcnt.h:: typedef struct ref > ref;25423 ^:11 :./axprt.h : :warning: 43:In file included from 11./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :note typedef struct ptr ptr;24 : : ^In file included from in instantiation of template class 'callback' requested here ./arpc.h./axprt.h:163: typedef callback' requested here2../async/async.h: : In file included from 28../async/qhash.h: static ref alloc (int f, size_t ps = defps):In file included from 28 : In file included from ../async/amisc.h ^:../async/ihash.h :4529: ../async/callback.h: :In file included from 3346../async/err.h:11:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ptr > ptr;../async/str.h : ^ 29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from rpc_lookup.C:2: :In file included from ../async/qhash.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h: 45: In file included from ../async/callback.h:626: typedef struct ptr > ptr;../async/refcnt.h In file included from ^:axprt_pipe.C: 485:2411: : warningIn file included from ./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/async.h typedef struct ref ref;:28: In file included from ../async/amisc.h:29 : ^In file included from ../async/err.h:./axprt.h28:: 66:12In file included from : note: ../async/str.h:in instantiation of template class 'ptr >' requested here29 : recvcb_t cb;In file included from ^ ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h:626: :../async/refcnt.h:423:111573: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: typedef struct ptr ptr; warning ^ : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 179:27: note: typedef struct ref > ref;in instantiation of template class 'ref' requested here ^ static ref alloc (int f, size_t ps = defps) ../async/ihash.h ^ :209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:In file included from 12rpc_lookup.C:: 2note: : In file included from ../async/qhash.hin instantiation of template class 'ihash_core' requested here:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h: : public ihash_core626: ../async/refcnt.h ^:423 :11: warning./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :57: typedef struct ptr ptr; note ^ : ./axprt.hin instantiation of template class 'ihash, equals >' requested here:84: 27: note: in instantiation of template class 'ref' requested here ihash stab; ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from axprt_dgram.C: : public ihash_core24 : In file included from ./arpc.h ^:29 : In file included from ./xhinfo.h../async/async.h::2836: :In file included from 57../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ihash, equals >' requested hereaxprt_pipe.C:In file included from 24: ../async/err.h :In file included from 28: ./arpc.h../async/str.h::29178./axprt.h ihash stab;: ::107 1In file included from : ^: 3In file included from :In file included from aclnt.C warning: ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:28warning:: 24: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :./arpc.h struct bssstr : public str {xdr_suio.C ::2529 struct suio *out;: : In file included from ^29asrv.C: In file included from In file included from In file included from : ^../async/async.h../async/err.h./xdr_suio.h: 25:28: : ../async/suio++.h:../async/str.hIn file included from :In file included from ./arpc.h462428../async/str.h::: 9129:: :29In file included from In file included from ./arpc.h../async/amisc.h::29:: 107:29: : In file included from In file included from :: ../async/suio++.hIn file included from note../async/async.h: :../async/async.hnoteIn file included from : did you mean struct here?../async/err.h30::: previous use is here: 28In file included from 28 ../async/callback.h28class suio {: : In file included from :In file included from 626: ^: ../async/amisc.h:../async/str.h friend class bssstr;29In file included from ../async/refcnt.h: In file included from ../async/amisc.h::../async/err.h::292928423 ^~~~~: : structIn file included from 11../async/suio++.h:: : In file included from :In file included from ./axprt.h../async/str.h ../async/err.h::107warning:293: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from : : In file included from ../async/suio++.h typedef struct ptr ptr;28: ../async/callback.h ^ : ./axprt.h:30:: In file included from :In file included from 626../async/str.h210:: 29:../async/callback.h../async/refcnt.h32 : :In file included from note:626: : note../async/refcnt.hdid you mean class here?../async/suio++.h:485:11:: 30 struct suio *out;:: : ../async/callback.h536 ^~~~~~:warning : class:1574struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here1 typedef struct ref ref;:: 11 ^:warning void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ./axprt.h:32 :14: struct mkcref {note warning^: : in instantiation of template class 'ptr' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr x; // contained axprt ^ typedef struct ptr > ptr; ^ ../async/refcnt.hIn file included from :asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h407:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h::28: In file included from 19axprt_pipe.CIn file included from ::24../async/str.h: :In file included from ./arpc.h29:: noteIn file included from ../async/suio++.h:30: : ../async/callback.h29did you mean struct here?:: In file included from ../async/async.h:334528:: 11:template class mkcref;In file included from warning../async/amisc.h ../async/callback.h: ^~~~~29: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1573../async/err.h: struct:28: typedef struct ref > ref;In file included from In file included from rpc_lookup.C../async/str.h11: ^: ./axprt.hwarning::22943:: : 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/qhash.h../async/suio++.hnote: ::in instantiation of template class 'callback' requested here 2830: : In file included from typedef struct ref > ref; typedef callback > ref;warning 2729: ^: In file included from ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./axprt.h28: : noteIn file included from typedef struct ptr ptr;233../async/amisc.h::: 9:29in instantiation of template class 'callback' requested here: In file included from ^note../async/err.h: : 28in instantiation of template class 'callback, int, void, void>' requested here: void traverse (typename callback::ref cb) const {./axprt.h In file included from :../async/str.h:typedef callback, int>::ref cloneserv_cb; 146 29 ^:: 26:In file included from ^../async/suio++.hnote ../async/ihash.h:: 30: In file included from in instantiation of template class 'ref' requested here:../async/callback.h:axprt_pipe.C:24242 3346::: 11 static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from ./arpc.hIn file included from :warning ^29 : 12axprt_dgram.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/async.h: typedef struct ptr > ptr; 28 ^ 24 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash_core' requested here: :29 In file included from : In file included from ../async/err.h./arpc.h:28: In file included from : public ihash_core../async/str.h::29: In file included from ../async/suio++.h:30: ../async/callback.h29:1574:: In file included from 11../async/async.h:: 28 ^: warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: 29: In file included from ./xhinfo.h typedef struct ptr > ptr; ^: 37../async/err.h::28: 70In file included from ../async/str.h:: note29: In file included from : ../async/suio++.h:30: in instantiation of template class 'ihash, equals >' requested here In file included from ../async/callback.h:626: ../async/refcnt.h:423: ihash xidtab; 11 ^ : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] xdr_suio.C:25: typedef struct ptr ptr;In file included from ./xdr_suio.h: ^ 24../async/str.h: In file included from :./arpc.h:273:2919In file included from : :In file included from asrv.C:../async/async.h25note: : :in instantiation of template class 'ref' requested hereIn file included from 28./arpc.h:29: : In file included from In file included from const ref uio;../async/async.h../async/amisc.h: : ^28: In file included from ../async/amisc.h: 29: In file included from 29../async/err.h:28: In file included from In file included from : rpc_lookup.CIn file included from ../async/err.h:../async/str.h2::29: 28In file included from : : ../async/suio++.hIn file included from In file included from ../async/str.h::../async/qhash.h29:30: 28: In file included from In file included from ../async/ihash.h: ../async/callback.h::In file included from 45626: ../async/suio++.h: :In file included from ../async/refcnt.h../async/callback.h:30:: 485626../async/callback.h: :../async/refcnt.h11::4231574::11: :warning 11: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: ../async/callback.h typedef struct ptr ptr; typedef struct ref ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573 ^ ^./axprt.h typedef struct ptr > ptr;: :./axprt.h163 :1128: : ^: 66notewarning:12:: : notein instantiation of template class 'ref' requested here: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] recvcb_t cb; ^ typedef struct ref > ref; static ref alloc (int f, size_t ps = defps) ^ ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.hIn file included from :3345:clone.C11::24 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hasrv.C ::25: typedef struct ref > ref;29In file included from : ./arpc.h ^ In file included from :29: ../async/async.hIn file included from ./aclnt.h::../async/async.h31:28: :28In file included from ../async/amisc.h:: 9: In file included from 29note: ../async/amisc.h: In file included from in instantiation of template class 'callback' requested here: ../async/err.h29:: 28In file included from typedef callback::ref aclntraw_cb;: ../async/err.hIn file included from ../async/str.h:29: ^In file included from ../async/suio++.h:: 30: 28In file included from In file included from ../async/callback.haxprt_pipe.CIn file included from ::62624: rpc_lookup.C: :../async/refcnt.h: 2In file included from :In file included from 423../async/str.h./arpc.h:: ::29In file included from ../async/qhash.h29: :In file included from 11../async/suio++.h28: :: In file included from In file included from ../async/async.h../async/ihash.hwarning::4528: :: In file included from : 30In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.h:29: In file included from 626../async/callback.h: ../async/err.h ../async/refcnt.h:: typedef struct ptr ptr;28:423687 : ^11:11::: warningwarning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h84::29: In file included from typedef struct ptr ptr;27: ^note: typedef struct ref > ref; ../async/suio++.h:./axprt.hin instantiation of template class 'ref' requested here30: :../async/callback.h179:: static ref alloc (int f, size_t ss = sizeof (sockaddr), 273346:11: ^: ^ warning : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr; ^ ^ ../async/suio++.h../async/callback.h::2459:5211:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ In file included from ./aclnt.h :32xdr_suio.C: typedef callback::ref cb_t;25:9: note ^: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ./xdr_suio.h: 24typedef callback, clnt_stat>::ref aclntalloc_cb; : ^ In file included from ./arpc.h:In file included from axprt_pipe.C:24: In file included from In file included from ./arpc.h:29: clone.C29:: In file included from 24../async/async.h:In file included from : ../async/async.h:28: In file included from 28./arpc.hIn file included from ../async/amisc.h: In file included from :29: In file included from :../async/err.h29:: ../async/amisc.hIn file included from 28: :../async/async.hIn file included from ../async/str.h29::29: 28In file included from ../async/suio++.h: : :In file included from In file included from 30../async/amisc.h: :../async/callback.h:2460:11: warning29../async/err.h: : In file included from ../async/err.h::2828: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/str.h:29:: typedef struct ptr > ptr;29 ^: In file included from ../async/suio++.h:30In file included from : ../async/suio++.hIn file included from ../async/callback.h:30:: 626../async/callback.h: :../async/refcnt.h688:485:11:: warning11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; In file included from ^ axprt_pipe.C./axprt.h::./arpc.h24107: ::In file included from 135./arpc.h:3:: 35warning29: : :struct 'suio' was previously declared as a class [-Wmismatched-tags] note struct suio *out;In file included from ../async/async.h ^ :../async/suio++.h:46: :7:28in instantiation of template class 'ptr >' requested here: In file included from note: ../async/amisc.hprevious use is hereIn file included from clone.Cclass suio { :: ^29: In file included from 24 callback::ptr cb = NULL); ../async/err.h:: In file included from 28 ./arpc.h: ^29: In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/suio++.h::30: 29: In file included from ../async/callback.h:In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.hIn file included from ./axprt.hrpc_lookup.C11::107:2::329:: In file included from ../async/qhash.hnote: warningdid you mean class here?: :: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h struct suio *out;In file included from ../async/ihash.h typedef struct ptr ptr;:: ^ ^~~~~~30 class: 45In file included from ../async/callback.h: :In file included from 626../async/callback.h :./aclnt.h: 626: :47:../async/refcnt.h../async/refcnt.h:20423:::423 11note:: : warning: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: const ref c; typedef struct ptr ptr; ^ ^ warning./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]210 :32: note typedef struct ptr ptr;: in instantiation of template class 'ref' requested here ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdr_suio.C:25: ./xdr_suio.h:60:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register suio *const uio = xsuio (xdrs); ^~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:24: In file included from ./arpc.h typedef struct ref > ref;: 29 ^: In file included from ../async/async.h:28: ./axprt.h:In file included from 233../async/amisc.h::929: note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/err.h :28: In file included from ../async/str.h:typedef callback, int>::ref cloneserv_cb;29 : In file included from ^ ../async/suio++.hIn file included from In file included from :rpc_lookup.C:asrv.C30:: 25In file included from ../async/callback.h:2: : In file included from 626: ./arpc.h:../async/refcnt.hIn file included from 29: In file included from ../async/qhash.h../async/async.h:::28: 28In file included from : In file included from 423../async/amisc.h:../async/ihash.h:11:29: : 45In file included from : warning../async/callback.h: :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::28 typedef struct ptr ptr;: 11In file included from ../async/str.h ^ :./aclnt.h::29: In file included from 75../async/suio++.h:12: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: In file included from note../async/callback.h :: in instantiation of template class 'ref >' requested here626 : aclnt_cb cb; typedef struct ptr > ptr;../async/refcnt.h : ^ ^ 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from asrv.C./aclnt.h:25:In file included from : 30axprt_pipe.CIn file included from :./arpc.h:29:: 24: In file included from In file included from ./arpc.h9../async/async.h::: 28: In file included from note../async/amisc.h:29: 29: : In file included from In file included from ../async/async.h:../async/err.h:28: In file included from ../async/amisc.hin instantiation of template class 'callback' requested here :28: 29typedef callback::ref aclnt_cb;In file included from ../async/str.h:29: : In file included from ../async/err.h ^ :28: In file included from ../async/suio++.hIn file included from In file included from :rpc_lookup.C:2: ../async/str.h:3029: : In file included from In file included from ../async/suio++.h:../async/callback.h:62630In file included from : : ../async/refcnt.hIn file included from ../async/callback.h::../async/qhash.h626:: 42328../async/refcnt.h:11: In file included from ::485 warning: ../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:4511 : ../async/callback.h:: typedef struct ptr ptr;warning1574 :: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 typedef struct ref ref; ./axprt.h ^ :./aclnt.h:163: :14128warning:: :15: note: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; ptr xi; static ref alloc (int f, size_t ps = defps) ^ ^ ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28In file included from : axprt_dgram.CIn file included from ../async/ihash.h::45: ../async/callback.h24:3346: :In file included from 11:./arpc.h :In file included from warning29: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: : In file included from typedef struct ptr > ptr; ^../async/async.h In file included from ./arpc.h::29: In file included from 28../async/async.h:28: In file included from : ../async/amisc.hIn file included from ../async/amisc.h:29../async/callback.h: ::29In file included from ../async/err.h2459:28: ../async/suio++.h:: In file included from In file included from :../async/err.h11:: ../async/str.h28warning251: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : 29../async/str.h: :In file included from typedef struct ref > ref;:29../async/suio++.h ^:: 30./aclnt.h: :In file included from ../async/callback.h32:warning../async/suio++.h9::1573:: 11: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30note: ../async/callback.h warning:In file included from : asrv.C1573in instantiation of template class 'callback, clnt_stat, void>' requested here : extern void suio_vuprintf (struct suio *, const char *, va_list);: typedef callback, clnt_stat>::ref aclntalloc_cb; ^ 25 :struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ^In file included from : ./arpc.hIn file included from :warning../async/suio++.hrpc_lookup.C:: 2946: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:7In file included from ../async/async.h typedef struct ref > ref; : 2 ^ typedef struct ref > ref;28: In file included from :../async/list.h: ../async/amisc.hIn file included from : :note29129 ^: :27 In file included from :: ../async/err.h ../async/amisc.hnote../async/qhash.h:::39: 28: 28In file included from previous use is here:in instantiation of template class 'callback' requested here9 :class suio { ../async/str.h: note ^ void traverse (typename callback::ref cb) const {In file included from : ../async/ihash.h : ^: 29in instantiation of template class 'callback' requested here: 45./aclnt.h :: In file included from 161:../async/suio++.h../async/callback.h37: notetypedef callback::ref cbi;:: 30 ^: 2460in instantiation of template class 'tailq' requested here: In file included from : ../async/callback.h../async/suio++.hIn file included from tailq calls;11:axprt_dgram.C : ^ 626:24: :../async/refcnt.h: :423In file included from axprt_pipe.CIn file included from :./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24251 typedef struct ptr > ptr;: In file included from ../async/async.hIn file included from :: ^./arpc.h ::291128:28: :: In file included from In file included from warning../async/async.hnote../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 28did you mean class here? : typedef struct ptr ptr;29In file included from : ../async/amisc.h extern void suio_vuprintf (struct suio *, const char *, va_list);: ^ In file included from ./axprt.h29:179rpc_lookup.C:: In file included from :272 ^~~~~~../async/err.h:In file included from :: classIn file included from 28 : ../async/err.h:../async/qhash.h28note: :../async/suio++.hIn file included from :../async/str.hIn file included from 28: : in instantiation of template class 'ref' requested here252:../async/str.h :In file included from 2729:: ../async/ihash.h : static ref alloc (int f, size_t ps = defps)45warningIn file included from : ../async/suio++.h ^::: In file included from 29struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h../async/callback.h: :In file included from :../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 157430626:: ^11 : ../async/suio++.h../async/callback.h::../async/refcnt.h: warning46: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::4237:: typedef struct ptr > ptr;1111 :note: ^ : warningwarningprevious use is here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ^ ./aclnt.h:../async/suio++.h47::25220::../async/callback.h note27:: 1573in instantiation of template class 'ref' requested here:: 11 note: const ref c;: did you mean class here?warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; ^~~~~~ ^ class../async/amisc.h :40:9: note: in instantiation of template class 'callback' requested here../async/suio++.h :269:27: warningtypedef callback::ref cbs;: ^ struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from axprt_dgram.C:24: char *suio_flatten (const struct suio *);In file included from ./arpc.h : ^ 29../async/suio++.h: :In file included from 46../async/async.h::728: In file included from ../async/amisc.h::29: In file included from note../async/err.h../async/callback.h:28: : :In file included from previous use is here687 :../async/str.h11:class suio {: 29warning: ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30 typedef struct ref > ref; : ../async/suio++.h../async/callback.h ^::In file included from rpc_lookup.C./aclnt.h:1574230269::23:: ::27In file included from ../async/qhash.h:note: : 1128:in instantiation of template class 'callback' requested herenote: : In file included from did you mean class here? In file included from callback::ptr failcb;../async/ihash.h:char *suio_flatten (const struct suio *);warning 45 asrv.C ^: : ^~~~~~:In file included from In file included from 25axprt_pipe.C: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from :626./arpc.h: class: ../async/refcnt.h typedef struct ptr > ptr;: 423:29 ^: In file included from ../async/async.h:241128: : In file included from warning./arpc.h: :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from typedef struct ptr ptr;../async/async.h ../async/amisc.h::../async/callback.h29: ^28 : ./aclnt.h1573: ::In file included from 75../async/amisc.h11In file included from ::12../async/err.h29:: 28warning:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h noteIn file included from : ../async/err.h:in instantiation of template class 'ref >' requested here 28: : typedef struct ref > ref; aclnt_cb cb;29In file included from ../async/str.h: ^: 29: In file included from In file included from ../async/suio++.h ^:../async/suio++.h :3030: In file included from ../async/callback.h:626: : ../async/amisc.h../async/refcnt.h::423:11:../async/callback.h: 688:warning41: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 11: typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h : 210 typedef struct ptr > ptr;:32note : ^: note: in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef callback::ref cbb; ^ ^ In file included from axprt_dgram.C:24In file included from : axprt_pipe.C:In file included from ./arpc.h:2429: : In file included from In file included from ./arpc.h:29: ../async/async.hIn file included from :../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:2828: : In file included from In file included from ../async/str.h../async/amisc.h:29: :In file included from 29../async/suio++.h:30: : In file included from ../async/callback.h:In file included from ../async/err.h626: :../async/refcnt.h28: :485:11In file included from : ../async/str.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref; In file included from ../async/suio++.h ^: 30./aclnt.h: :230../async/callback.h::23: 1574note: in instantiation of template class 'ptr >' requested hereIn file included from :asrv.C11: 25: : callback::ptr failcb;In file included from ./arpc.h:29: In file included from warning : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ^: In file included from typedef struct ptr > ptr;../async/amisc.h:29: In file included from In file included from ../async/err.hrpc_lookup.C ^:: 228: : In file included from In file included from ../async/str.h:29../async/qhash.h:28: In file included from : ../async/suio++.h:30: In file included from ../async/ihash.h../async/callback.h:45:: In file included from 1573:11:../async/callback.h: 626: warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 485:11: typedef struct ref > ref; warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h:233 typedef struct ref ref;: 9: ^ note: ./aclnt.hin instantiation of template class 'callback, int, void, void>' requested here :141:15typedef callback, int>::ref cloneserv_cb;: ^ note: in instantiation of template class 'ptr' requested here In file included from ptr xi; asrv.C:25: In file included from ./arpc.h:29 ^ : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30axprt_pipe.C: ../async/callback.h::1574:11: warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h: typedef struct ptr > ptr;29: ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :axprt_dgram.Crpc_lookup.C:3024:: : 2In file included from : In file included from In file included from ../async/callback.h./arpc.h../async/qhash.h::626: 29:28../async/refcnt.h: : :In file included from In file included from 423../async/ihash.h:../async/async.h:1145::: 28 ../async/callback.hwarning:: 1573: :In file included from 11:../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:: 29 typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^ typedef struct ref > ref;../async/err.h ./aclnt.h ^ ::../async/list.h28:262:12923::27: : note: In file included from notein instantiation of template class 'ref, int, void, void> >' requested here: in instantiation of template class 'callback' requested here ../async/str.h: axprtalloc_fn xa = axprt_stream_alloc_default); 29 void traverse (typename callback::ref cb) const {: ^In file included from ^ ./aclnt.h:../async/suio++.h:30161: :In file included from 37../async/callback.h: :note626: : in instantiation of template class 'tailq' requested here../async/refcnt.h :485:11 tailq calls;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C:2: typedef struct ref ref;In file included from ../async/qhash.h : ^ 28: In file included from ../async/ihash.h:45../async/amisc.hIn file included from :: axprt_unix.C105:../async/callback.h24::157416:../async/callback.h11:::1573 warning :11: noteIn file included from :: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here :warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref > ref; : ^ In file included from In file included from ^axprt_pipe.C :24../async/async.h: ./aclnt.h:30:In file included from 9:./arpc.h::28 : note29In file included from : : In file included from in instantiation of template class 'callback' requested here../async/amisc.h ../async/async.h:28typedef callback::ref aclnt_cb;: In file included from :../async/amisc.h 29 ^: 29: In file included from In file included from asrv.C:: 25../async/err.h:28: In file included from ../async/str.h:: 29In file included from : In file included from ../async/suio++.h:In file included from ./arpc.h:30../async/err.h29:: 28: In file included from In file included from : ../async/async.h:28../async/callback.h: :In file included from 626: In file included from ../async/amisc.h../async/str.h:../async/refcnt.h:29:29: In file included from : ../async/err.h:../async/callback.h28:: 687In file included from In file included from 485:../async/str.h../async/suio++.h11::3011:: :29../async/callback.h : :warning:In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]687warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;:30 : warning ../async/callback.h ^ typedef struct ref > ref;: ^1574./asrv.h :: 11::./aclnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 47authuint.C::13 typedef struct ref > ref; 24:230 :note warning: 3: : In file included from :in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note ./arpc.h: ptr srv;: 29in instantiation of template class 'callback' requested here: ^ typedef struct ptr > ptr; In file included from ../async/async.h callback::ptr failcb; ^ ^ :In file included from rpc_lookup.C28: In file included from :../async/suio++.h2: :../async/amisc.h52:In file included from :11../async/qhash.h:29../async/callback.h:: 28: 3345In file included from note:: 11../async/ihash.h: :45In file included from in instantiation of template class 'callback' requested here:: ../async/err.h :warning 28../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; :688In file included from :11 ^ typedef struct ref > ref;: ^warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h ../async/str.haxprt_unix.C:: typedef struct ptr > ptr;2931:: In file included from : ^249 : ../async/suio++.hIn file included from :./arpc.h30:: 29In file included from : ../async/callback.h::In file included from ../async/async.h626:: 28note: : ../async/refcnt.hin instantiation of template class 'callback' requested here :485:11: In file included from warningrpc_lookup.C:In file included from typedef callback::ref aclntraw_cb;: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/amisc.h../async/qhash.h: : typedef struct ref ref;28: 29In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626 ^In file included from : : ../async/refcnt.hasrv.C::In file included from 48525:In file included from : 11../async/err.haxprt_pipe.C:./axprt.h::24In file included from 28:./arpc.h: 32 : :In file included from 29warning: : :In file included from ./arpc.hIn file included from 14struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: : typedef struct ref ref;29 :: 29 ^: In file included from ./aclnt.hIn file included from ../async/async.h../async/async.h:::2828230: : noteIn file included from In file included from ../async/amisc.h:: ../async/amisc.h:2329:in instantiation of template class 'ptr' requested here: :In file included from ../async/err.h 29:: 28 ptr x; // contained axprtnote../async/suio++.h: In file included from ../async/err.hin instantiation of template class 'ptr >' requested here:: : 28: In file included from 30../async/str.h ^: :../async/callback.h callback::ptr failcb;29 : ^In file included from In file included from ../async/str.h::../async/suio++.h :3029688: :: ../async/callback.h11:In file included from 1573../async/suio++.h:11:: :warning: 30warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h :3346:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; typedef struct ptr > ptr; ^ In file included from warning ^./asrv.h: authuint.C117: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: : 24note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here : ^In file included from typedef callback::ref asrv_cb; ^./arpc.h :29: In file included from axprt_pipe.CIn file included from :../async/async.h24: ../async/callback.h:In file included from ./arpc.h:282459::1129: : In file included from :In file included from In file included from ../async/async.hrpc_lookup.C../async/amisc.h: :28:: warningIn file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]2../async/amisc.h : :In file included from typedef struct ref > ref;In file included from : ../async/err.h29: :In file included from In file included from ../async/err.h../async/qhash.h:28:28: ^28 : ./aclnt.hIn file included from ../async/str.haxprt_unix.C:: :3229In file included from :../async/str.h:: :In file included from 924../async/suio++.h: ::In file included from 29In file included from ./arpc.h30: ../async/ihash.h../async/callback.h : :noteIn file included from :../async/suio++.h: 1574:in instantiation of template class 'callback, clnt_stat, void>' requested here: 30:45: : 11typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ^: ../async/callback.h../async/callback.h ::3345626warningIn file included from : asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2911 : : typedef struct ptr > ptr;: ../async/refcnt.h ^25: :: In file included from In file included from warning./arpc.h:29: 423: ../async/async.h::1128:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h : In file included from warningaxprt_pipe.C typedef struct ref > ref;:In file included from 24: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h : typedef struct ptr ptr;28: ^In file included from ./arpc.hIn file included from ../async/amisc.h ^:::29 2929: ./aclnt.h: :./axprt.hIn file included from In file included from 262: ../async/err.h:../async/err.hIn file included from :../async/async.h28: :In file included from 28../async/str.h43::: 2823:: In file included from :axprt_dgram.C:29 :: 24In file included from 11: noteIn file included from In file included from : ../async/amisc.h:../async/suio++.hin instantiation of template class 'ref, int, void, void> >' requested here In file included from :: axprtalloc_fn xa = axprt_stream_alloc_default);2930../async/str.h ./arpc.h ^note: :In file included from 29: ../async/err.h: :: in instantiation of template class 'callback' requested here29../async/callback.h:: In file included from 28:: In file included from ../async/suio++.h../async/str.h: typedef callback > ptr;: In file included from ../async/callback.h24In file included from :../async/err.h../async/callback.h::28In file included from : 626rpc_lookup.C626In file included from : : : :../async/str.h ^../async/refcnt.h:../async/refcnt.h2:: :29In file included from 423423: : ./arpc.hIn file included from In file included from 11:../async/suio++.h../async/qhash.h:::2928 : warning30:: In file included from : : In file included from In file included from ../async/async.h../async/callback.h:../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from clone.C typedef struct ptr ptr;28 : asrv.C: ^4525 : In file included from ./asrv.h../async/amisc.h11626::: 124In file included from ../async/refcnt.h::: ./arpc.h:4233In file included from ::24:: :../async/callback.h29In file included from 11 ./arpc.h:: warning2929note:: warningin instantiation of template class 'ref >' requested here: : In file included from In file included from : ../async/async.h626 asrv_cb::ptr cb;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : 28: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : : ../async/err.h ^In file included from In file included from :../async/amisc.hIn file included from typedef struct ptr ptr;../async/refcnt.h : ../async/amisc.h:28: typedef struct ptr ptr; ^485 29:11: :: 29warningIn file included from : In file included from In file included from : xhinfo.C../async/err.haxprt_pipe.CIn file included from ::../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/err.h../async/async.h::: ^24 typedef struct ref ref;: 28: In file included from ^39 ./arpc.h::292129 : In file included from In file included from : : In file included from ./asrv.h./arpc.h../async/str.h../async/async.h:::In file included from 29 : ../async/suio++.h28In file included from note../async/async.h: ::28:: 29../async/str.h../async/suio++.h: ::In file included from 47: :in instantiation of template class 'ref >' requested here../async/suio++.h5728::: :In file included from 30In file included from 178 :30../async/amisc.h113: :10:void chldcb (pid_t, cbi::ptr); :: In file included from 29 : ../async/callback.h../async/callback.h ^:note:In file included from : in instantiation of template class 'ptr' requested here ../async/amisc.h3346:../async/err.hwarning: 28 ptr srv;29: :: In file included from : ../async/str.h11:In file included from ^29:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: notestruct bssstr : public str {In file included from ../async/err.h626:../async/suio++.h : : in instantiation of template class 'ref >' requested here28:warning ^: : cb_t cb;30In file included from ../async/refcnt.h../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from ../async/callback.h:: typedef struct ptr > ptr;423 626In file included from ^:: 11../async/refcnt.h ^: ../async/str.h ::485 :warningIn file included from 11../async/suio++.h: 91struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C:: 10:: typedef struct ptr ptr;2 : warning ^In file included from : ../async/qhash.hnote30 :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: ./aclnt.h did you mean struct here?: : : friend class bssstr;In file included from 47In file included from ../async/ihash.h typedef struct ref ref;: 45 ^ :../async/callback.h: 20./asrv.haxprt_dgram.C:::12424../async/callback.h::: 16note: 1573In file included from : ::In file included from 11./arpc.hauthuint.Cin instantiation of template class 'ref' requested here: ^~~~~: :2429687warning: : const ref c;: : In file included from note struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from : ../async/async.h./arpc.h:1128:: structIn file included from :in instantiation of template class 'ptr >' requested here 29 : typedef struct ref > ref; asrv_cb::ptr cb;../async/amisc.h ^In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^2928 : typedef struct ref > ref; : In file included from ^In file included from ./asrv.h../async/amisc.h: 117../async/err.h::11:: note: 28in instantiation of template class 'callback' requested here29 : In file included from : ../async/err.hIn file included from : typedef callback::ref asrv_cb;../async/str.h:28 : 29 ^ In file included from ../async/suio++.h../async/str.h: In file included from In file included from ../async/suio++.h:rpc_lookup.C:30:29:: 2: : 52In file included from In file included from ../async/callback.h../async/suio++.h../async/qhash.h:::334511::30 28: : noteIn file included from ../async/ihash.h: ::11In file included from :../async/callback.h45In file included from In file included from : :axprt_pipe.C626:../async/callback.h24: :: ../async/refcnt.h1574warningin instantiation of template class 'callback' requested here: :In file included from asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:11 485:./arpc.h: typedef callback::ref cb_t;:25: 11 In file included from typedef struct ref > ref;: : ^ ^ 29xdrmisc.C: In file included from In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h typedef struct ref ref;:: 29 typedef struct ptr > ptr;In file included from xhinfo.C../async/amisc.h25: ../async/async.h ^::In file included from : 2429 ^: ../async/async.h87./axprt.h:: In file included from : 24::28In file included from 66../async/err.h./arpc.hIn file included from :: rpc_lookup.C: : In file included from 29./arpc.hIn file included from :28:2note../async/amisc.h: :: :In file included from 29: ../async/qhash.h12: :in instantiation of template class 'callback, int>' requested here :29 In file included from 28: In file included from void identptr (int fd, callback, int>::ref);: In file included from note../async/async.h../async/str.h: :../async/async.h: ^In file included from 28 :In file included from 29In file included from ../async/err.h:28../async/ihash.h: 28: axprt_dgram.Cin instantiation of template class 'ptr >' requested here: ::24In file included from In file included from ../async/suio++.h../async/str.h : In file included from : recvcb_t cb;29:4530: : : In file included from In file included from : ../async/amisc.h../async/callback.h: :In file included from In file included from :In file included from 29./arpc.h../async/callback.h626:../async/suio++.h ^:: 29:../async/refcnt.h1573clone.C: : ::../async/amisc.h42324In file included from : ::30../async/async.h:: 1129In file included from : ../async/suio++.h:11../async/callback.h:: In file included from 251In file included from 28:In file included from ../async/err.hwarning::../async/err.h :./arpc.h28: warningIn file included from : :: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2928: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28626:In file included from ../async/amisc.h../async/async.h typedef struct ref > ref;: typedef struct ptr ptr;29: :: : In file included from In file included from In file included from ../async/err.h../async/str.h ../async/str.h ^:28 ^: ../async/ihash.h../async/refcnt.h./asrv.h:: :294232172829In file included from : :In file included from : authuint.Cwarning::: ../async/suio++.h24:In file included from : 27: In file included from 29In file included from 124../async/str.h../async/suio++.h: : In file included from ::../async/amisc.h:3:./arpc.h:3029:struct 'suio' was previously declared as a class [-Wmismatched-tags]: :In file included from 29 11 : In file included from :note:../async/callback.h: : ../async/vec.hin instantiation of template class 'callback' requested herenote29:../async/suio++.hwarning : : : 3030struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { : :in instantiation of template class 'ref >' requested here: In file included from 688In file included from ../async/err.h../async/callback.h: typedef struct ptr ptr;11: : : ^28 ../async/async.h:: extern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from asrv_cb::ptr cb;3346../async/ihash.h:../async/str.h28 :: 314 In file included from :../async/amisc.h29:../async/array.h ^ 11 :12:29: :: ^In file included from ./aclnt.h ^warning../async/err.h :: 85:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :note:28 ../async/suio++.h: :7530 In file included from : 46rpc_lookup.C::: In file included from 12In file included from in instantiation of template class 'ihash_core' requested herewarning:../async/str.h../async/callback.h:7:2 : : typedef struct ptr > ptr;: 29 In file included from note../async/qhash.h 626:note29 ^: : public ihash_core: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here../async/refcnt.h : :in instantiation of template class 'ref >' requested hereIn file included from 423: typedef struct ptr > ptr; : ^28 11: warning../async/suio++.h aclnt_cb cb;: In file included from ../async/callback.h../async/ihash.h::: 30class suio { ^ ^: : 45 ^ : In file included from warningIn file included from ./asrv.h../async/callback.h../async/callback.h:: 162::2459'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:62631 In file included from ::626xhinfo.C: ../async/refcnt.hnote: :: 11485../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::in instantiation of template class 'shash, equals >' requested here11 :::24 423template class array {warning typedef struct ptr ptr; shash rtab;: : warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^ ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/suio++.h ^../async/str.h typedef struct ref ref;: warning 251 ^: : ../async/async.h :In file included from :In file included from 88./arpc.h28273:::: ./asrv.h29:axprt_pipe.C124: 19::1621::24: : note struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : in instantiation of template class 'ptr >' requested here./arpc.h : asrv_cb::ptr cb; typedef struct ptr ptr;notenotenote : ^: did you mean class here?: in instantiation of template class 'ref' requested here29 ^ : const ref uio;In file included from in instantiation of template class 'callback' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/array.h../async/async.h : ^./axprt.h../async/async.h: : 75 ^~~~~~28: : In file included from classvoid ident (int fd, callback::ref);28 : ../async/amisc.h In file included from :29: ^../async/amisc.h:2984 :../async/suio++.h:27note :: : In file included from In file included from In file included from axprt_dgram.C../async/err.hasrv.C::::2825225:24note: : 27In file included from In file included from : 29In file included from did you mean class here?./arpc.h: ../async/str.h:29./arpc.h: :: :In file included from ../async/suio++.hwarningIn file included from :29:in instantiation of template class 'ref' requested here../async/err.h: : : In file included from ../async/async.h30struct 'suio' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ss = sizeof (sockaddr),28 : 2829../async/callback.h: : In file included from extern void suio_uprintf (struct suio *, const char *, ...) ^ 1574template struct array;: In file included from : In file included from ../async/async.h : ^~~~~~../async/str.h rpc_lookup.CIn file included from ^:28:: :11In file included from 29../async/amisc.h class:: ../async/suio++.h../async/amisc.hwarningIn file included from : 2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29In file included from 29../async/qhash.h: ::: ../async/suio++.h46 typedef struct ptr > ptr;In file included from :In file included from 28:: ^../async/err.h7In file included from ../async/err.h../async/ihash.h: :2830: : :In file included from note:In file included from 28../async/callback.h../async/str.h: ::2945: : ../async/callback.hIn file included from : 626previous use is here:In file included from : ../async/suio++.h../async/refcnt.h:../async/str.h30class suio {: 1573::../async/callback.h42311:::29 2460 ::1111: warning: ^: :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C ../async/suio++.h warning typedef struct ref > ref;../async/suio++.h:: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30 : 252../async/ihash.h: : :In file included from warningIn file included from 217./arpc.h typedef struct ptr > ptr;::../async/callback.h::27 27626 ^: : note29: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : did you mean class here?in instantiation of template class 'callback' requested hereIn file included from : ../async/refcnt.h:./axprt.h485:: 107../async/async.h11 typedef struct ptr ptr;: : warning: 3struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^: typedef struct ref ref; : extern void suio_uprintf (struct suio *, const char *, ...) ^ ./aclnt.h ^~~~~~warning:141:28 ^: 15:In file included from ../async/ihash.h :../async/amisc.h:31429 :: 12: class../async/suio++.hIn file included from note:struct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here57:: ../async/err.h ptr xi;: 28 struct suio *out;note : ^: 10 in instantiation of template class 'ihash_core' requested hereIn file included from : ^ : public ihash_core ../async/suio++.h../async/str.h../async/suio++.h : ^: :./asrv.h29:46: note:269In file included from :../async/suio++.h: 7:27162:::30 in instantiation of template class 'ref >' requested here: In file included from ../async/callback.h: cb_t cb;In file included from 626asrv.C31warning:: :notestruct 'suio' was previously declared as a class [-Wmismatched-tags] : : ../async/refcnt.h :char *suio_flatten (const struct suio *);25423note: : In file included from ./arpc.h ^previous use is here:in instantiation of template class 'shash, equals >' requested here ^: 29class suio {11 shash rtab;: : ^ warning : In file included from ../async/suio++.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from : rpc_lookup.C typedef struct ptr ptr;28 : ^: :In file included from 462./asrv.h../async/amisc.h: :In file included from :../async/qhash.h169:7:28:: 29:28:In file included from : ../async/ihash.h:note In file included from ../async/err.h45: note: previous use is here: ./axprt.hin instantiation of template class 'ref' requested here:../async/callback.h::1071574 28: :: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)3 11 ^ In file included from ../async/str.h: class suio {warning : ^:29 note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?: In file included from ../async/suio++.h: 30 typedef struct ptr > ptr;: struct suio *out;../async/suio++.h ^: ../async/callback.h ^~~~~~269 ::271573 class::11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ref > ref; ^ ../async/list.h:129char *suio_flatten (const struct suio *);: 27 ^~~~~~: note : classin instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here In file included from rpc_lookup.C:2 tailq calls; ^ : In file included from ../async/qhash.hIn file included from asrv.C::2528: In file included from ./arpc.h:29: : In file included from In file included from ../async/ihash.h:../async/async.h:4528: In file included from ../async/amisc.h:29: : In file included from In file included from ../async/callback.h../async/err.h:28: :In file included from ../async/str.h626:: 29: ../async/refcnt.hIn file included from :423../async/suio++.h::11: 30: ../async/callback.h:warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11 typedef struct ptr ptr; : ^ ./asrv.h:warningIn file included from 169: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_pipe.C28 typedef struct ptr > ptr;: : 24 ^ : noteIn file included from : ./arpc.h:in instantiation of template class 'ref' requested here29 : In file included from ../async/async.h:28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from : authuint.CIn file included from : ^ 24../async/amisc.h: :In file included from 29./arpc.h: In file included from ../async/err.h::2928: : In file included from In file included from ../async/str.h:29../async/async.h: In file included from ../async/suio++.h:30:: 28In file included from : ../async/callback.h:626: In file included from ../async/refcnt.h:../async/amisc.h423::2911: : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr; In file included from ^../async/str.h :./xhinfo.h29:34:: 20: note: In file included from in instantiation of template class 'ref' requested here ../async/suio++.h const ref xh;: ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: In file included from noteaxprt_pipe.C: :in instantiation of template class 'ref' requested here24 : In file included from ./arpc.h:29 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ../async/async.h ../async/callback.h ^:687: 28:11: : In file included from ../async/amisc.h:warning: 29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h typedef struct ref > ref;:29 : In file included from ../async/suio++.h: ^30: ../async/callback.h./aclnt.h::1573:230:3: note11: : warning: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; ^ In file included from typedef struct ref > ref; In file included from asrv.C:rpc_lookup.C ^: 25: In file included from 2../async/list.h: In file included from ../async/qhash.h:./arpc.h:62::2927:: 28 In file included from note../async/async.h: :: in instantiation of template class 'callback' requested here 28In file included from : In file included from ../async/ihash.h../async/amisc.h: void traverse (typename callback::ref cb) const {:29 45 ^: In file included from : ../async/callback.h./xhinfo.h::In file included from 62635: ../async/err.h:../async/refcnt.h:3128: : :note423: :11in instantiation of template class 'list' requested hereIn file included from ../async/str.h:: ../async/suio++.h list clist; 29: warningIn file included from : ^In file included from ../async/suio++.h:clone.C: :25124In file included from axprt_pipe.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2430: : :../async/callback.h28::In file included from : In file included from ./arpc.hwarningIn file included from :688./arpc.h::: authuint.C typedef struct ptr ptr;1129 : :struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/async.h 29./xhinfo.h:extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^: :28In file included from : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 34 ../async/async.h::20 typedef struct ptr > ptr; : : ^ ../async/suio++.h28noteIn file included from : :In file included from ../async/amisc.h./arpc.h : :in instantiation of template class 'ref' requested here46 :29 const ref xh;: ../async/amisc.h: 29: ^29In file included from : 7../async/async.h: :In file included from :In file included from 28../async/err.h../async/err.hIn file included from :: :asrv.CIn file included from 28 : :note25../async/amisc.h: In file included from :28../async/str.h29In file included from :: In file included from rpc_lookup.C: : ./arpc.h:29In file included from 29: : :../async/err.hIn file included from :../async/suio++.hIn file included from :previous use is here../async/str.h 30:class suio {29In file included from 28../async/async.h:: ../async/callback.h2: : In file included from : ../async/str.h ^In file included from In file included from 28:: :../async/suio++.h1574../async/qhash.hIn file included from ../async/amisc.h29:::3011: : 29:In file included from :: ../async/callback.h../async/suio++.h :warning: 30In file included from :281573: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: ../async/err.hIn file included from typedef struct ptr > ptr;../async/callback.hIn file included from ../async/suio++.h../async/ihash.h:: :4511251 ^::: warning: 626../async/callback.h:: 28../async/refcnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 1573In file included from 423../async/str.h:: typedef struct ref > ref;../async/callback.h29:: : In file included from ^note : ../async/amisc.h11../async/suio++.hdid you mean class here?1573: :39::11extern void suio_vuprintf (struct suio *, const char *, va_list);11:: 30warning::: In file included from warning: ../async/callback.hwarning: ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 9 typedef struct ptr ptr; class: typedef struct ref > ref; 626 : ^note../async/refcnt.h : ../async/suio++.hin instantiation of template class 'callback' requested here: :../async/list.h ^485: 62 ^::../async/ihash.h2711 typedef callback::ref cbi;: : note252: warning:209:: ^./axprt.h27: : struct 'ref' was previously declared as a class [-Wmismatched-tags]163 ::in instantiation of template class 'callback' requested here typedef struct ref ref;27 28warning void traverse (typename callback::ref cb) const {In file included from ::: ^clone.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^./aclnt.hnote:230: note./xhinfo.h:: : 23in instantiation of template class 'ref' requested hereextern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback' requested here :24:: 35 ^ void traverse (typename callback::ref cb) { static ref alloc (int f, size_t ps = defps)../async/suio++.h: 31note: In file included from : ^./arpc.h note :: ^../async/ihash.h 46in instantiation of template class 'ptr >' requested here::in instantiation of template class 'list' requested here242 29: callback::ptr failcb; list clist;7 : ^: In file included from :../async/async.h ^ noteIn file included from 12: rpc_lookup.C::28: previous use is herenote2: in instantiation of template class 'ihash_core' requested here: : class suio { In file included from In file included from ../async/qhash.h: : public ihash_core../async/amisc.h 28:: ^ ^29 ./xhinfo.hIn file included from :36../async/ihash.h../async/suio++.h::45:: 252../async/callback.h:: :157457:27In file included from :../async/err.h:: 28 11: note:: note : warningin instantiation of template class 'ihash, equals >' requested here: did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; ^ extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr; In file included from ^axprt_pipe.C ^~~~~~In file included from : ../async/str.h24 class:: In file included from ./arpc.h29:: 29: In file included from ../async/async.hIn file included from ../async/suio++.h../async/suio++.h::In file included from :../async/callback.hasrv.C:269:1573:3028: 25../async/callback.h:: 11: In file included from In file included from In file included from :27:../async/amisc.h./arpc.h ::warningauthuint.C29:29 : 1574: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: warningIn file included from :: :24: typedef struct ref > ref;../async/err.h28: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]28: : ^: In file included from In file included from ./arpc.h../async/amisc.hIn file included from :: 29char *suio_flatten (const struct suio *);: 29In file included from ../async/str.h../async/err.h../async/ihash.h ^: ::::In file included from 2829../async/async.h: 209warning:: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : 28:../async/str.h In file included from :29 note../async/suio++.h: : :In file included from : typedef struct ptr > ptr;../async/suio++.h../async/suio++.h30In file included from : in instantiation of template class 'callback' requested here:30 ^ : : 46../async/amisc.hIn file included from void traverse (typename callback::ref cb) {:../async/callback.h ../async/callback.h ^::: 1574 7:626:29../async/ihash.h: : 11:../async/refcnt.hIn file included from :note:242 423: ../async/callback.h../async/err.hprevious use is here:warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::class suio {11 12: typedef struct ptr > ptr;: 1573: : In file included from 11../async/str.h ^note: :warningin instantiation of template class 'ihash_core' requested here:: 29 ^ ../async/callback.h : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :: ^ typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from 1573../async/suio++.h ../async/suio++.h:::30./aclnt.h: 26911:./xhinfo.h typedef struct ref > ref;: In file included from 27../async/callback.h262:::626: ^notewarning: : 36../async/refcnt.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] did you mean class here?423../async/amisc.h 57: typedef struct ref > ref;23 : ^ ::40 :note9: ../async/ihash.h: 11in instantiation of template class 'ihash, equals >' requested here:217 :note:: :in instantiation of template class 'ref, int, void, void> >' requested here27char *suio_flatten (const struct suio *); : ihash stab;warning ^~~~~~ axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ note noteIn file included from : rpc_lookup.C: class:in instantiation of template class 'callback' requested here : in instantiation of template class 'callback' requested here 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cbs;In file included from void traverse (typename callback::ref cb) const {../async/qhash.h : typedef struct ptr ptr;28 : ^In file included from ^ ../async/ihash.h../async/ihash.h./axprt.h::242::4512: ^179: note ../async/callback.h: in instantiation of template class 'ihash_core' requested here: In file included from 1574 : public ihash_coreIn file included from :clone.Casrv.C11 :::: ^24 27: 25warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from ./arpc.h./xhinfo.h :: typedef struct ptr > ptr;36./arpc.h29: :: : ^5729In file included from ../async/async.h : :In file included from : notein instantiation of template class 'ref' requested here: 28: in instantiation of template class 'ihash, equals >' requested here../async/async.h In file included from :../async/amisc.h:29 static ref alloc (int f, size_t ps = defps)../async/callback.h : : ihash stab;In file included from 28../async/err.h:: 28In file included from : ^../async/amisc.hIn file included from 1573../async/str.h : ^11 :::29 : In file included from In file included from warningaxprt_unix.C29:In file included from ../async/err.h24:: 28: : axprt_pipe.CIn file included from : In file included from In file included from ../async/suio++.h:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:30 : :2924: ./arpc.hIn file included from typedef struct ref > ref;: ../async/callback.h: 626In file included from : ^../async/suio++.h29: In file included from : : 30./arpc.h../async/ihash.h: In file included from ../async/callback.h:../async/refcnt.h../async/async.h:::28157421729::11::: In file included from warning../async/async.h485:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]27: :In file included from 11: note :In file included from : in instantiation of template class 'callback' requested here typedef struct ptr > ptr;warning ../async/amisc.h: ../async/amisc.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 29 void traverse (typename callback::ref cb) const { typedef struct ref ref; ^ ^: : In file included from ../async/ihash.hIn file included from ../async/err.h./asrv.h../async/err.h:::2422847::1213../async/callback.h:: ::28 : notenote: In file included from : :../async/str.hin instantiation of template class 'ihash_core' requested here:1573 in instantiation of template class 'ptr' requested here:17811../async/str.h:::29 : public ihash_core : 1 ptr srv; ^warning : : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.hwarning../async/suio++.h::: 36:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;5730: : ../async/callback.h : ^struct bssstr : public str { ../async/amisc.hnote:157441: ::9in instantiation of template class 'ihash, equals >' requested here11 : ihash stab;: ^notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C^typedef callback::ref cbb;: typedef struct ptr > ptr; 2 : In file included from ^ ^../async/qhash.h : In file included from 28clone.C: In file included from ../async/ihash.h:45: :../async/callback.h24In file included from :: ../async/str.h1574asrv.C:25: In file included from In file included from ::In file included from 11./arpc.h./arpc.h::: 2991: ../async/callback.hIn file included from :../async/async.h:warning29:: 101573: In file included from :28authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11:24 In file included from ../async/async.h../async/amisc.h: typedef struct ptr > ptr;: 28warning: ^In file included from note:: ./arpc.hIn file included from : 29: ../async/amisc.h: :did you mean struct here?: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : friend class bssstr;In file included from ../async/err.h: ../async/async.h :28 ^~~~~ typedef struct ref > ref;: : ^In file included from In file included from ../async/err.h../async/ihash.h::28217In file included from : :2728xdrmisc.C../async/callback.h../async/str.h:In file included from :: 29: :In file included from 1573: ../async/amisc.h../async/str.h:25In file included from : structIn file included from :1129 :note:: : In file included from warningin instantiation of template class 'callback' requested here29../async/suio++.h: ./arpc.hIn file included from ::../async/err.h../async/suio++.h30: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]29: void traverse (typename callback::ref cb) const { : : : ../async/callback.hIn file included from :../async/async.h 28 ^../async/callback.h typedef struct ref > ref;: : ^1574In file included from 28../async/str.h: ::157311: :11:: 29../async/ihash.h../async/ihash.hIn file included from : ::warning../async/amisc.h: In file included from 242::struct 'ref' was previously declared as a class [-Wmismatched-tags]12 :In file included from 217: typedef struct ref > ref; 29 27../async/suio++.h::: 30note : In file included from note: aclnt.C: in instantiation of template class 'callback' requested here../async/err.hin instantiation of template class 'ihash_core' requested here: : ^warning : public ihash_core void traverse (typename callback::ref cb) const { ^ 28: 24./xhinfo.hIn file included from : :In file included from ../async/callback.h../async/str.h ^:37: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 626 : ./asrv.h../async/refcnt.h70:29:: typedef struct ptr > ptr;117../async/ihash.h:In file included from :./arpc.h :: ../async/suio++.h11423note::: 24211 ^in instantiation of template class 'ihash, equals >' requested here::: 30 : 29warningnote 12: : ihash xidtab;:: In file included from In file included from in instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h../async/async.h :: 626 typedef callback::ref asrv_cb; In file included from : axprt_pipe.C typedef struct ptr ptr;: 24 ^ ^note : : ../async/refcnt.hIn file included from In file included from :./arpc.h28in instantiation of template class 'ihash_core' requested here: : : public ihash_coreIn file included from 536../async/amisc.hasrv.C:29 : 29In file included from ^:./axprt.h25: :./xhinfo.h210../async/async.h:::37In file included from : In file included from :../async/err.h:1./arpc.h32:70:28:: : :warning In file included from 28notenote29../async/amisc.h: : In file included from In file included from :clone.C: 29../async/async.h:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from : :In file included from : 24../async/err.hIn file included from 28in instantiation of template class 'ihash, equals >' requested here: : struct mkcref {In file included from :: in instantiation of template class 'ref' requested here../async/amisc.h:28 29axprt_unix.C ihash xidtab; : ../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^: In file included from ./arpc.hIn file included from ^rpc_lookup.C: In file included from In file included from ../async/err.h::../async/str.h28:29: :In file included from 29../async/str.h: ^2429: : 29 : : In file included from 2In file included from : In file included from ../async/suio++.hIn file included from ../async/suio++.h: ../async/suio++.h../async/async.h:In file included from ::30../async/qhash.hIn file included from : :28:../async/callback.h./arpc.h3028:: : ../async/callback.h1574../async/refcnt.h::11: In file included from 30:407In file included from :../async/ihash.h../async/amisc.h1574::: :../async/callback.h1129:45:: : : In file included from warning../async/callback.hwarning../async/async.h2919: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 687 ../async/amisc.h typedef struct ptr > ptr;::: note In file included from 2911 : typedef struct ptr > ptr;authuint.C:: ^:In file included from ../async/err.h :did you mean struct here?11 24template class mkcref; ^warning: In file included from 28: : ^~~~~../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 28: typedef struct ptr > ptr; ./arpc.hasrv.C: struct :29 ^25 : : In file included from :./arpc.h :In file included from 29: warningIn file included from : In file included from ../async/str.h:In file included from ../async/async.h../async/str.h../async/async.h::29:: 292828: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h:In file included from In file included from ../async/suio++.h 29../async/suio++.h:../async/amisc.h: 30In file included from : ../async/err.hIn file included from :::../async/callback.h283029 typedef struct ref > ref;: :In file included from ^../async/str.h626 : :: 29In file included from : ../async/callback.hIn file included from :../async/refcnt.h: 626../async/err.h:In file included from :: ../async/suio++.h:30485: :../async/refcnt.h2811In file included from ../async/suio++.h../async/callback.h: ::In file included from 626warning: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/str.h: 423::11 typedef struct ref ref;:2952: : In file included from 423:warning ^: ../async/suio++.h1111../async/amisc.h:: ::warning: 30: 105: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr; typedef struct ptr ptr;16 : ^ ./asrv.h :../async/callback.h ^:124 1573: :in instantiation of template class 'callback' requested herenote11: :../async/str.hin instantiation of template class 'ptr >' requested here3 ::: 273 cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from :noterpc_lookup.C19: ::2 : in instantiation of template class 'ref >' requested here warningnote: In file included from ../async/qhash.h ^:: typedef callback::ref cb_t; In file included from 28axprt_pipe.Cin instantiation of template class 'ref' requested here asrv_cb::ptr cb; : ^ In file included from ^ const ref uio;../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ^ 45: 24aclnt.CIn file included from : ../async/callback.h typedef struct ref > ref;: :In file included from ^626 : ./arpc.hIn file included from ../async/refcnt.hasrv.C:./axprt.h::2948525::: 1124In file included from : : ./arpc.h:In file included from : 29233: :warningIn file included from ../async/async.h9:: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 28note In file included from typedef struct ref ref;: : : ./arpc.h ^28In file included from xhinfo.C:../async/amisc.h :in instantiation of template class 'callback, int, void, void>' requested here:./arpc.h :29: In file included from ../async/amisc.h2429: : : In file included from typedef callback, int>::ref cloneserv_cb;../async/async.h:29In file included from : ./arpc.h: 135In file included from In file included from :28../async/err.h../async/err.h:3529 ^:: :28: In file included from : In file included from 28../async/amisc.hIn file included from : 29../async/str.h../async/async.hIn file included from : :: : In file included from note28authuint.C: ::In file included from 24: ../async/str.h:in instantiation of template class 'ptr >' requested here29: In file included from ../async/amisc.hIn file included from : 29In file included from ../async/suio++.h:../async/err.h callback::ptr cb = NULL);30 ./arpc.h:: :: ^:28In file included from : In file included from In file included from 2929: ../async/str.h../async/callback.h../async/suio++.h::In file included from 62630: : ../async/refcnt.hIn file included from :../async/callback.h:: 485../async/async.h:In file included from 29../async/err.h:::28626: 11:: : In file included from warningIn file included from 28: ../async/amisc.h../async/refcnt.h:: ../async/suio++.h:In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]48529::rpc_lookup.C :: 17811In file included from :: typedef struct ref ref;../async/err.h302 :: : ^../async/callback.hIn file included from 1warning:./asrv.h../async/qhash.h::124: 28::struct 'ref' was previously declared as a class [-Wmismatched-tags]16In file included from : : 28688: :In file included from authopaque.CIn file included from ../async/str.hnote typedef struct ref ref;../async/ihash.h:::: 45 : ^25in instantiation of template class 'ptr >' requested here: ../async/callback.h29 11 asrv_cb::ptr cb;: : ^./arpc.h: 1573In file included from : ./arpc.h warning:: :In file included from 11../async/suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :struct bssstr : public str {30warning135: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]35::29warning : note : : In file included from ../async/callback.hin instantiation of template class 'ptr >' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL);:../async/async.h../async/str.h : typedef struct ptr > ptr;1574: ^ typedef struct ref > ref; : 2811 : : ^In file included from 91 ^ ../async/ihash.h../async/amisc.hwarning: 209:: ::102729struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : noteIn file included from : ../async/err.hin instantiation of template class 'callback *, void, void>' requested here : 28 void traverse (typename callback::ref cb) {note typedef struct ptr > ptr;: ^ : ^did you mean struct here? In file included from ../async/str.h../async/qhash.h::6329 friend class bssstr;:: In file included from In file included from ../async/suio++.h12: ^~~~~asrv.C: note25: :In file included from : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereaclnt.C29 : In file included from struct : public ihash_core, kludge> {In file included from ^./arpc.h:: 29../async/qhash.h../async/vec.h: In file included from :../async/async.h::2830: In file included from : 24../async/array.h52: ../async/amisc.h:5::29 :: noteIn file included from 85In file included from : ../async/err.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:./arpc.h29::: 2928: : V value;In file included from In file included from ../async/async.h../async/str.hwarning: : ^29:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ../async/suio++.h:30../async/qhash.h28: :61template class array {:: ../async/callback.h5 In file included from :: ^ note: 1573:../async/amisc.h11in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: :warning = &qhash_slot::link> ^29 : : rpc_lookup.CIn file included from :../async/err.h5struct 'ref' was previously declared as a class [-Wmismatched-tags] :8:: note: typedef struct ref > ref;in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here ^ 28../async/ihash.h../async/callback.h:static qhash > rpc_lookup_tab;:217 1573 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : :27In file included from ::In file included from ../async/str.h rpc_lookup.Cnote:: 2:in instantiation of template class 'callback' requested here1129: : ../async/array.hIn file included from ../async/qhash.h::In file included from 75 :../async/suio++.h28 :: :29warning30: void traverse (typename callback::ref cb) const {:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ^ noteIn file included from typedef struct ref > ref;: 45 ^ : ../async/ihash.h../async/callback.h: :../async/callback.h ::did you mean class here?314:./aclnt.h626: 1574: 1230../async/refcnt.hIn file included from :: :note11template struct array;clone.C9::: 24: warning ^~~~~~: note: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 in instantiation of template class 'ihash_core' requested hereIn file included from : class typedef struct ptr > ptr; : public ihash_core : ^in instantiation of template class 'callback' requested here ^ ./arpc.h./asrv.h11typedef callback::ref aclnt_cb;::../async/callback.h :: 1573 ^warning:: 162 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]31 :In file included from :29 note: authuint.CwarningIn file included from : : in instantiation of template class 'shash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h shash rtab;24 typedef struct ptr ptr;:: 28In file included from ^ typedef struct ref > ref;: ./arpc.h ^ ^ In file included from In file included from : ../async/ihash.hasrv.C:../async/amisc.h:25217: 29In file included from : ./arpc.h:In file included from ../async/suio++.h27:../async/async.h:29: :: In file included from 28note../async/async.h: In file included from 29xhinfo.Cin instantiation of template class 'callback &, void, void>' requested here: ::28: In file included from ../async/amisc.hIn file included from : ../async/amisc.h void traverse (typename callback::ref cb) const {:In file included from :../async/err.h 29 ^29: : In file included from In file included from 57../async/err.h../async/err.h ::::../async/qhash.h2828:: :28In file included from 63../async/str.h: : :24:In file included from In file included from 1029: : In file included from In file included from ./arpc.h:../async/str.h:../async/suio++.h1229: :../async/str.h: :In file included from note ../async/suio++.hnote:: 3030:: : : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29 : ../async/callback.hin instantiation of template class 'ref >' requested here29In file included from : public ihash_core, kludge> { cb_t cb;: ../async/callback.h :In file included from 1574 : ^ ^11: In file included from :../async/qhash.h../async/async.h626../async/suio++.hwarning :::3028: : : 52: ../async/refcnt.h:../async/callback.h5:: note:: In file included from 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h423in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :2911 :: V value;: In file included from warning11 typedef struct ptr > ptr; : ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: :28 typedef struct ptr > ptr;../async/qhash.h ^ In file included from : axprt_unix.C:In file included from ^:../async/str.h 6124: : 5In file included from :: 29./arpc.h../async/callback.h:: :notewarning3345In file included from 29:: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 11../async/suio++.h = &qhash_slot::link>: : ^In file included from 30warning../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: ::5 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;28In file included from asrv.C:../async/callback.h :825 : :: ^ typedef struct ref > ref;: In file included from note: ^ in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/amisc.h In file included from :./aclnt.h../async/async.h626static qhash > rpc_lookup_tab;: ./arpc.h:29: ../async/refcnt.h2931 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: :: :423In file included from In file included from :911::In file included from 39../async/async.h ::rpc_lookup.C warning28:: : 2:note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/qhash.h21../async/err.h:: ../async/amisc.h28:in instantiation of template class 'callback' requested here:: 2829: : In file included from typedef callback::ref aclntraw_cb;../async/err.h: In file included from : typedef struct ptr ptr; In file included from 28 ../async/ihash.h ^ ^: note: In file included from ../async/str.h ../async/str.h::../async/str.h452929In file included from : : :authuint.C273: : ::19in instantiation of template class 'ref >' requested hereIn file included from ../async/callback.hIn file included from ::../async/suio++.h../async/suio++.h1574 24::note:30: void chldcb (pid_t, cbi::ptr);In file included from 11: :./arpc.hIn file included from ../async/callback.h: in instantiation of template class 'ref' requested here:warning30 29 ^:: : 626: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/refcnt.h const ref uio; typedef struct ptr > ptr;: : ^ 423 ^ :1573../async/async.h :11:28:: In file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11../async/amisc.h typedef struct ptr ptr; ^: ./asrv.h::16929:: warning28: : note: in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^ typedef struct ref > ref;28 : ^In file included from ../async/str.h:29../async/amisc.h: :In file included from 39../async/suio++.h:9::../async/callback.h 30:: 1573../async/callback.h::11note: warning: : 3346struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11in instantiation of template class 'callback' requested here typedef struct ref > ref;: ^warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.Ctypedef callback::ref cbi;: ../async/ihash.h ^24 typedef struct ptr > ptr;: In file included from ./arpc.h::29209In file included from :axprt_unix.C27: ^:In file included from ../async/async.h: :24note28: : : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here../async/callback.hIn file included from In file included from ../async/amisc.h./arpc.h::29../async/suio++.h: 2459 void traverse (typename callback::ref cb) {:In file included from ../async/err.h ^:1128: : :In file included from In file included from 29clone.C :../async/qhash.h: ::63In file included from 24warning../async/str.h:../async/async.h:: 12:29In file included from :28 251: : : note./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/amisc.h../async/suio++.h typedef struct ref > ref;::: 2830 ^: 2929 : public ihash_core, kludge> {: In file included from ../async/callback.h ^./aclnt.h:626:In file included from :In file included from 32rpc_lookup.C../async/async.h:warningasrv.C:95: :61../async/refcnt.h::: :485 : 25:: : note:In file included from note2811: : In file included from In file included from : ./arpc.h:../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: :29static qhash > rpc_lookup_tab;extern void suio_vuprintf (struct suio *, const char *, va_list);typedef callback, clnt_stat>::ref aclntalloc_cb;../async/err.h: 29 : : In file included from ^warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : : 28rpc_lookup.C : ^ ^2 typedef struct ref ref; : In file included from In file included from ../async/str.h../async/amisc.h../async/err.h ^:../async/suio++.hIn file included from 29: :./axprt.h: :In file included from :In file included from 4632::2814: ../async/qhash.hIn file included from ::../async/str.h29:: ../async/err.h:28authuint.C287::29: : :24In file included from ../async/suio++.hIn file included from : :noteIn file included from : In file included from ../async/ihash.h../async/suio++.hIn file included from :./arpc.hnote:../async/str.h3030: : ../async/callback.h: ::292945: : : In file included from In file included from ../async/async.h../async/suio++.h:::../async/callback.h30:in instantiation of template class 'ptr' requested here: : In file included from 33451574: ../async/callback.h../async/callback.h28: ptr x; // contained axprt:1574:: : previous use is here ^11 62611: ../async/refcnt.h:In file included from :class suio {42311:11 ::: In file included from warning ../async/amisc.h: warning axprt_dgram.C ^warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29warning :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;24: typedef struct ptr > ptr; typedef struct ref > ref; : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from ./arpc.hIn file included from : 29../async/err.h typedef struct ptr ptr; ^../async/callback.h : ^:../async/callback.h: :../async/async.h 1573281573In file included from :../async/suio++.h:../async/async.h::1128::./xhinfo.h: : In file included from :../async/amisc.hIn file included from :341129251:../async/str.h:warning2887: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 : 20:24 typedef struct ref > ref; : :In file included from note ^../async/err.h: :in instantiation of template class 'ref' requested here28 : const ref xh; ../async/ihash.hIn file included from In file included from In file included from notenote :../async/str.h217../async/suio++.h: warning: ^in instantiation of template class 'callback, int>' requested here:rpc_stats.C27:: 29: note30: did you mean class here? : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: void identptr (int fd, callback, int>::ref);:../async/callback.h In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here../async/suio++.h: extern void suio_vuprintf (struct suio *, const char *, va_list);2460: ^30 typedef struct ref > ref; : : ^~~~~~ void traverse (typename callback::ref cb) const {In file included from In file included from ../async/callback.h: asrv.C ^:113345 class:31125: In file included from :clone.C: ^: :../async/qhash.h :warningIn file included from : 24 ./arpc.h./arpc.hwarning:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ../async/amisc.h63: : 29:: In file included from 12In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:../async/async.h:../async/suio++.h : typedef struct ref > ref;28::In file included from note./arpc.h: :40 typedef struct ptr > ptr; in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: 252 : 29 ^ ^ : public ihash_core, kludge> {: In file included from In file included from 9../async/amisc.h ::../async/async.h : ^29: :note./axprt.h: In file included from in instantiation of template class 'callback' requested here../async/err.h:28 : 2728typedef callback::ref cbs;:28: 43: rpc_lookup.CIn file included from : In file included from ^:115warningIn file included from : authuint.C../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: ../async/str.h24:::29:61: In file included from : : In file included from In file included from ../async/suio++.h29 :../async/amisc.h30note: : : noteextern void suio_uprintf (struct suio *, const char *, ...):in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here29 In file included from : axprt_unix.CIn file included from : ../async/err.h../async/callback.h in instantiation of template class 'callback' requested here:./arpc.h:In file included from 24../async/err.h typedef callback > rpc_lookup_tab;:: : In file included from ^ ^1573In file included from :In file included from ::28 ^axprt_stream.C: In file included from : 11 rpc_lookup.C../async/suio++.h::./arpc.h:../async/str.h29In file included from 246 : : :../async/str.h29In file included from :In file included from 24../async/qhash.haxprt_dgram.C: :In file included from warning:: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/async.h:: : typedef struct ref > ref;In file included from 29: In file included from ../async/async.h ^7:24In file included from :../async/ihash.h:28 In file included from : 28: : : ./arpc.hIn file included from ../async/suio++.h../async/amisc.hIn file included from note: : :In file included from ../async/list.h:In file included from ../async/suio++.h../async/amisc.h./arpc.h::2929: previous use is here29In file included from ::30: : : :45../async/callback.h6229../async/err.hIn file included from 29:In file included from ../async/async.h: :27../async/err.h:class suio { :28:note : : :28: : ../async/callback.h28In file included from :33461574: :In file included from : ../async/async.hIn file included from ../async/str.hIn file included from In file included from ../async/str.h../async/vec.h::29 ^11in instantiation of template class 'callback' requested here:../async/amisc.h:: 11: void traverse (typename callback::ref cb) const {:29In file included from : 30::28 29warning : : : In file included from ../async/array.hIn file included from ^../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/suio++.h:::../async/err.h 30./xhinfo.h29:warning: 35:: typedef struct ptr > ptr;In file included from In file included from ../async/err.h:../async/suio++.h:31 ::In file included from 30 :28../async/callback.hnote: : ^85../async/callback.h : 28xhinfo.CIn file included from : :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'list' requested here24 252::axprt_pipe.C27 list clist;: ../async/str.h In file included from ../async/str.h29 ^: :626::./arpc.h:: 2929note: :../async/refcnt.h22729: : : 423:: : In file included from In file included from 30In file included from ../async/suio++.h:did you mean class here?asrv.C: typedef struct ptr > ptr;In file included from ../async/async.h : warning:301574: 25: 1128 ^:: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]In file included from warningwarning: : ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) ../async/amisc.h: ../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ./arpc.h cnt = syncpts.empty () ? (size_t) -1: : 3346 ~ ^~~~~~~~~~~29 typedef struct ptr ptr;: :112911 29:: : : ../async/callback.hwarningtemplate class array {In file included from : ../async/async.h: In file included from : ^28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :warning../async/err.h : In file included from ^~~~~~:: ../async/amisc.hIn file included from : typedef struct ptr > ptr;28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^29 : ^In file included from In file included from ../async/str.h../async/err.h:../async/vec.h class:28 : ./aclnt.h29:In file included from 11../async/str.h::30:: 29 In file included from warning: 47 typedef struct ptr > ptr;: ../async/array.h../async/suio++.hIn file included from ../async/suio++.h:::2030 85 ^../async/suio++.h: : : 30../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h1574:: 11 1573::../async/array.h ../async/callback.h::note:157311warning: typedef struct ref > ref;: :: 75 struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here :In file included from ^29: typedef struct ptr > ptr;:29 ^:warningaxprt_dgram.C :warning const ref c;note 24 ^: : ../async/async.hIn file included from did you mean class here?: 11269../async/callback.h:: 1573 In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]::template struct array;88:./arpc.h11 :27 : warningauthopaque.C29: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from template class array { ^~~~~~: typedef struct ref > ref; class ^warning25 ^21 typedef struct ref > ref;warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h: :../async/amisc.h typedef struct ref > ref;../async/amisc.h : 28::: ^note 39../async/ihash.h:: :in instantiation of template class 'callback' requested here: 412099::In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from 27:../async/amisc.h9 : :void ident (int fd, callback::ref); char *suio_flatten (const struct suio *); :note29note: ^in instantiation of template class 'callback' requested here :../async/array.hnote: : ^: 7529 :: In file included from : void traverse (typename callback::ref cb) {authuint.Cin instantiation of template class 'callback' requested here 29in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h ^In file included from :In file included from :46 ../async/err.hclone.C:../async/ihash.h7::28242: : ../async/async.h::24:: 12In file included from 24./arpc.hIn file included from :typedef callback::ref cbb;28../async/str.h : : In file included from :typedef callback::ref cbi;:../async/amisc.h29In file included from :note:: 29 note: note: ./arpc.h: :In file included from previous use is here ^29In file included from 29: ../async/err.hdid you mean class here?: in instantiation of template class 'ihash_core' requested here: ^../async/suio++.h : class suio { : public ihash_core 30In file included from ^: In file included from In file included from axprt_unix.C template struct array;: ../async/async.h28./xhinfo.h../async/callback.h: 24::28626 ^ ^~~~~~: : : : ../async/refcnt.hIn file included from In file included from :: 36 class:485../async/async.hIn file included from In file included from ../async/str.h: 11../async/suio++.h::../async/amisc.h28 :warning:In file included from 5729xhinfo.C: :: :24: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note269../async/suio++.h : : 29 typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here./arpc.h: In file included from ::: ^:In file included from 27./arpc.h ihash stab;../async/err.h::29 : In file included from note./axprt.h ../async/amisc.h ^: 30: 29:In file included from In file included from : asrv.C: ../async/async.h66:2925In file included from 28:: : In file included from :In file included from 12:../async/callback.h../async/str.h: : In file included from 28 In file included from ./arpc.h:../async/async.h626did you mean class here?:: :../async/refcnt.h ../async/err.h29notechar *suio_flatten (const struct suio *);28: : : :: in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ^~~~~~../async/amisc.h :536../async/suio++.h:29 recvcb_t cb;In file included from 1: : ^29:30 ../async/amisc.h class:: warning28In file included from ../async/async.h: In file included from : In file included from : ../async/str.h:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28../async/err.h :In file included from : ../async/callback.h In file included from :::626struct mkcref {292928: ../async/amisc.h: ../async/refcnt.h :: :In file included from : 29In file included from ^: In file included from In file included from ../async/err.h../async/str.h423 :../async/err.hIn file included from ../async/suio++.h11axprt_dgram.C::::28::282924: : 30In file included from : : warningIn file included from In file included from In file included from ../async/str.h../async/suio++.h./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :../async/refcnt.h30: 29In file included from :: : ../async/suio++.h../async/callback.h typedef struct ptr ptr;:In file included from ../async/str.h407 ^../async/async.h: :30::2819:../async/callback.h2460: : :./aclnt.h: :29In file included from 111574:::../async/callback.h../async/amisc.h: 1175::In file included from : 29../async/suio++.h1574: :12:In file included from warning11../async/err.h:: :2830:: In file included from : warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:: : note : in instantiation of template class 'ref >' requested here29did you mean struct here? typedef struct ptr > ptr; typedef struct ptr > ptr; warning ^: : aclnt_cb cb;1574template class mkcref;In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: 30 : ^ In file included from ../async/callback.h11:../async/callback.h:1573 :warning11: typedef struct ptr > ptr;::626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^~~~~ ../async/refcnt.h warning ^:: 423 typedef struct ptr > ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] struct :11: ^ typedef struct ref > ref; warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/callback.h :: typedef struct ptr ptr;217: 1573 ^27:: ./axprt.hnote: in instantiation of template class 'callback' requested here :1184: void traverse (typename callback::ref cb) const { ^ warning:../async/ihash.h27:242::: 12note:: struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested herenote : in instantiation of template class 'ihash_core' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), : public ihash_core ^ ^ typedef struct ref > ref;./xhinfo.h : ^36:57: note../async/amisc.h: :in instantiation of template class 'ihash, equals >' requested here 40 ihash stab;: ^9 : In file included from asrv.C:25note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: typedef callback::ref cbs;In file included from ../async/str.h:29: ^ In file included from ../async/suio++.h:30: In file included from ../async/callback.h:1574:11xhinfo.C: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr > ptr; ./arpc.h ^ :29: In file included from ../async/async.h:In file included from 28axprt_unix.C: :In file included from 24../async/amisc.h:: 29: In file included from In file included from ../async/err.h./arpc.h::28: 29In file included from ../async/str.h: :In file included from 29: ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :In file included from 11:../async/err.h :../async/callback.h28:warning: 1573:./axprt.h: 11:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]107In file included from : authuint.C../async/str.h: :329warning: typedef struct ptr > ptr;:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from ^: : 24 typedef struct ref > ref;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/suio++.h struct suio *out;../async/callback.h :../async/ihash.h ^:: ./arpc.h../async/suio++.h:157321729:::: 11In file included from 4627../async/async.h:::730: : warning :note : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hnote :: 626: previous use is here typedef struct ref > ref; in instantiation of template class 'callback' requested here class suio { ^ ^ void traverse (typename callback::ref cb) const {28 : : ../async/amisc.h../async/refcnt.h: ^41:: 485../async/ihash.h:In file included from 9:242../async/amisc.h11:::: 12:./axprt.h29warning:: 107: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 3: In file included from ../async/err.h notenote typedef struct ref ref;rpc_lookup.C : ::2in instantiation of template class 'ihash_core' requested here 28: : note: : : public ihash_corein instantiation of template class 'callback' requested hereIn file included from ^In file included from ../async/str.hdid you mean class here? ../async/amisc.h../async/qhash.h ^: : 28 struct suio *out;: 105In file included from ./xhinfo.h../async/ihash.h ::typedef callback::ref cbb; ^~~~~~:45: 3729: :16 ^ class:In file included from ../async/callback.hIn file included from 70xhinfo.C: :626: : : notenote../async/refcnt.hIn file included from : : :../async/suio++.h42324in instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ptr >' requested hereIn file included from : ./arpc.h11 ihash xidtab;::30 warning ^: :: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29 ^ typedef struct ptr ptr;../async/callback.h: :In file included from 626 ^In file included from : asrv.C:25../async/refcnt.h :../async/async.h../async/qhash.h: ::485In file included from :95./arpc.h::1121:29 28warning:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]note In file included from In file included from ../async/async.h../async/amisc.h:: 28 typedef struct ref ref;: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested hereIn file included from In file included from ^: ../async/amisc.h axprt_dgram.C::./aclnt.h core::traverse (wrap (this, &qhash::delslot));242929: :In file included from : 141: :./arpc.hIn file included from :../async/err.h29 ^: 2815../async/qhash.hIn file included from ::: In file included from ../async/str.h:98:29: 15 : note../async/err.hIn file included from In file included from : ../async/async.h: :note../async/suio++.h:: 30in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested herein instantiation of template class 'ptr' requested here28: ../async/callback.h: ~qhash () { clear (); }: In file included from :../async/amisc.h :2829: ptr xi;: ^In file included from ../async/err.h 1574 ^::11In file included from rpc_lookup.C../async/str.h :: warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : 5 typedef struct ptr > ptr; In file included from :../async/str.h61: ^ : 29note../async/suio++.h: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here In file included from static qhash > rpc_lookup_tab;../async/suio++.h ^:30:: In file included from 30../async/callback.h:626: : ../async/refcnt.h../async/callback.h:In file included from :In file included from 1574423rpc_lookup.C::112: authuint.CIn file included from :../async/qhash.h :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : In file included from ../async/ihash.h::1145: :In file included from typedef struct ptr ptr; In file included from ../async/callback.h warning ^ : :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: 146 :26../async/refcnt.h:./arpc.h423: typedef struct ptr > ptr;: 29:11 :note warning ^: in instantiation of template class 'ref' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.h typedef struct ptr ptr; ^ ^: 28: In file included from ../async/qhash.h:95:21../async/amisc.h: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here :29: core::traverse (wrap (this, &qhash::delslot));In file included from ^ ../async/err.hIn file included from :../async/qhash.h28:98: :In file included from asrv.C:25: In file included from 15:./arpc.h:../async/str.h :29note29: : In file included from In file included from : ../async/async.h:28in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: In file included from ../async/amisc.h:../async/suio++.h29 : ~qhash () { clear (); }: 30In file included from : ../async/err.h ^: 28: In file included from ../async/str.h:rpc_lookup.C29:../async/callback.h5::In file included from : In file included from 1573../async/suio++.h::6130:: In file included from ../async/callback.h In file included from :axprt_dgram.C626xhinfo.C11: note../async/refcnt.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here:24485: : :24:static qhash > rpc_lookup_tab;: In file included from ./arpc.hwarning:2911 : : :In file included from In file included from ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref ref;../async/async.h: In file included from typedef struct ref > ref;../async/async.h ^ ^: 28 : ./arpc.h:../async/list.hIn file included from 28:135: :../async/amisc.hIn file included from :../async/amisc.h:129:293529: : ::In file included from note../async/err.h27: In file included from ::28in instantiation of template class 'ptr >' requested here : In file included from note callback::ptr cb = NULL); ../async/str.h ^../async/err.h:: in instantiation of template class 'callback' requested here: 2829: : In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {In file included from 30../async/str.h: In file included from :../async/callback.h : ^626 29: ./aclnt.h: :../async/refcnt.hIn file included from :161In file included from :42337rpc_lookup.C:::../async/suio++.h211: : notewarningIn file included from : : ../async/qhash.h::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'tailq' requested here : In file included from : ../async/ihash.h tailq calls;: 45 typedef struct ptr ptr; ^: ^In file included from ../async/callback.h./axprt.h:In file included from 626authuint.C:In file included from : ../async/callback.h:../async/refcnt.h24:: 163626: :../async/refcnt.h28:: In file included from 423:note:: 11./arpc.hin instantiation of template class 'ref' requested here:: 48529 static ref alloc (int f, size_t ps = defps): In file included from warning../async/async.h :: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from : typedef struct ptr ptr;../async/amisc.h ^: 29 ^In file included from ../async/qhash.hasrv.Cwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from axprt_unix.C::9524:In file included from ../async/err.h: :2621In file included from :: 28./xdr_suio.h aclnt.C ./arpc.h: typedef struct ref ref;: note24: : : In file included from in instantiation of template class 'ref *, void, void> >' requested hereIn file included from ../async/str.h./arpc.h: core::traverse (wrap (this, &qhash::delslot));29:: 60 ^:In file included from ../async/suio++.h29:../async/amisc.h29 3: ^: 105: ../async/qhash.hIn file included from : In file included from :axprt_dgram.C:98:::24In file included from : In file included from 1630warning./arpc.h../async/async.h:: 29../async/async.h15'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]: :: In file included from ../async/callback.h../async/async.h: :note:1574: :28 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:: In file included from ~qhash () { clear (); } notewarning../async/amisc.h: :in instantiation of template class 'ptr >' requested here29:: register suio *const uio = xsuio (xdrs); ^28In file included from : ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL);:../async/err.h ::In file included from ^~~~~~~~~ typedef struct ptr > ptr; ^2849 In file included from ^: : In file included from rpc_stats.C: :In file included from 3 3528:: ../async/str.h: :In file included from axprt_stream.CIn file included from note29:: : ../async/amisc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here../async/amisc.h./arpc.h: 29template struct qhash_slot {:: : ^2429In file included from 29../async/qhash.hIn file included from ../async/suio++.h: ../async/err.h:In file included from : :In file included from ./arpc.h3095: : ::In file included from :../async/async.h41../async/callback.h:In file included from 28:: 28 ../async/str.h../async/err.hnote::626: : 178: In file included from ../async/refcnt.h:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/amisc.h:291:423 ::1128 : : warning:: 29 core::traverse (wrap (this, &qhash::delslot));warning : In file included from ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/async.h../async/qhash.h:: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 28 In file included from :: ../async/err.hIn file included from :struct bssstr : public str { typedef struct ptr ptr;28 : 98../async/amisc.h::../async/callback.h29In file included from 15 ../async/str.h: ^: 687note 29:: ./axprt.h:11: ^179 in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from In file included from : : :In file included from ../async/err.h ~qhash () { clear (); }warningasrv.C ../async/suio++.h: :../async/str.h27: ^:2529 :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 : note ::rpc_lookup.CIn file included from : : ./arpc.h:in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref;30:: ../async/suio++.h29: static ref alloc (int f, size_t ps = defps) : : ^ 10In file included from In file included from 28 ^30: : In file included from ./aclnt.h5../async/str.h:: ::In file included from ../async/callback.hnote:../async/async.h: 61did you mean struct here?:: 29 ../async/callback.hnote: 230626: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here28 friend class bssstr;: ../async/refcnt.hIn file included from ::../async/suio++.h3: ^~~~~626:static qhash > rpc_lookup_tab; : :In file included from note ^../async/amisc.h../async/refcnt.h: 29: :: 536In file included from ../async/err.h30in instantiation of template class 'callback' requested here: ::281: :In file included from ../async/str.h: 29warning : : In file included from In file included from callback::ptr failcb;../async/callback.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from 423: ^../async/suio++.hrpc_lookup.C :: 11626:2: : 30 struct: In file included from In file included from ../async/callback.hauthuint.C../async/refcnt.h../async/qhash.h:::struct mkcref {: 24 : warning1573In file included from ::: 2853611: ./arpc.h::In file included from ^ 1:../async/ihash.h:warning29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :45 : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/callback.h warning:In file included from : typedef struct ref > ref; 626 ^../async/async.h: : ../async/refcnt.h ^../async/ihash.h:28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/refcnt.h423: : :407:209:In file included from 11struct mkcref {../async/async.hIn file included from :axprt_dgram.C::../async/amisc.h: :1924 :: 27warningIn file included from :29note39: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note21./arpc.h: : typedef struct ptr ptr;^ in instantiation of template class 'callback *, void, void>' requested hereIn file included from note ^:../async/err.h : did you mean struct here?29in instantiation of template class 'ref >' requested here: void traverse (typename callback::ref cb) {:In file included from 28../async/async.h: ../async/qhash.hIn file included from : ^../async/str.h 28::: 95In file included from ../async/qhash.h29:../async/amisc.h: :21void chldcb (pid_t, cbi::ptr);../async/refcnt.h:29:: template class mkcref; 63 In file included from In file included from ../async/suio++.h../async/err.h: : ^28:: :30In file included from : note../async/str.h../async/callback.hIn file included from ^~~~~: xhinfo.C12407::::68824 :29 : struct:In file included from 11note: in instantiation of template class 'ref &, void, void> >' requested here19: :In file included from In file included from aclnt.C:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/suio++.h: core::traverse (wrap (this, &qhash::delslot));24:note : public ihash_core, kludge> {30: In file included from : ./arpc.h ^ did you mean struct here?warning ^: : : In file included from ../async/qhash.h./rpc_stats.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 98:113626:15: ./arpc.h36template class mkcref;: :: ../async/refcnt.hnote: : ^~~~~ 2929: 423in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ptr > ptr;In file included from : 11../async/async.hnote:: qhash m_stats;:In file included from : 28 In file included from ../async/async.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here warningaxprt_unix.C struct ~qhash () { clear (); }: ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24 ^ In file included from : ../async/amisc.hIn file included from ./arpc.h: typedef struct ptr ptr;: ^29:: 29 ../async/qhash.h28In file included from In file included from ../async/err.h: : In file included from In file included from : ^../async/amisc.hasrv.C49authuint.C: 35In file included from ::../async/async.h:./axprt.h:242528:: : : 210: In file included from note: :./arpc.hIn file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:32In file included from 29: :In file included from 29../async/async.h./arpc.h: : In file included from :../async/str.htemplate struct qhash_slot {: 292828: ../async/err.hnote ^:: 28In file included from : : In file included from In file included from ../async/qhash.h../async/amisc.h: ::../async/amisc.hin instantiation of template class 'ref' requested here:29 29:9529: In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/async.hIn file included from : :../async/err.h28:: ^:28In file included from ../async/str.h41../async/amisc.h:../async/suio++.h: ::In file included from 30../async/str.h: :In file included from 29 In file included from 29note: : ../async/err.h: :../async/callback.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here::2829In file included from In file included from ../async/err.h../async/suio++.h:: 28:: : core::traverse (wrap (this, &qhash::delslot));30: In file included from In file included from ../async/str.h../async/str.h../async/callback.h:In file included from 29 ../async/suio++.h ^: 626../async/qhash.h:157498::29:15: : :11:: In file included from ../async/refcnt.h :In file included from note:axprt_dgram.CIn file included from : ../async/suio++.h:42330:24in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested herewarning: 11../async/suio++.h ::: In file included from ~qhash () { clear (); }struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning In file included from : ^../async/callback.h./arpc.h: ::626 typedef struct ptr > ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C 30:: 29 ^: 30: In file included from ../async/refcnt.h../async/async.h::423In file included from 5 28::../async/callback.h11: typedef struct ptr ptr;626:61 :../async/callback.h: : ../async/refcnt.hIn file included from :../async/amisc.h485: ^: 1573note: 29../async/callback.h: ../async/async.h: ::39:3345in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here11:: 11In file included from ::21: static qhash > rpc_lookup_tab;:../async/err.h : ^28 : warning 11In file included from : warning../async/str.h: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : in instantiation of template class 'ref >' requested here:In file included from ../async/suio++.h typedef struct ref ref; typedef struct ref > ref;:warning30 : ^ warning : void chldcb (pid_t, cbi::ptr);../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h1573 ^ ^: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;11217./aclnt.h:: 27 : warning note: :: in instantiation of template class 'callback &, void, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]230 :23 void traverse (typename callback::ref cb) const {: ^ typedef struct ref > ref; ^ typedef struct ref > ref; ../async/str.h ^ ^: ./axprt.h273note :: ../async/async.h:in instantiation of template class 'ptr >' requested here../async/qhash.h: 2331987 callback::ptr failcb;: :9:63: ^: note: in instantiation of template class 'callback, int, void, void>' requested here: 12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested heretypedef callback, int>::ref cloneserv_cb; ^ note24 : public ihash_core, kludge> {: : in instantiation of template class 'ref' requested here ^ In file included from axprt_dgram.C./rpc_stats.h: const ref uio;24:: 113In file included from : ./arpc.hnote:: 2936: In file included from :../async/async.h in instantiation of template class 'callback, int>' requested here:note28 : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from ../async/amisc.hvoid identptr (int fd, callback, int>::ref); qhash m_stats; : ^29 : In file included from In file included from ^../async/err.hasrv.C::28 25: In file included from ^: ./arpc.hIn file included from :axprt_unix.C29In file included from ../async/str.h: :In file included from 24../async/async.h:29:: 28: In file included from ../async/suio++.hIn file included from :30: ./arpc.hIn file included from ../async/amisc.h::: 29: 29../async/callback.hIn file included from :: ../async/err.h1574::In file included from 28../async/async.h11:: : warningIn file included from : ../async/str.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : : In file included from In file included from In file included from typedef struct ptr > ptr;xhinfo.C../async/suio++.h ../async/amisc.h::30 ^: 24../async/callback.h:1574 :11::29 warning: : In file included from In file included from authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24In file included from ../async/err.h : typedef struct ptr > ptr; ./arpc.hIn file included from ^:./arpc.h :29:2928: : In file included from In file included from ../async/async.h../async/async.h::28: : 28In file included from : In file included from In file included from ../async/str.h../async/amisc.h../async/amisc.h::2929: : In file included from In file included from :../async/err.h../async/suio++.h:2930:: 28../async/callback.h: :In file included from 3346../async/err.h: :In file included from 28../async/str.h: ::29: 11In file included from In file included from :../async/suio++.h ../async/str.h::3029: : warningIn file included from In file included from ../async/suio++.h../async/callback.h::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : : ../async/refcnt.h../async/callback.h:../async/callback.h423: typedef struct ptr > ptr;1573 ::11 ^11: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning : typedef struct ref > ref;3345: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;:./aclnt.h ../async/callback.h ^11 ::30 ./aclnt.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9262 :::245923: typedef struct ref > ref;11note: :in instantiation of template class 'callback' requested here warning ^: : typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/async.h : ^in instantiation of template class 'ref, int, void, void> >' requested here In file included from typedef struct ref > ref;:axprt_dgram.C axprtalloc_fn xa = axprt_stream_alloc_default);: 8724: : ^ ^24 In file included from :./arpc.h :29 : noteIn file included from : ../async/async.hin instantiation of template class 'callback, int>' requested here../async/async.h ::28: 88void identptr (int fd, callback, int>::ref);In file included from ../async/amisc.h: 29:: ^21In file included from :../async/err.h note:: 28In file included from : xhinfo.Cin instantiation of template class 'callback' requested hereIn file included from :../async/str.h24void ident (int fd, callback::ref);: In file included from ^: ./arpc.h29: :In file included from 29In file included from : axprt_unix.C../async/suio++.hIn file included from ::../async/async.h30:24: 28: ../async/callback.hIn file included from : ./arpc.hIn file included from :../async/amisc.h:In file included from :157429authuint.C::112924: : :In file included from ./arpc.hIn file included from :../async/async.h: :In file included from 2928warning../async/err.h: : : :In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: ../async/async.h29In file included from : :In file included from 28../async/str.h :../async/err.h: :2928In file included from typedef struct ptr > ptr;: : ../async/amisc.hIn file included from ^:In file included from 29../async/str.h../async/suio++.h : :In file included from 30:../async/err.h29: :: 28../async/callback.h: In file included from :../async/suio++.h3345In file included from ::11../async/callback.h:: 30../async/str.hwarning: :../async/callback.h293346:: :246011In file included from :: 11../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning:: typedef struct ref > ref;warning struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^30 : ./aclnt.h:: In file included from 31 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^: : typedef struct ptr > ptr;9 :626 note ^: in instantiation of template class 'callback' requested here : ../async/refcnt.h:485typedef callback::ref aclntraw_cb;: 11 ^ : In file included from axprt_dgram.Cwarning:24../async/callback.h: In file included from : ./arpc.h::29: 2459In file included from ../async/async.h::11struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h typedef struct ref ref;: 29:: ^In file included from ../async/err.h ./asrv.hwarning::4728: :: In file included from 13../async/str.h:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h typedef struct ref > ref;: 30note ^: : ../async/callback.h:in instantiation of template class 'ptr' requested here ../async/async.h ptr srv;3346 :: ^11 88:: 21warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note typedef struct ptr > ptr; : ^in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ ../async/callback.hIn file included from :xhinfo.C2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] :24: typedef struct ref > ref; In file included from ^ ./arpc.h./aclnt.h::32:299: note: : in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from ../async/async.h:28: typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from ../async/amisc.h:In file included from 29: axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : ../async/err.hIn file included from ../async/amisc.h::2928: In file included from : In file included from ../async/err.h:../async/str.h28: :In file included from ../async/str.h29:29: In file included from : ../async/suio++.hIn file included from :30: ../async/suio++.h../async/callback.h::246030:11:: ../async/callback.hwarning:: 2460struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_dgram.C:30:: 24../async/callback.h:1573:: 11In file included from :./arpc.h warning: :29struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/async.h: typedef struct ref > ref;28 In file included from : xdrmisc.CIn file included from :../async/amisc.h ^:29 25./asrv.h: :117: In file included from In file included from :11../async/err.h::28: ./arpc.h In file included from ../async/str.hnote::29: : In file included from in instantiation of template class 'callback' requested here29../async/suio++.h: :In file included from 30 typedef callback::ref asrv_cb;../async/async.h :: 28 ^: In file included from ../async/callback.hIn file included from :In file included from authuint.C626:: ../async/amisc.h../async/refcnt.h24: :In file included from ./arpc.h:423::1129:: 29warning: In file included from In file included from ../async/err.h../async/async.h::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28: typedef struct ptr ptr;../async/amisc.hIn file included from :../async/str.h ^29: : 29./aclnt.hIn file included from : ../async/err.h:47:20:In file included from : 28note: ../async/suio++.h: In file included from in instantiation of template class 'ref' requested here../async/str.h ::30 const ref c;29: ../async/callback.h: ^: 687In file included from :../async/suio++.h11:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cb_t;authuint.C : ^ 24: In file included from ./arpc.hIn file included from xdrmisc.C:29:: In file included from 25axprt_dgram.CIn file included from :: 24: In file included from ./arpc.h../async/async.h::29In file included from : In file included from ./arpc.h28../async/async.h:: 29In file included from : ../async/amisc.hIn file included from ::2928: ../async/async.h: In file included from In file included from ../async/amisc.h::../async/err.h29:: 28In file included from 28: : In file included from In file included from ../async/str.h:../async/amisc.h../async/err.h29:: 28:: In file included from In file included from 29../async/str.h: aclnt.CIn file included from :../async/suio++.h:29In file included from : :../async/err.hIn file included from 24../async/suio++.h: :In file included from :303028./arpc.h: : In file included from : In file included from :../async/callback.h../async/str.hIn file included from :../async/callback.h29:29626: : In file included from ../async/refcnt.h: ::423In file included from 626:: ../async/async.h11../async/suio++.h../async/refcnt.h::: 30warning: 423../async/callback.hIn file included from ::28asrv.C: : In file included from :688../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25: 11In file included from ./arpc.h:: :29 typedef struct ptr ptr;2911: warning: : In file included from ^In file included from ../async/err.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h../async/async.h: 7528:: typedef struct ptr ptr;12 ::28 : In file included from ../async/amisc.hnotewarning ^: : ./asrv.h: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from typedef struct ptr > ptr;../async/err.hin instantiation of template class 'ref >' requested here:../async/str.h 124: ^:29283 : : In file included from ../async/str.h aclnt_cb cb;In file included from ::../async/suio++.h :29: In file included from ../async/suio++.hnote ^ : :in instantiation of template class 'ref >' requested here30: In file included from ../async/callback.h:626 : asrv_cb::ptr cb;30 ../async/refcnt.h: ^ :423:11: warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :1573 typedef struct ptr ptr;: ^ 11asrv.C:104:9: note: In file included from :In file included from in instantiation of template class 'ref' requested herexdrmisc.C : warning25authuint.C srv = mkref (s);: : : ^24 In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from ./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h typedef struct ref > ref;:: 28 ^28: : In file included from ../async/amisc.hIn file included from ../async/amisc.h:../async/amisc.h:39::299: 29:: In file included from note../async/err.hIn file included from : ../async/err.h::in instantiation of template class 'callback' requested here2828: In file included from : In file included from ../async/str.h../async/str.h:29:typedef callback::ref cbi;: 29 ^: In file included from In file included from ../async/suio++.h../async/suio++.h:In file included from 30: :In file included from 30axprt_dgram.C: In file included from In file included from :aclnt.C../async/callback.h../async/callback.h:24:: :In file included from 24./arpc.h626: 626: In file included from : ./arpc.h../async/refcnt.h../async/refcnt.h::::2929485:: 11423:In file included from ../async/async.hwarning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from typedef struct ref ref;28warning../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: In file included from 28./asrv.h../async/amisc.h typedef struct ptr ptr;:: 124::In file included from 29 ../async/amisc.h: :16 ^ 29:: In file included from In file included from note../async/suio++.h: ../async/err.h../async/err.h:in instantiation of template class 'ptr >' requested here:2828 : : asrv_cb::ptr cb;57In file included from :../async/str.h10: : 29In file included from : ../async/str.hIn file included from :../async/suio++.h ^29:: 30: In file included from note: ../async/suio++.h: In file included from in instantiation of template class 'ref >' requested here: 30 cb_t cb;: ../async/callback.h ^../async/callback.h:626 :: 1574../async/refcnt.h::11485:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref ref; ^ ^ ./aclnt.h:141:15: ../async/callback.hnote:: 1573in instantiation of template class 'ptr' requested here: 11: ptr xi;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: In file included from in instantiation of template class 'callback' requested hereauthuint.C :24: typedef callback::ref cbs;In file included from ./arpc.h ^:29: In file included from ../async/async.h:28: In file included from In file included from aclnt.C../async/amisc.h::2429: In file included from In file included from : axprt_dgram.CIn file included from ./arpc.h:24: In file included from :./arpc.h../async/err.h29::2829: : : In file included from In file included from In file included from ../async/async.h:../async/str.h../async/async.h:2829: : In file included from In file included from :../async/amisc.h28../async/suio++.h::: 30In file included from : 29../async/callback.h../async/amisc.h::1573: 29In file included from : :../async/err.hIn file included from 11../async/err.h::28: :In file included from ../async/str.h:2928: In file included from warning: ../async/suio++.hIn file included from :: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30 : :../async/callback.h29:: typedef struct ref > ref;1573 In file included from ^../async/suio++.h::11 :../async/ihash.h30 : :217:warning../async/callback.h27:: : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:note : 11in instantiation of template class 'callback' requested here : typedef struct ref > ref; void traverse (typename callback::ref cb) const { ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/list.h: 129../async/ihash.h: :27314 typedef struct ptr > ptr;::12 :note ^: notein instantiation of template class 'callback' requested here : in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const { : public ihash_core ^ ^ ../async/callback.h ./aclnt.h:./asrv.h1573:161::162:11:37:31:: notenote: : warningin instantiation of template class 'shash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here shash rtab; ^ typedef struct ref > ref;In file included from tailq calls; authuint.C : ^ ^24 : ../async/amisc.hIn file included from ./arpc.h::41In file included from 29:axprt_dgram.C: 9::24In file included from : ../async/async.h../async/suio++.h:In file included from 28: : ./arpc.h251noteIn file included from : :in instantiation of template class 'callback' requested here:29 : 28../async/amisc.hIn file included from typedef callback::ref cbb;../async/async.h:: warning: ^2928 : : : In file included from In file included from aclnt.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.hIn file included from 24: ../async/amisc.h28:: 29In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/str.hIn file included from :: ../async/err.h29 ^In file included from ./arpc.h:../async/suio++.h: ::29In file included from 46: ../async/suio++.hIn file included from :../async/async.h28:307: ::28: In file included from ../async/callback.h../async/str.h: :1574note:In file included from 29: : previous use is hereIn file included from : ../async/amisc.h11class suio {../async/suio++.h : ^ :: 2930: : In file included from ../async/callback.h../async/err.hwarning:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574In file included from :../async/str.h typedef struct ptr > ptr;11: : ^ warning../async/suio++.h29:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 251../async/suio++.h::30 28: : typedef struct ptr > ptr;../async/callback.h note:: 1574did you mean class here? ^ :extern void suio_vuprintf (struct suio *, const char *, va_list); 11 ^~~~~~: class warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252: typedef struct ptr > ptr;27 : ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7:In file included from authuint.Cnote: :previous use is here 24: class suio { In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 252../async/err.h:28: :In file included from ../async/str.h:29: 27In file included from ../async/suio++.h:30: : In file included from ../async/callback.h:note: 626: ../async/refcnt.h:did you mean class here?423 :11: extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~ : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:../async/suio++.h28:: 269note: in instantiation of template class 'ref' requested here: 27: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :687:11: char *suio_flatten (const struct suio *);In file included from aclnt.C ^:warning : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24: 46: typedef struct ref > ref;7 : ^: In file included from ./aclnt.h./arpc.h:: 230note:3: :29 note: previous use is herein instantiation of template class 'callback' requested here : class suio { callback::ptr failcb; ^ ^ In file included from In file included from ../async/async.haxprt_dgram.C::2824../async/suio++.h: : :In file included from 269:In file included from ../async/amisc.h./arpc.h:2927: In file included from :../async/async.h:29:28: : In file included from In file included from note../async/amisc.h:../async/err.h: 29:: 28did you mean class here?: In file included from In file included from ../async/err.h:../async/str.hchar *suio_flatten (const struct suio *);28: : 29In file included from ../async/str.h: :29In file included from : ^~~~~~../async/suio++.hIn file included from : ../async/suio++.h30: class30: : ../async/callback.hIn file included from :../async/callback.h688:11: warning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485 typedef struct ptr > ptr;: 11 ^ : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16:In file included from axprt_dgram.Cnote:24: : in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29 ^In file included from : authuint.CIn file included from : ../async/err.h24:: 28In file included from ./arpc.h: In file included from ../async/str.h:29: :In file included from In file included from 29../async/suio++.h:: In file included from clone.C../async/async.h::302428: In file included from : : ../async/callback.h:In file included from In file included from ./arpc.h../async/amisc.h:626:: 29../async/refcnt.h:: 485In file included from 29../async/err.h: :In file included from :11../async/async.h28:: In file included from :28 ../async/str.hwarning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 29: typedef struct ref ref;29 : ^: In file included from ./aclnt.h../async/suio++.h::In file included from 23030../async/err.h:23: ::In file included from ../async/callback.h28note: : in instantiation of template class 'ptr >' requested hereIn file included from :../async/str.h : callback::ptr failcb; 29626: ^: ../async/refcnt.h :In file included from 423:11: ../async/suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from typedef struct ptr ptr;../async/callback.h : ^ 626./xhinfo.h: :../async/refcnt.h34:20:: 485note:: 11in instantiation of template class 'ref' requested here : const ref xh; ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62In file included from :27:clone.CIn file included from :axprt_dgram.Cnote24:: 24: : in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.h: void traverse (typename callback::ref cb) const { 29: In file included from ./arpc.h ^:../async/async.h: 29./xhinfo.h28: :35In file included from : ../async/async.h:In file included from :3128../async/amisc.h: ::29 In file included from note: : ../async/amisc.hin instantiation of template class 'list' requested here In file included from ../async/err.h::2928 list clist;: ^: In file included from ../async/str.hIn file included from :29: ../async/err.h: In file included from ../async/suio++.hIn file included from 28authuint.C:: 30:: In file included from In file included from 24../async/callback.h:: 626../async/str.h: In file included from ./arpc.h:../async/refcnt.h29::29: 423: :In file included from In file included from ../async/suio++.h11:../async/async.h:: 30warning: 28: ../async/callback.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 293345: typedef struct ptr ptr;In file included from :../async/err.h: 1128 ^: : In file included from ./aclnt.hwarning../async/str.h::26229: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]23In file included from :../async/suio++.h: typedef struct ref > ref;30note: : in instantiation of template class 'ref, int, void, void> >' requested here ../async/callback.h : ^1574 axprtalloc_fn xa = axprt_stream_alloc_default);:11: ./axprt.h ^:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 43: typedef struct ptr > ptr;11 ^: note: in instantiation of template class 'callback' requested here typedef callback > ref;In file included from ^../async/async.h :../async/ihash.h:28209: In file included from :../async/amisc.h27: In file included from :axprt_dgram.Cnote29: in instantiation of template class 'callback' requested here : : void traverse (typename callback::ref cb) {In file included from 24 ^../async/err.h :../async/ihash.h: :242In file included from 28:./arpc.h: :29In file included from 12: In file included from :../async/str.h../async/async.h ::28: note29In file included from : : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.h :../async/suio++.h29: : public ihash_core30 ^: : ../async/callback.h :In file included from ./xhinfo.h:../async/err.h334636:::1157:28: In file included from : ../async/str.h notewarning: : in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from ihash stab;../async/suio++.h : typedef struct ptr > ptr;30 ^: In file included from ../async/callback.h:626In file included from authuint.C : : ^24../async/refcnt.h: : In file included from 485./arpc.h::2911: :In file included from ../async/async.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h: typedef struct ref ref;29 : In file included from ^ ../async/err.h./asrv.h::28: 47In file included from :13:../async/str.h: 29note: : in instantiation of template class 'ptr' requested here In file included from ptr srv;../async/suio++.h : ^ 30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12:In file included from clone.Cnote: :in instantiation of template class 'ihash_core' requested here 24: : public ihash_core In file included from ^ ./arpc.h./xhinfo.h:36::57:29 : note: In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h :28 ihash stab;: ^ In file included from ../async/amisc.hIn file included from :authuint.C:2429In file included from : : axprt_dgram.CIn file included from :24./arpc.h: In file included from :./arpc.h29:29: In file included from : In file included from ../async/err.h../async/async.h:In file included from 28../async/async.h:: :28In file included from : In file included from 28../async/amisc.h: :In file included from ../async/amisc.h../async/str.h29: :In file included from ../async/err.h::28: 2929: In file included from ../async/err.h:In file included from ../async/str.h:: 2829: : In file included from In file included from ../async/suio++.hIn file included from :../async/str.h../async/suio++.h:3029: :: In file included from 30../async/callback.h../async/suio++.h: ::1574:30In file included from 11: ../async/callback.h:../async/callback.h: 1573:warning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11../async/refcnt.h In file included from :aclnt.C:: typedef struct ptr > ptr;485 :warning ^: 1124 :struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warning typedef struct ref > ref; ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.h: typedef struct ref ref;117 :./arpc.h11 ^: note: in instantiation of template class 'callback' requested here:./axprt.h :29 typedef callback::ref asrv_cb;: ^ In file included from 66../async/async.hIn file included from axprt_dgram.C::2824: : :In file included from 12../async/amisc.h:../async/callback.h:: In file included from ./arpc.h29note:: : 1573in instantiation of template class 'ptr >' requested here29:In file included from : 11:../async/err.hIn file included from :../async/async.hwarning28:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/amisc.h typedef struct ref > ref;In file included from recvcb_t cb;:../async/str.h 29 ^: :../async/ihash.h29 ^: 217In file included from :../async/err.h: 27:28: : In file included from In file included from ../async/str.h../async/suio++.h::note: 3029in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/suio++.h../async/callback.h::30626 void traverse (typename callback::ref cb) const {: : ../async/callback.h ^../async/refcnt.h :../async/ihash.h::423242:1574::111211:: : notewarning: warning: in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : public ihash_core typedef struct ptr > ptr; ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h ^ :37 :70 typedef struct ptr ptr;: note ^: in instantiation of template class 'ihash, equals >' requested here../async/async.h :39:In file included from 21 ihash xidtab;:clone.C In file included from :axprt_dgram.Cnote24 ^: 24: : in instantiation of template class 'ref >' requested here: In file included from In file included from In file included from ./arpc.h:authuint.C./arpc.h:29void chldcb (pid_t, cbi::ptr);: 24 :: 29In file included from ^../async/async.h: In file included from In file included from :../async/async.h28./arpc.h: In file included from ::../async/amisc.h28:2929: In file included from : ../async/err.h:: 28In file included from : ../async/async.hIn file included from In file included from ../async/str.h../async/amisc.h:29: ::28In file included from 29../async/suio++.h:: : In file included from 30: ../async/err.hIn file included from In file included from ../async/callback.h:626: ../async/amisc.h:../async/refcnt.h:42329: :In file included from 11../async/err.h:: 28:: 28warningIn file included from : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ptr ptr;29: 29 ^: In file included from : ../async/suio++.h./asrv.h::In file included from 30: 124../async/suio++.h:3../async/callback.h::30: : note: In file included from in instantiation of template class 'ref >' requested here1574 ../async/callback.h: asrv_cb::ptr cb;: 11626 ^: : ../async/refcnt.h:warning423:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^axprt_dgram.C :24: In file included from typedef struct ptr ptr;./arpc.h: 29: In file included from ../async/async.h:28: In file included from ^../async/amisc.h :29./axprt.h: In file included from :../async/err.h:2884: In file included from ../async/str.h:29: In file included from :../async/suio++.h27:30: In file included from :../async/callback.h:626 : ../async/refcnt.hnote:485:11: warning: : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16 static ref alloc (int f, size_t ss = sizeof (sockaddr),: note: ^in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_dgram.C: typedef struct ptr > ptr;24: In file included from ./arpc.h: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h::1573:245911: :warning: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ref > ref; xdrmisc.C : ^warning : 25../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:217: :27:In file included from note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ./arpc.h: void traverse (typename callback::ref cb) const { ^ In file included from 29 ^: ../async/async.hauthuint.C ::8824../async/ihash.hIn file included from : :../async/async.h::In file included from 2821314::12./arpc.h :note: : note: : in instantiation of template class 'ihash_core' requested here in instantiation of template class 'callback' requested here29 : public ihash_core: ./axprt.hIn file included from ^void ident (int fd, callback::ref); ./asrv.h../async/amisc.h:In file included from :../async/async.h162::107: ^31 28: In file included from In file included from :29: : aclnt.C../async/amisc.h:329:: In file included from In file included from :../async/err.hwarning24note../async/err.h: :: :in instantiation of template class 'shash, equals >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from : shash rtab;../async/str.h 28:: 29../async/str.h :: ^178 :In file included from struct suio *out;1In file included from axprt_dgram.C:./arpc.h: In file included from In file included from ../async/suio++.hasrv.C24 : ^: :In file included from 25./arpc.h::../async/suio++.h30warning:: : 292946: In file included from In file included from : In file included from :In file included from ../async/callback.h../async/async.h: :7:62628'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : :In file included from ../async/amisc.h./arpc.h../async/refcnt.h ::2929: struct bssstr : public str {: : 485^In file included from ../async/async.hIn file included from note../async/async.h ../async/err.h::28:28: : : 11In file included from previous use is here:: In file included from ../async/str.h28:../async/amisc.h :../async/str.h29:warning: : class suio {In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] 9129In file included from : ^:../async/err.h../async/amisc.h 10: typedef struct ref ref;In file included from :../async/suio++.h2928: : : 30: In file included from : ^../async/err.h../async/callback.h :note1574./arpc.hIn file included from ../async/str.h:::112928: :In file included from : : 135In file included from ../async/suio++.h../async/str.h::: 35warning:did you mean struct here?:30 : In file included from ../async/callback.h:note626: : : friend class bssstr;29struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here : In file included from ../async/refcnt.h :./axprt.h../async/suio++.h423 callback::ptr cb = NULL);: typedef struct ptr > ptr; 11 ^: : ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~30 typedef struct ptr ptr;: 107 struct../async/callback.h ^: 2460 ::3asrv.C:11514::18: note: warning:in instantiation of template class 'ref >' requested here : rtab.traverse (wrap (this, &asrv_replay::delsbp)); struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ^In file included from : axprt_dgram.C:24did you mean class here? typedef struct ptr > ptr;: In file included from ^./arpc.h :29 struct suio *out;: In file included from ../async/async.h ^~~~~~:28 : In file included from ../async/amisc.h class:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from clone.C:../async/suio++.h24:: 52In file included from ./arpc.h::2911: :In file included from ../async/async.h: 28noteIn file included from : axprt_dgram.C:24: In file included from in instantiation of template class 'callback' requested here../async/amisc.h: In file included from ./arpc.h: 29:: In file included from ../async/async.h29:28: : In file included from In file included from ../async/err.h../async/amisc.h:29: : typedef callback::ref cb_t;In file included from ../async/err.h ^:28: In file included from ../async/str.h:In file included from 29authopaque.C28:: : In file included from In file included from In file included from ../async/suio++.h:../async/str.hxdrmisc.C2530:: : :In file included from In file included from 25../async/callback.h: 29./arpc.h:: 626:: In file included from ../async/refcnt.h../async/suio++.h29:423:: :In file included from In file included from ../async/async.h./arpc.h3011: : :warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28../async/callback.h: :In file included from 626 typedef struct ptr ptr;29 ../async/amisc.h: ^../async/refcnt.h :./xhinfo.h:: 34In file included from :../async/async.h42329::: :In file included from 2820: 11../async/err.h: :noteIn file included from : in instantiation of template class 'ref' requested here :../async/amisc.h const ref xh;: 2928 ^warning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :28../async/str.h: typedef struct ptr ptr;:In file included from 29../async/str.h:: 29In file included from : ^../async/suio++.hIn file included from In file included from :axprt_dgram.C :./axprt.h../async/suio++.h30:: :24146: 30../async/callback.hIn file included from ./arpc.h::29: : :In file included from 26../async/async.h:In file included from ../async/callback.h688::626:note1128: :: : ../async/refcnt.hIn file included from ../async/amisc.hin instantiation of template class 'ref' requested here :warning 29: :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/err.h : ^: 28: In file included from ../async/str.h11:29 typedef struct ptr > ptr;: In file included from ../async/suio++.h: ^:30 : ../async/callback.h: 1573:11: warning: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr ptr;../async/list.h :62:27 ^: note: in instantiation of template class 'callback' requested here ../async/str.h:273 void traverse (typename callback::ref cb) const { ^:19: ./xhinfo.h:note35: :31: in instantiation of template class 'ref' requested herenote: in instantiation of template class 'list' requested here const ref uio; list clist; ^ ^In file included from In file included from axprt_dgram.C: 24: In file included from ./arpc.hauthopaque.C:29: In file included from :../async/async.h25:: 28In file included from : In file included from ./arpc.h../async/amisc.h:29: :In file included from ../async/err.h:2928: : In file included from ../async/str.h:29In file included from : ../async/async.hIn file included from :../async/suio++.h:30: ../async/callback.h:281574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ptr > ptr;29 ^ : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11../async/callback.h:1573: :11:warning : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr ptr; ^ ../async/ihash.h: ^209: 27: note: in instantiation of template class 'callback' requested here ../async/suio++.h void traverse (typename callback::ref cb) {:57In file included from : ^ 10../async/ihash.h:clone.C242::12:24:: In file included from ./arpc.hnote: notein instantiation of template class 'ihash_core' requested here: 29: : public ihash_corein instantiation of template class 'ref >' requested here: In file included from ../async/async.h: cb_t cb; ^28 : In file included from ./xhinfo.h../async/amisc.h: ^: 36:57: note29: In file included from In file included from : asrv.C../async/err.hin instantiation of template class 'ihash, equals >' requested here:25 :: In file included from ihash stab; ^./arpc.h 28:29In file included from : : axprt_dgram.C:In file included from In file included from ../async/str.h24:../async/async.h29:68: 28: In file included from : ../async/suio++.hIn file included from : warning./arpc.hsIn file included from generated../async/amisc.h:. 29: :In file included from 2930../async/err.h: : In file included from In file included from ../async/callback.h:28../async/async.h::: In file included from 62628../async/str.h:29: : In file included from ../async/suio++.h:30: ../async/refcnt.hIn file included from :../async/amisc.h: 423In file included from :../async/callback.h:626: 29:../async/refcnt.h: In file included from :11485../async/err.h:::11 28:warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h: typedef struct ref ref; typedef struct ptr ptr; 30 ^ : asrv.C ^../async/callback.h: :./axprt.h6711574:::16317:11:28: warning :note: : in instantiation of template class 'ptr' requested herenote: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) typedef struct ptr > ptr; ^ static ref alloc (int f, size_t ps = defps) ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : In file included from clone.C../async/err.h:28:: In file included from 24../async/str.h: :In file included from 29./arpc.h:29: : In file included from ../async/suio++.hIn file included from :../async/async.h:28: 30: ../async/callback.h:1574In file included from :../async/amisc.h11: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h typedef struct ptr > ptr;: 28 ^ : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.h:asrv.C28:: 25In file included from : In file included from ../async/str.h:./arpc.h:2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: In file included from : ../async/amisc.hIn file included from :29../async/callback.h: :In file included from 626../async/err.h: :28../async/refcnt.h:: 423In file included from :11../async/str.h:29: :In file included from ../async/suio++.h :warning30: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:626: ../async/refcnt.h:485 typedef struct ptr ptr;:11: warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ./axprt.h ^ :asrv.C:716210:19: note:: 32in instantiation of template class 'ptr' requested here: noteasrv_delayed_eof::alloc (ref x, const rpc_program &pr, : ^ in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from clone.C:../async/suio++.h24:: 251In file included from :28./arpc.h::29: In file included from warning: ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:28: In file included from ../async/amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^../async/err.h:28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from ../async/suio++.h:30:: ../async/callback.h46::71573:11:: notewarning: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: ../async/suio++.hIn file included from ../async/async.h::25128: :In file included from 28: note../async/amisc.h: :29: In file included from did you mean class here?../async/err.h :28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/str.h ^~~~~~:29: In file included from ../async/suio++.h:30 : class../async/callback.h: 1574:11: warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; 252 ^ :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:In file included from 27axprt_unix.C::24 : warningIn file included from : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.hchar *suio_flatten (const struct suio *);: 28 ^: In file included from ../async/amisc.h../async/suio++.h::2946: :In file included from 7../async/err.h:: 28In file included from notexdrmisc.C: : previous use is here../async/callback.h: :25In file included from 1573: ../async/str.h::class suio {In file included from 1129./arpc.h: :In file included from 29:../async/suio++.h :30: : warningIn file included from In file included from ../async/async.h ^: ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : 28 typedef struct ref > ref;: ../async/refcnt.h :../async/suio++.h485:In file included from : ^../async/amisc.h11: 269::./aclnt.h2729 : warning:: :30noteIn file included from :: 9struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? In file included from typedef struct ref ref;xhinfo.C: notechar *suio_flatten (const struct suio *); ^:: in instantiation of template class 'callback' requested here ^~~~~~../async/err.h :./axprt.h24 class: In file included from typedef callback::ref aclnt_cb;./arpc.h28: : 32In file included from ^: ../async/str.h29::: In file included from 14In file included from 29clone.C: :../async/async.h24:In file included from 28../async/suio++.h:: : noteIn file included from : In file included from ./arpc.hin instantiation of template class 'ptr' requested here:../async/amisc.h:2930 : :: 29In file included from ptr x; // contained axprt: ../async/async.h../async/callback.h ^In file included from : :../async/err.h1573::282811: : : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from typedef struct ref > ref;../async/amisc.h:: 2929: ^ : In file included from ../async/amisc.h../async/suio++.hIn file included from ::30../async/err.h: 39:In file included from :../async/callback.hIn file included from 28axprt_unix.C:9626:: : note: ../async/refcnt.h: :in instantiation of template class 'callback' requested hereIn file included from 48524 : :../async/str.hIn file included from typedef callback::ref cbi;./arpc.h: 29:11: ^29In file included from : :../async/suio++.h In file included from :In file included from warningxdrmisc.C30:: 25../async/async.h: : In file included from ./arpc.h::../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 28 typedef struct ref ref;In file included from :../async/async.h : 1574: ^28In file included from : In file included from ./axprt.h../async/amisc.hrpc_stats.C::2911: ::332: In file included from : 14../async/err.hIn file included from :: warning:In file included from ../async/amisc.hnote./arpc.h:: : in instantiation of template class 'ptr' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28 : 29In file included from In file included from typedef struct ptr > ptr;../async/str.h ptr x; // contained axprt: : ^ In file included from 29 ^: ../async/async.h:28 In file included from : ../async/suio++.h../async/err.h::In file included from 30../async/callback.h: ../async/amisc.h:28:: 29../async/callback.h: 3345:In file included from :334511In file included from ::../async/str.h ../async/err.h:warning29: : 11:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h : warning:: 30In file included from ../async/str.h:: In file included from 29 typedef struct ref > ref;../async/callback.hxhinfo.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :241574: ^In file included from In file included from ./arpc.h:../async/suio++.h: 30 typedef struct ref > ref;: 2911./aclnt.h ^: : :../async/callback.h:: 68731./axprt.h::In file included from warning../async/async.h9:: :281143: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :: 11 typedef struct ptr > ptr;:note axprt_stream.Cwarning: notein instantiation of template class 'callback' requested here: : ../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here :29: 24: : typedef struct ref > ref; typedef callback::ref aclntraw_cb; ^ ^./arpc.h ^ ../async/callback.h : ::In file included from 157328In file included from :29axprt_unix.Cclone.C:: 1124::: 24: In file included from In file included from : In file included from ../async/str.h../async/async.h::29./arpc.h28warning:: In file included from : 29./arpc.h: :: 29In file included from In file included from In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/amisc.h::In file included from 29 ../async/suio++.h../async/async.h:: typedef struct ref > ref;28 : 30 ^: In file included from :../async/callback.hIn file included from :28../async/amisc.h../async/suio++.h../async/err.h3345: :In file included from :../async/amisc.h:2911::2852: :../async/amisc.h11: 40:warningIn file included from 29: : ../async/err.hIn file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 :: 9 : noteIn file included from ../async/err.h: :../async/str.h28:In file included from :../async/str.hin instantiation of template class 'callback' requested here typedef struct ref > ref;note29: in instantiation of template class 'callback' requested here: : : typedef callback::ref cb_t;typedef callback::ref cbs; In file included from ^../async/str.hIn file included from :29 29./axprt.h: ^../async/suio++.h In file included from : In file included from :xdrmisc.C../async/suio++.h30:In file included from ::../async/suio++.h43: 25:: 30../async/callback.h:: 1130:../async/callback.hIn file included from : ./arpc.hnote:: ^../async/callback.h3346::334629 :11: : 11in instantiation of template class 'callback' requested here::In file included from In file included from rpc_stats.C687::../async/async.h :11warning:28 :: 3 typedef callback > ptr;../async/amisc.h : 29: ^: 29In file included from typedef struct ptr > ptr;: ^../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h typedef struct ref > ref;../async/callback.h: 28 : ^: 28: In file included from In file included from : xhinfo.C../async/amisc.h::2429: In file included from In file included from 2459./arpc.h: ../async/str.h:29:: :In file included from 2911../async/async.hIn file included from :: :In file included from ../async/suio++.h../async/suio++.h28 :../async/err.h:warning:30: 52:28In file included from : : ../async/callback.h../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] 11:: typedef struct ref > ref; :note: In file included from 157429in instantiation of template class 'callback' requested here ^: ../async/str.h:./aclnt.h11::: 32In file included from :../async/err.h typedef callback::ref cb_t;9 :warning 29:note28: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereaxprt_stream.Caxprt_unix.CIn file included from :In file included from typedef struct ptr > ptr;: 24../async/str.h: ../async/suio++.h typedef callback, clnt_stat>::ref aclntalloc_cb;:: 302429 ^In file included from ./arpc.h : : :In file included from ^In file included from ../async/suio++.h : clone.C:In file included from ../async/callback.h30:2924:: : In file included from ../async/callback.h: 688../async/callback.h:./arpc.h::In file included from :11./arpc.h../async/async.h1573:::2929334628:: 11:In file included from 11: : ../async/async.hIn file included from :warningwarning28: : In file included from ../async/async.h../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/amisc.h:2829: :29 typedef struct ptr > ptr;: : : In file included from ../async/err.h ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: In file included from :../async/str.h../async/err.h: typedef struct ptr > ptr;:29 : ^In file included from typedef struct ref > ref;29 ../async/suio++.h: :28 ^30In file included from : : ../async/callback.h../async/amisc.h::../async/err.hIn file included from 41::../async/str.h24609::29:28 : 11: :In file included from In file included from In file included from ../async/str.h../async/suio++.hnote : rpc_stats.C:in instantiation of template class 'callback' requested here: warning330: : typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h typedef struct ptr > ptr;: : ^ ^ 29../async/callback.h: :29688In file included from : :In file included from ../async/async.h../async/suio++.h::11In file included from 30xdrmisc.C: ::In file included from 28In file included from : 25 warning: In file included from ../async/callback.hxhinfo.C:In file included from clone.C../async/amisc.h: :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 626./arpc.h typedef struct ptr > ptr;::29In file included from 24:: 29: : In file included from ./arpc.h../async/refcnt.h./arpc.h:: 29 ^In file included from :: 485:../async/async.hIn file included from 29../async/err.h:: 11In file included from :../async/async.h28::: In file included from In file included from ../async/async.h../async/str.h:28:: :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 282928: : : In file included from warningIn file included from : In file included from In file included from ../async/suio++.h../async/amisc.h:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:::2930: : 29In file included from In file included from : ../async/err.h29In file included from : typedef struct ref ref;28: ../async/err.h../async/callback.h In file included from :../async/err.h28: ^In file included from :: : In file included from In file included from 62628axprt_stream.C../async/str.h:./axprt.h../async/str.h24::29: : ../async/refcnt.h66: :: 423::In file included from :./arpc.hIn file included from 11:../async/str.h::In file included from 29 ../async/suio++.h12warning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2930 : :In file included from : ../async/callback.h typedef struct ptr ptr;:: 626In file included from ../async/suio++.h: :In file included from In file included from 30../async/refcnt.h: : ^../async/async.h :../async/suio++.h../async/callback.h:42330 ::: 28noteIn file included from 11: : 1574In file included from :../async/callback.h../async/amisc.h :warning:in instantiation of template class 'ptr >' requested here:626: ../async/suio++.h11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: recvcb_t cb;:29:../async/refcnt.h: :In file included from 57485warning: ../async/err.h:: typedef struct ptr ptr;11 ^10struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: :warning ^28 typedef struct ptr > ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from ./aclnt.h ^: ../async/str.h typedef struct ref ref;:: 2947 ^: In file included from in instantiation of template class 'ref >' requested here: cb_t cb;20 ./axprt.h ^: 66::../async/suio++.h12: :30notenote: : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h:in instantiation of template class 'ref' requested here626 : recvcb_t cb; ../async/refcnt.h ^ :423 const ref c;: ^ 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here In file included from cb_t cb;axprt_unix.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from xdrmisc.C:../async/suio++.h25: :In file included from ./arpc.h30In file included from : xhinfo.CIn file included from ::29../async/callback.h: 24In file included from : ../async/async.hIn file included from ::./arpc.h62628:: : In file included from ../async/refcnt.h29:../async/amisc.h:29: : In file included from In file included from ../async/async.h423../async/err.h::11::2828 : : warningIn file included from In file included from In file included from : ../async/amisc.hclone.C../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24 typedef struct ptr ptr;: 29:In file included from ^./arpc.h29 :: ./axprt.hIn file included from :2984: : In file included from In file included from :../async/err.hIn file included from authopaque.C../async/suio++.h:../async/async.h27:3025:: 28:: :In file included from 28: : In file included from In file included from ../async/callback.h:626./arpc.h: :noteIn file included from ../async/str.h../async/amisc.h29::29: : : In file included from 29../async/err.hIn file included from ../async/refcnt.h../async/async.hin instantiation of template class 'ref' requested here: : :In file included from 485::../async/suio++.h11:283028: : In file included from : :../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from ../async/amisc.hwarning:../async/callback.h: :29626: : In file included from ^../async/suio++.h../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :30 typedef struct ref ref;:: 29 In file included from ../async/callback.h423 ^ : In file included from :../async/amisc.h../async/err.h626::: :1128:: ../async/refcnt.h../async/str.h105 :warning:423:: :17816:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1 :: note : typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here warning ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ./axprt.h : 84 typedef struct ptr ptr;: 27struct bssstr : public str { ^ : ^ ^./aclnt.h : 75note: :in instantiation of template class 'ref' requested here12 : note: in instantiation of template class 'ref >' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), aclnt_cb cb; ^ ^../async/str.h : 91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here./axprt.h :class suio { ^ 107:In file included from 3clone.C::24 : note: In file included from did you mean class here? ./arpc.h: struct suio *out;29 : ^~~~~~In file included from ../async/async.h :28: classIn file included from ../async/amisc.h: 29./axprt.h: :107:In file included from 3../async/err.h: :note28: In file included from : ../async/str.h:29: In file included from did you mean class here? ../async/suio++.h:30: struct suio *out; In file included from ^~~~~~ class ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.hIn file included from :29xhinfo.C: :In file included from ../async/async.h24:28: : In file included from In file included from ./arpc.h:29../async/amisc.h:29: : In file included from In file included from ../async/err.h:../async/async.h28: :In file included from ../async/str.h:2829: : In file included from In file included from ../async/suio++.h:30: ../async/amisc.h../async/callback.h:1573../async/suio++.h:::29251: 11:In file included from In file included from 28:../async/err.haxprt_unix.C:: 28 : warningwarning:: In file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : :struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from typedef struct ref > ref;: ./arpc.hIn file included from ^../async/suio++.h ::../async/list.h29extern void suio_vuprintf (struct suio *, const char *, va_list);: 30 : : ^ In file included from In file included from 129../async/suio++.h../async/callback.h::251:27../async/async.h:../async/suio++.h62628: :../async/refcnt.h:: 28note:: 423: : :46in instantiation of template class 'callback' requested here 11warning:7In file included from : : void traverse (typename callback::ref cb) const {../async/amisc.h: note:struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ warning: 29./aclnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);:: previous use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 161 In file included from class suio { ../async/err.h ^: 37 ^:: typedef struct ptr ptr; 28 : ^../async/suio++.hnoteIn file included from ../async/str.h: :in instantiation of template class 'tailq' requested here: 29 46./axprt.h::: tailq calls;7146:: 26In file included from :note : ../async/suio++.hprevious use is here :note ^ 30: class suio {in instantiation of template class 'ref' requested here../async/suio++.h :In file included from : ^In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)251 :../async/callback.hclone.C28: 24:: ^: 626In file included from ./arpc.h: : note29../async/refcnt.h: : In file included from did you mean class here?: ../async/async.h423::../async/suio++.h11extern void suio_vuprintf (struct suio *, const char *, va_list);28:: : ^~~~~~ 251warning class:In file included from : ../async/amisc.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;note29: ../async/suio++.hdid you mean class here? ^: :In file included from ./axprt.h252extern void suio_vuprintf (struct suio *, const char *, va_list);::../async/err.h 146:27 ^~~~~~: 26: class 28warning: In file included from : ../async/str.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h29:: noteIn file included from 252extern void suio_uprintf (struct suio *, const char *, ...): ../async/suio++.h:30 ^in instantiation of template class 'ref' requested here: :../async/callback.h../async/suio++.h27: In file included from 1574: static ref alloc (int rfd, int wfd, size_t ps = defps)xhinfo.C: 46::: ^In file included from 7xdrmisc.C :11warning: 24::: notestruct 'suio' was previously declared as a class [-Wmismatched-tags] : 25 previous use is hereIn file included from warning extern void suio_uprintf (struct suio *, const char *, ...)./arpc.hclass suio {:: : ^In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^ ../async/async.h./arpc.h../async/suio++.h:28../async/suio++.h::: typedef struct ptr > ptr;252In file included from :../async/amisc.h:4629:: : ^29 7: In file included from :In file included from ../async/async.h27::../async/err.h :2828 note: noteIn file included from ../async/amisc.h:: : In file included from 29previous use is here: : In file included from did you mean class here?../async/str.h ../async/err.h:class suio {:2928 : ^extern void suio_uprintf (struct suio *, const char *, ...) : In file included from ^~~~~~In file included from ../async/str.h../async/suio++.h../async/suio++.h::30: In file included from ../async/callback.h252:: 29 class626: ../async/refcnt.h:423: :In file included from 11: warning:: 27../async/suio++.h../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::30 : 269noteIn file included from :../async/callback.h typedef struct ptr ptr; 27:626: did you mean class here?: ^../async/refcnt.h ::./axprt.h423: :163warning:2811:: : noteextern void suio_uprintf (struct suio *, const char *, ...): warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here ^~~~~~char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ class static ref alloc (int f, size_t ps = defps) ^ ^ ../async/suio++.h../async/async.h::../async/suio++.h39::4621:269 In file included from note::: 727:: noteaxprt_unix.Cin instantiation of template class 'ref >' requested herewarning :: 24: : In file included from previous use is here./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); :class suio { ^char *suio_flatten (const struct suio *); ^29 : ^In file included from ../async/async.h../async/callback.h../async/suio++.h:::68728:11269::../async/suio++.h27 :warning46: : :In file included from 7../async/amisc.hnote: :did you mean class here? :29: char *suio_flatten (const struct suio *);: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/err.h ^~~~~~ : :previous use is here28 : class suio { class typedef struct ref > ref; ^ ^In file included from ../async/str.h:./aclnt.h29:: 230In file included from ../async/suio++.h::2693:: 27../async/suio++.h::note: in instantiation of template class 'callback' requested here30 : noteIn file included from callback::ptr failcb;../async/callback.h :: ^ did you mean class here?626: In file included from ../async/refcnt.h:char *suio_flatten (const struct suio *);clone.C :423 ^~~~~~: 11 class 24:: In file included from warning./arpc.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/async.h typedef struct ptr ptr;xhinfo.C: 28:: ^In file included from ../async/amisc.h:29 24./axprt.h: :In file included from 163: ./arpc.h::In file included from 2829:: In file included from note../async/err.h../async/async.h: ::in instantiation of template class 'ref' requested here 28: 28In file included from ../async/str.h static ref alloc (int f, size_t ps = defps): : 29 ^: In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : ../async/callback.h:In file included from 688../async/err.h:11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ptr > ptr;../async/str.h : ^29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningclone.C: :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h:./axprt.h28:: 179In file included from :../async/amisc.h27:29:In file included from : In file included from xdrmisc.C../async/err.h::note25: : 28In file included from ./arpc.hin instantiation of template class 'ref' requested here: : In file included from ../async/str.h:29: 29In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h:: In file included from ^30: In file included from ../async/callback.h../async/async.h:28: :626In file included from ../async/amisc.h:29: : In file included from ../async/refcnt.h../async/err.h::28In file included from : axprt_unix.CIn file included from :485:../async/str.h2411: :In file included from :./arpc.h 29:: In file included from warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :In file included from typedef struct ref ref;30../async/async.h: :../async/callback.h28: : ^In file included from 3345 ../async/amisc.h::./aclnt.h2911:: :230 In file included from warning:../async/err.h: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28 note: : In file included from in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ../async/str.h ^: 29 callback::ptr failcb;../async/async.h: In file included from : ^../async/suio++.h87 ::2430:: In file included from note../async/callback.h: in instantiation of template class 'callback, int>' requested here: 626: ../async/refcnt.hvoid identptr (int fd, callback, int>::ref);: ^ 423:In file included from 11authopaque.CIn file included from xdrmisc.C:::2525: : In file included from ./arpc.hwarning:In file included from 29: ./arpc.h: :In file included from 29../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28 :29 typedef struct ptr ptr;: : In file included from ^In file included from ../async/amisc.h./axprt.h:../async/err.h:2829:: : In file included from In file included from 179../async/err.h../async/str.h::28:27: 29:In file included from ../async/str.h: In file included from ../async/suio++.hnote:: 29in instantiation of template class 'ref' requested here: In file included from :30: static ref alloc (int f, size_t ps = defps)../async/callback.h :../async/suio++.hIn file included from : ^3346clone.C30::1124:: In file included from warning: : ./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :157329: In file included from : typedef struct ptr > ptr; ../async/async.h ^ :28: 11In file included from : warning../async/amisc.h:: 29: In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:../async/callback.h typedef struct ref > ref;29: :In file included from ../async/suio++.h:2459 30 ^:: In file included from ../async/amisc.h../async/callback.h11::626In file included from :: ../async/refcnt.hwarning39xhinfo.C::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9 :24 423note typedef struct ref > ref;: :in instantiation of template class 'callback' requested here ^ 11 :../async/async.htypedef callback::ref cbi; : :warning In file included from : 88 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h21:: In file included from typedef struct ptr ptr;authopaque.C :2925note: ^ In file included from : ../async/async.hIn file included from ./aclnt.h: :./arpc.h:28262:: 29in instantiation of template class 'callback' requested hereIn file included from : ../async/amisc.h: :In file included from 23../async/async.h:void ident (int fd, callback::ref);:29 28 : note: in instantiation of template class 'ref, int, void, void> >' requested here In file included from ^: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from ^ ../async/amisc.hxdrmisc.C::25../async/err.h: 29In file included from :./arpc.h28:: 29: In file included from : In file included from In file included from ../async/str.h../async/async.h:../async/err.h:28: 29:: 28In file included from : In file included from ../async/amisc.h:../async/suio++.hIn file included from 29../async/str.h: :In file included from ../async/err.h::2830: : 29In file included from In file included from ../async/callback.h../async/str.h:: :626In file included from 29: ../async/suio++.hIn file included from :../async/suio++.h:: 3030: ../async/refcnt.h: ../async/callback.h../async/callback.h::2460423::1111:: warningwarning:: : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warningIn file included from : clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : typedef struct ptr ptr; typedef struct ptr > ptr; ^ 24 ^: In file included from ./arpc.h ^: 29: In file included from ../async/async.h :28./axprt.h: In file included from :../async/amisc.h:21029:: 32../async/callback.hIn file included from :../async/err.h::28 : In file included from 1573../async/str.hnote::11: 29:in instantiation of template class 'ref' requested here: In file included from warning: ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:30: In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :626: ../async/refcnt.h:485 typedef struct ref > ref;:11: warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40 typedef struct ref ref; : ^ 9: note./asrv.h: :in instantiation of template class 'callback' requested here47 :13: note: in instantiation of template class 'ptr' requested heretypedef callback::ref cbs; ptr srv; ^ ^ In file included from authopaque.C:25In file included from : axprt_unix.CIn file included from :./arpc.h24:: 29In file included from : In file included from In file included from aclnt.C../async/async.h::28: 24In file included from ./arpc.h../async/amisc.h: :In file included from 29: In file included from ../async/err.h:28:./arpc.h29: : :In file included from 29../async/str.hIn file included from : ../async/async.hIn file included from ::../async/async.h29:2828: : In file included from : In file included from In file included from ../async/amisc.hIn file included from xhinfo.C../async/amisc.h:../async/suio++.h24::30:: 2929../async/callback.h: :In file included from : ../async/err.hIn file included from :28: ./arpc.h1574:: 29In file included from In file included from :../async/err.h: :In file included from mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 2811../async/str.h: :In file included from : 29../async/str.hwarning: ../async/async.h: In file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: :29 typedef struct ptr > ptr;: 30In file included from In file included from : ../async/suio++.h ^In file included from ../async/amisc.h clone.C:In file included from ::../async/callback.h3029: ../async/callback.hIn file included from : 24: In file included from In file included from ../async/callback.h./arpc.h::626../async/err.h:29: :: :28626In file included from 1573../async/async.h::11: : In file included from 28../async/refcnt.h::../async/refcnt.h../async/str.h::485423 :: 29warning: In file included from 11In file included from ../async/amisc.h:: 11../async/suio++.hwarning:::3029 : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h warning:: ../async/callback.h28:: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/str.h : typedef struct ptr ptr; typedef struct ref ref; typedef struct ref > ref;: 29 : ^warning In file included from : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h../async/amisc.h../async/suio++.h/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ::30 ^: : 32../async/callback.h ::141573./axprt.h41: typedef struct ref > ref;11:::: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]9 ^ :note typedef struct ref > ref;210 note: ^in instantiation of template class 'ptr' requested here./axprt.h : :in instantiation of template class 'callback' requested here./asrv.h:32 ptr x; // contained axprt::233117: :11typedef callback::ref cbb;: ^ 9notenote:: in instantiation of template class 'callback' requested herenote In file included from : ^ typedef callback::ref asrv_cb;authopaque.C: in instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'ref' requested here : ^typedef callback, int>::ref cloneserv_cb; 25 void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ : In file included from In file included from clone.C./arpc.h: ^29: In file included from 24: : In file included from xhinfo.C../async/async.hIn file included from ::2824./arpc.h: : :29In file included from In file included from ../async/amisc.haclnt.C:In file included from : 29:./arpc.h24In file included from : ../async/async.h::In file included from 2829: : : In file included from ./arpc.hIn file included from :In file included from ../async/err.h../async/async.h::../async/amisc.h29:: 2829: In file included from 28In file included from : ../async/amisc.h../async/async.h: :In file included from In file included from 28../async/str.h../async/err.h: :::29In file included from 2928../async/amisc.h: : : In file included from In file included from In file included from ../async/suio++.h../async/str.h../async/err.h:::2929:30: : In file included from : ../async/err.h../async/callback.hIn file included from :In file included from ../async/suio++.h28:rpc_stats.C::28330: : 1574In file included from ../async/callback.h../async/str.hIn file included from :: : :In file included from axprt_unix.CIn file included from 11::291574../async/str.h::: ./arpc.h24:11In file included from :../async/suio++.h 29In file included from warningaxprt_stream.C: :: warning24In file included from : :: In file included from ../async/suio++.h: :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2930 :: 29 typedef struct ptr > ptr;../async/callback.h: :303345 typedef struct ptr > ptr;In file included from : ./arpc.h : :../async/callback.h29In file included from ^ ^In file included from : :../async/async.h:28 11../async/async.h:: :1574: In file included from In file included from warning../async/amisc.h:: 28../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2911: : :In file included from warning typedef struct ref > ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h ^clone.CIn file included from : 24../async/err.h: typedef struct ptr > ptr; :: 28 28: ^In file included from In file included from 29 : ../async/amisc.h./arpc.h./axprt.hIn file included from :../async/str.h::2929:: : 2943In file included from In file included from : : In file included from :../async/err.hIn file included from :../async/async.h28../async/err.h::../async/suio++.h28In file included from : :../async/str.h:: 28../async/str.hauthopaque.C30:: 178../async/callback.h178: :In file included from 11../async/amisc.h::::12925:: : : 1573 1:In file included from In file included from warning../async/err.h: : ./arpc.hwarning11::29: :: 28In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: warningIn file included from : ../async/str.hin instantiation of template class 'callback' requested here28 : In file included from :../async/amisc.hstruct bssstr : public str {29struct bssstr : public str {:: 29In file included from : ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30^^: In file included from : typedef struct ref > ref; In file included from typedef callback ptr;29: : 1573did you mean struct here? 233 ^: In file included from : 11./asrv.h:::did you mean struct here?../async/suio++.h 124: 9:: In file included from 3note:./arpc.h friend class bssstr;warning : friend class bssstr;:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]note :: ^~~~~ 30 struct : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from in instantiation of template class 'ref >' requested here typedef struct ref > ref; : In file included from typedef callback, int>::ref cloneserv_cb; ^ asrv_cb::ptr cb; ../async/async.h ^~~~~../async/callback.h: ^ ./aclnt.h ^28 :: :626In file included from : In file included from 30../async/refcnt.haxprt_unix.C::../async/amisc.h24485::: In file included from 11clone.CIn file included from ::2429: struct : : warning./arpc.hIn file included from 9:../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :./arpc.h28: 29note29: : typedef struct ref ref;In file included from : ^in instantiation of template class 'callback' requested here../async/async.h :: 28 In file included from : In file included from In file included from ../async/async.h../async/str.h../async/amisc.htypedef callback::ref aclnt_cb;:: ../async/amisc.h:29 ^:28: 29105 :In file included from 16: :: In file included from In file included from ../async/suio++.hnoteIn file included from xhinfo.C../async/amisc.h: :in instantiation of template class 'ptr >' requested here: ../async/err.h3024: ::28: 29../async/callback.h: :: In file included from In file included from ./arpc.hIn file included from 3346../async/err.h../async/str.h:::2929 cbv::ptr postforkcb = NULL, char *const *env = NULL);: :: In file included from ^../async/suio++.h In file included from 28../async/async.h:11:: 30In file included from : ../async/str.h28In file included from :../async/callback.h:: warning29626: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: In file included from :In file included from 485../async/suio++.h: typedef struct ptr > ptr;:../async/amisc.h11:30 warning ^: :../async/callback.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ref ref;../async/err.h1574:: 28 ^: In file included from ../async/str.h./asrv.h:11::12429 : :warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]16 ::30: typedef struct ptr > ptr;../async/callback.hnote: : 1574in instantiation of template class 'ptr >' requested here ^: 11 asrv_cb::ptr cb; ^ : In file included from warning: axprt_stream.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24: In file included from ./arpc.h typedef struct ptr > ptr;: 29: In file included from ^ ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/callback.h: :3345In file included from ../async/suio++.h:11:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h: typedef struct ref > ref;In file included from 423 aclnt.C ^:: 1124: : ./aclnt.h:In file included from 31warning./arpc.h: :9::struct 'ptr' was previously declared as a class [-Wmismatched-tags] note29: typedef struct ptr ptr;: in instantiation of template class 'callback' requested hereIn file included from ../async/async.h ^ :../async/str.h:28273: :typedef callback::ref aclntraw_cb;In file included from 19:../async/amisc.h ^: 29note: In file included from : xhinfo.CIn file included from :../async/err.hin instantiation of template class 'ref' requested here:2428 : : const ref uio;In file included from In file included from In file included from rpc_stats.C ../async/str.h ^:./arpc.h: 3:2929: : : In file included from In file included from In file included from ./arpc.h../async/suio++.h../async/async.h:::30In file included from 28clone.C: :: 24In file included from : ../async/amisc.hIn file included from :2929In file included from ../async/callback.h./arpc.h: : :In file included from In file included from 626../async/async.h../async/err.h:: 29../async/refcnt.h:: ::In file included from 485../async/async.h28:: :2828: 11In file included from : In file included from :../async/callback.h ../async/str.h../async/amisc.h:::In file included from warning../async/amisc.h29157329::2911: : :: In file included from In file included from warning../async/err.h: : ../async/suio++.h:In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h30 : : ../async/callback.h typedef struct ref > ref; typedef struct ref ref;: : ^In file included from 28 3346 :./aclnt.h ^:11../async/str.h: :30In file included from : :../async/str.h929: warning:note: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./axprt.h../async/suio++.h: :30 typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here: ../async/callback.h66 ^:typedef callback::ref aclnt_cb; ../async/suio++.h:1573 12 ^: : :3011: :In file included from noteIn file included from : ../async/callback.hin instantiation of template class 'ptr >' requested here warningaxprt_unix.C::../async/callback.h: :2459626:24: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: recvcb_t cb;./arpc.h../async/refcnt.h typedef struct ref > ref;:11423: 29 ^ ^: 11 : :../async/ihash.h:: 217 In file included from warning:../async/async.h: :warning2827struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: typedef struct ref > ref;: in instantiation of template class 'callback' requested here In file included from ../async/amisc.h ^: typedef struct ptr ptr; 29./aclnt.h : void traverse (typename callback::ref cb) const {: ^32 In file included from ^../async/str.h::9../async/err.h: : 273../async/ihash.hnote28: ::: 314in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :In file included from 19 12: :typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.hnote : 29aclnt.C: ^:note: in instantiation of template class 'ref' requested hereIn file included from : in instantiation of template class 'ihash_core' requested here../async/suio++.h In file included from 24 : public ihash_core: 30: xhinfo.C const ref uio;: ^24 : In file included from ../async/callback.h./asrv.h:./arpc.h ^: 1574:In file included from 29:./arpc.h: :In file included from 16211::../async/async.h31:: 2928:warning: : In file included from In file included from note../async/amisc.h../async/async.h: :in instantiation of template class 'shash, equals >' requested here28: : 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from shash rtab; typedef struct ptr > ptr;../async/amisc.h../async/err.h: 29 ^: In file included from : ^In file included from ../async/err.h clone.C28::: 2428In file included from : ../async/str.hIn file included from ./arpc.h:../async/callback.h::293345: :In file included from : 11In file included from 29../async/async.h../async/str.h: :In file included from In file included from :../async/suio++.hauthopaque.C:28: 29warning: : : In file included from 25In file included from : ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:./arpc.h 30:: typedef struct ref > ref;../async/callback.h: :302929: : : ^In file included from In file included from ../async/callback.h ../async/async.hIn file included from :28../async/err.h::6262460: :./aclnt.h: 28:../async/refcnt.h: In file included from In file included from ::../async/amisc.h31../async/str.h:4239:11:: : 29:warning: 11In file included from :: note29 ../async/suio++.hwarning:: : In file included from 30../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28in instantiation of template class 'callback' requested here: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :typedef callback::ref aclntraw_cb;1574 : ^11 typedef struct ptr ptr;../async/str.h typedef struct ptr > ptr; ^ :./axprt.h29: ^84: In file included from :In file included from axprt_unix.C:: 24../async/suio++.h : :warningIn file included from 30: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :27In file included from :../async/callback.h typedef struct ptr > ptr;: 62629note: : : ^In file included from ../async/async.h../async/refcnt.hin instantiation of template class 'ref' requested here:: 28: 423In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/amisc.h :: ^11In file included from 29: xhinfo.C: warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/err.h :: 28 typedef struct ptr ptr;In file included from ./arpc.h: ^:29In file included from ../async/str.h../async/async.h::2939: :In file included from : 21In file included from ../async/async.h::../async/suio++.h :note28: : 30In file included from in instantiation of template class 'ref >' requested here../async/amisc.h: ../async/callback.h:void chldcb (pid_t, cbi::ptr);: 29 ^3346In file included from : clone.C :In file included from :../async/err.h24:11: :In file included from 28 : ./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.hIn file included from :../async/async.h :2829 typedef struct ptr > ptr;: In file included from : ../async/amisc.hIn file included from ../async/suio++.h: ^:2930: In file included from : ../async/callback.h:In file included from 626../async/err.h:: 28../async/refcnt.h:423: In file included from :11:../async/callback.h../async/str.h ::2459warning29: : In file included from ../async/suio++.h::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h11:: typedef struct ptr ptr;626 warning ^: : ../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423:11./aclnt.h: typedef struct ref > ref;: 47 ^ warning:./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3220 :: typedef struct ptr ptr;9 : ^ note./asrv.h:169: :in instantiation of template class 'ref' requested herenote./axprt.h : 28 const ref c;: ^note in instantiation of template class 'callback, clnt_stat, void>' requested here: :107in instantiation of template class 'ref' requested here: typedef callback, clnt_stat>::ref aclntalloc_cb;3 : ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from warning : In file included from axprt_unix.C:struct 'suio' was previously declared as a class [-Wmismatched-tags]24 authopaque.C: : ^ 25 struct suio *out; : ^In file included from In file included from ./arpc.h../async/suio++.h:./arpc.h29:: :In file included from 29../async/async.h: :4628In file included from :: ../async/async.hIn file included from :../async/amisc.h28:29: : 7:In file included from In file included from note../async/err.h../async/amisc.h: previous use is here::28: In file included from 29../async/str.h: class suio { In file included from ^:../async/err.h :2928: In file included from : ../async/suio++.h:30In file included from : ../async/str.h../async/callback.h::246029:11: :In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : typedef struct ptr > ptr;../async/callback.h In file included from ^:./axprt.h3345 xhinfo.C:::1072411: :: In file included from 3warning./arpc.h: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from ../async/async.h: :did you mean class here?28 typedef struct ref > ref; : In file included from ../async/amisc.h struct suio *out;: ^ ^~~~~~ 29In file included from : ../async/async.hIn file included from axprt_unix.C:../async/err.h class:: 282487: :: In file included from 24In file included from ./arpc.h:: 29../async/str.hnote:: 29in instantiation of template class 'callback, int>' requested here: : In file included from In file included from ../async/suio++.h../async/async.h::3028: void identptr (int fd, callback, int>::ref);In file included from ../async/callback.hIn file included from : ^626axprt_stream.C: : ../async/refcnt.h :In file included from :24In file included from ../async/amisc.hclone.C423:::: 24In file included from : In file included from In file included from ./arpc.h11authopaque.C:./arpc.h29:: :In file included from 29../async/err.h: 25In file included from : ::28../async/async.h29In file included from :./arpc.h28: :In file included from 29: : In file included from In file included from ../async/amisc.h: ../async/str.h ::2929warningIn file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from ../async/suio++.h../async/async.h typedef struct ptr ptr;In file included from :../async/err.h: ::282828: : 30 ^In file included from : : ../async/str.h./aclnt.hIn file included from :In file included from 75:../async/amisc.h../async/callback.h29:In file included from : 626::12../async/amisc.hIn file included from 29: ../async/suio++.h../async/refcnt.hIn file included from :aclnt.C::: 2430:: : In file included from 423In file included from ./arpc.hIn file included from :../async/err.h 29::../async/callback.hnote2811: ::626: :../async/refcnt.hIn file included from :warning29: : 423: :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/err.hIn file included from : ../async/async.hin instantiation of template class 'ref >' requested here typedef struct ptr ptr;warning::28 : ^: : 2928In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h ../async/amisc.h:In file included from aclnt_cb cb;: typedef struct ptr ptr;:47 In file included from :../async/str.h20 ^: 29: ../async/suio++.h./xhinfo.h: In file included from : note:: ../async/err.h34:29:in instantiation of template class 'ref' requested here302820 : ^: const ref c;: :../async/callback.hIn file included from In file included from ../async/str.hnote../async/suio++.h ^: :::30in instantiation of template class 'ref' requested here3346: 29:: ../async/callback.h In file included from const ref xh;../async/suio++.h ::1573 ^:111130:: In file included from : ../async/callback.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning 626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h typedef struct ptr > ptr;: ^423 typedef struct ref > ref;: 11 ^ : ../async/amisc.h:warning39:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C :924 typedef struct ptr ptr;: :../async/callback.h :note2459: In file included from :./arpc.h: ^in instantiation of template class 'callback' requested here29 : 11./axprt.hIn file included from : ../async/async.h146typedef callback::ref cbi;: 26: ^:: 28 : In file included from noteaxprt_stream.CwarningIn file included from : :../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2924in instantiation of template class 'ref' requested here: : In file included from In file included from ../async/err.h ./arpc.h::2829 static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from : rpc_stats.C In file included from ^../async/async.hIn file included from : axprt_unix.CIn file included from typedef struct ref > ref;../async/str.h:::2428: :: 29In file included from : ../async/amisc.hIn file included from In file included from ./arpc.h3: :In file included from :../async/suio++.h./arpc.h29::2930: : In file included from ../async/callback.h29: : ../async/async.h :In file included from 28:../async/async.hIn file included from : ^28 ../async/err.h1573: ../async/async.h: ::88In file included from :In file included from ../async/amisc.h../async/amisc.h:2829: :: 1129::In file included from 21../async/str.h:In file included from warning:: ../async/err.h29note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :in instantiation of template class 'callback' requested here28 typedef struct ref > ref;In file included from ../async/err.h In file included from : ../async/suio++.h ^In file included from :../async/list.h ::../async/str.h6230:28: void ident (int fd, callback::ref);:: 27../async/callback.h In file included from :../async/str.hIn file included from :xhinfo.C:: ^ 29note: : In file included from 24in instantiation of template class 'callback' requested here291574 :: In file included from In file included from ./arpc.h../async/suio++.hauthopaque.C:: 1129:In file included from : void traverse (typename callback::ref cb) const {../async/suio++.h :30:30: 25 ^In file included from ./xhinfo.h: : :warningIn file included from 35./arpc.h: :: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/async.h: typedef struct ptr > ptr;157329:: :In file included from 1128../async/async.h31 : ^ :note: : In file included from In file included from ../async/callback.h: ../async/amisc.h: 626aclnt.C:: in instantiation of template class 'list' requested here../async/refcnt.h:../async/callback.h29 24warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]423In file included from 28 ./arpc.h: : :In file included from :../async/err.h: typedef struct ref > ref;In file included from 2911../async/amisc.h: list clist;1573:In file included from :29 : ^../async/async.h: In file included from :11 :28../async/err.hIn file included from 28:clone.C::warning2428: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from In file included from ./arpc.h warning ../async/amisc.h typedef struct ptr ptr;:../async/str.hIn file included from ../async/amisc.h:29../async/str.h: : : ^29In file included from 39../async/async.h: :In file included from ::: 929struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928../async/suio++.h./aclnt.h:::: In file included from 75: In file included from In file included from ../async/suio++.h typedef struct ref > ref;note../async/amisc.h../async/err.h::: 3012::29 : : 28:30 ^: In file included from In file included from ../async/callback.hin instantiation of template class 'callback' requested here: :../async/str.h ../async/err.h2460: typedef callback::ref cbi;../async/amisc.h : In file included from note../async/callback.h28: ^in instantiation of template class 'ref >' requested here: : In file included from 29:11:: ../async/str.h40626In file included from :In file included from aclnt_cb cb;29../async/suio++.h: :In file included from ../async/suio++.h::: ^30 : 30 In file included from warning: ../async/callback.h: 9rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :../async/callback.h: ../async/refcnt.h3:626note : 485:: typedef struct ptr > ptr;1574 :../async/refcnt.h ^11:::423In file included from 11warning: :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here: ./arpc.h typedef struct ptr > ptr; : ^warningwarningtypedef callback::ref cbs;29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C In file included from : ../async/async.h:24 typedef struct ptr ptr;28 typedef struct ref ref;: : In file included from ^ In file included from ^./arpc.h./aclnt.h ../async/amisc.h:./axprt.h141::../async/callback.h:16315::29:1573 : :note2811:::29 : In file included from warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : note:: typedef struct ref > ref;in instantiation of template class 'ptr' requested here: 28 in instantiation of template class 'ref' requested here: ^ ptr xi; 28../async/ihash.h static ref alloc (int f, size_t ps = defps):: ^209 ^In file included from : ../async/amisc.h :27In file included from :29 : note../async/str.hIn file included from : ../async/err.hin instantiation of template class 'callback' requested here ::29: void traverse (typename callback::ref cb) {28In file included from : ../async/suio++.hIn file included from : ^30 : ../async/str.h../async/callback.h::../async/ihash.h291574:: 242::In file included from 1112:: ../async/suio++.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 30in instantiation of template class 'ihash_core' requested here : typedef struct ptr > ptr; : public ihash_core../async/callback.h : ^ 1574:11 :./xhinfo.h In file included from ^xhinfo.C:warning24 :36:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from note./arpc.h: typedef struct ptr > ptr; :in instantiation of template class 'ihash, equals >' requested here../async/callback.h ^ 29 In file included from : axprt_unix.C ihash stab;:In file included from :../async/async.h157324 : : ^11In file included from : :In file included from 28warningclone.C: : ../async/callback.h:In file included from 24:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 1573:./arpc.h../async/amisc.h typedef struct ref > ref;::11: 2929:: 29: In file included from : ../async/async.hIn file included from ^: ../async/err.h :In file included from 2828../async/async.h: : warningIn file included from In file included from ../async/str.h:In file included from 28aclnt.C../async/amisc.h: : :../async/amisc.h29:In file included from :40: 29In file included from ::../async/amisc.h: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 29:In file included from : ../async/err.h30:9: : :In file included from typedef struct ref > ref;In file included from 28 ^: ../async/err.h../async/callback.h note../async/amisc.h:In file included from ./arpc.h../async/str.h::1573::29:: 1128In file included from : 41::../async/suio++.h29in instantiation of template class 'callback' requested here: :: 9In file included from : 30 typedef callback::ref cbs;In file included from : ../async/async.h../async/callback.h:../async/str.h: 1574:: ^11 :29 In file included from 28: rpc_stats.CIn file included from warningwarning : note: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h:3 typedef struct ptr > ptr;: typedef struct ref > ref;30 In file included from ^in instantiation of template class 'callback' requested here: :29 ./arpc.h ^: : ../async/list.htypedef callback::ref cbb;In file included from :29129: In file included from :In file included from 27: ^../async/callback.h :../async/callback.h In file included from 626note../async/async.haxprt_stream.C../async/err.h:::: :in instantiation of template class 'callback' requested here24 1573: 28../async/refcnt.h: 28In file included from : void traverse (typename callback::ref cb) const {In file included from : :In file included from ./arpc.h:../async/amisc.h485::../async/str.h: ^29: 11In file included from 11::29:29 : : warningIn file included from In file included from ./aclnt.h../async/async.h :../async/err.hwarning: :16128struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3728../async/str.h: ::: 30 typedef struct ref ref;note: : ^In file included from ../async/amisc.h In file included from typedef struct ref > ref;../async/callback.h 29:: ^In file included from in instantiation of template class 'tailq' requested here../async/suio++.h 29../async/ihash.h::30: : tailq calls;../async/callback.hIn file included from 217../async/err.h::1574:./aclnt.h::27:626:28: 14111 :../async/refcnt.hnote:: 15in instantiation of template class 'callback' requested here: :In file included from : ^ 423warning:: ../async/str.h 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { In file included from note typedef struct ptr > ptr;:xhinfo.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: :in instantiation of template class 'ptr' requested here ../async/ihash.h29 ^In file included from : ./arpc.h:In file included from ptr xi;242 ../async/suio++.h:::3012 :: note ^ typedef struct ptr ptr; 29../async/callback.h:: ../async/callback.h: In file included from ^:in instantiation of template class 'ihash_core' requested here../async/async.h: 1573 : public ihash_core281574./axprt.h: : :: ^11In file included from 11../async/amisc.h179: :./xhinfo.h27:: :warning 36note:: 57:: :in instantiation of template class 'ref' requested here29 warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from static ref alloc (int f, size_t ps = defps)note : typedef struct ref > ref; ^in instantiation of template class 'ihash, equals >' requested here ^ typedef struct ptr > ptr; ../async/err.hIn file included from ../async/amisc.haxprt_unix.C ihash stab;: 41 ^:: ^ 2428: : In file included from :./arpc.hIn file included from 9In file included from clone.C::29../async/str.h:: :In file included from 2924../async/async.h: :In file included from ./arpc.h:note28: : in instantiation of template class 'callback' requested here29 : : In file included from In file included from ../async/amisc.h../async/suio++.hIn file included from ::typedef callback::ref cbb;../async/async.h3029:: 28 : : ^In file included from ../async/callback.h In file included from :../async/err.h../async/amisc.h1574::In file included from 2911rpc_stats.C:::: 3In file included from ../async/err.h: :In file included from 28warning: ./arpc.hIn file included from 28: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29: : In file included from typedef struct ptr > ptr;29../async/str.h: In file included from In file included from :../async/async.h29../async/suio++.h ^::2830: : : In file included from ../async/callback.h../async/amisc.h:In file included from :1574../async/suio++.h:1129:: In file included from warning../async/err.hIn file included from :axprt_stream.C:30:28: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: :In file included from typedef struct ptr > ptr;In file included from 1573 ../async/str.h: ^./arpc.h:11:2929:: : In file included from warning../async/suio++.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 30:: 28../async/callback.h typedef struct ref > ref;: : ^1574 In file included from :../async/amisc.h../async/list.h11::29 warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 129:../async/err.h typedef struct ptr > ptr;: 2827: ^In file included from ../async/str.h: :note: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30: In file included from ../async/callback.h void traverse (typename callback::ref cb) const {:626 : ^../async/refcnt.h ../async/callback.h./aclnt.h:::1573161485:::1137:11 : notewarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningin instantiation of template class 'tailq' requested here typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ tailq calls;../async/ihash.h typedef struct ref ref;:217 ^ : ^27 :In file included from ../async/amisc.hnoteaxprt_unix.C: :in instantiation of template class 'callback' requested here24 : : void traverse (typename callback::ref cb) const { In file included from ^../async/callback.h./arpc.h: 105../async/ihash.h:687:242:::291112::: In file included from In file included from warning16: ../async/async.h:aclnt.C struct 'ref' was previously declared as a class [-Wmismatched-tags]:note:2428In file included from note: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr >' requested here : : public ihash_core typedef struct ref > ref; rpc_stats.C ^In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./arpc.h :./xhinfo.h3 ^ :: :./aclnt.h37 ^ :In file included from :7029230:: ./arpc.hnote:: : In file included from 29in instantiation of template class 'ihash, equals >' requested here: ../async/async.h3:In file included from ihash xidtab;:../async/async.h: :note : 28 ^in instantiation of template class 'callback' requested here: 28 In file included from : callback::ptr failcb;../async/amisc.hIn file included from In file included from In file included from ../async/amisc.h../async/amisc.hclone.C::::29 29: : 24In file included from In file included from 29../async/err.h:../async/err.h: : ^2828In file included from : ./arpc.h: :In file included from In file included from : In file included from In file included from ../async/str.h../async/err.h::29../async/str.h: xhinfo.CIn file included from 29../async/suio++.h: :28:30In file included from ../async/async.h24:: : In file included from : :In file included from 28./arpc.h: ../async/callback.h29::: 29In file included from In file included from ../async/amisc.h: 1574In file included from :../async/str.h11../async/suio++.h:../async/async.h:2930:: ::In file included from : 29In file included from 28../async/callback.h: ../async/err.hIn file included from ::../async/amisc.h: 626:28In file included from : : 29warning: ../async/suio++.hIn file included from In file included from :: ../async/str.h30../async/err.h:: 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h../async/callback.h28../async/refcnt.h: ::In file included from 30:: 626../async/str.h: 485 typedef struct ptr > ptr;../async/callback.h ../async/refcnt.h ^:: :157429:11:: 11423:::11 In file included from :warning : ../async/suio++.hwarningwarning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ../async/callback.h : typedef struct ptr ptr; 688 ^ typedef struct ptr > ptr;: 11 ../async/amisc.h ^: :warning./axprt.h: ^:105210 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]16: :32 typedef struct ptr > ptr;: note ^note : : in instantiation of template class 'ref' requested herein instantiation of template class 'ptr >' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here In file included from aclnt.C:24: callback::ptr failcb;In file included from ./arpc.h ^:29: In file included from ../async/async.h :28: In file included from ../async/amisc.h:29In file included from : In file included from axprt_unix.C:../async/err.h:2824: In file included from ../async/str.h:: In file included from 29: In file included from ../async/suio++.h./arpc.h:29:30: : ../async/callback.hIn file included from :../async/async.h1573::11:28 : warningIn file included from ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/err.h:28: In file included from ../async/str.h: typedef struct ref > ref; 29 ^ : In file included from ./axprt.h../async/suio++.h:30: :233:9: ../async/callback.h:note688: in instantiation of template class 'callback, int, void, void>' requested here: 11: warning: typedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ clone.C: 24: In file included from typedef struct ptr > ptr;In file included from aclnt.C: 24 ^./arpc.h:29 : : In file included from ../async/async.hIn file included from :28./arpc.h: In file included from 67In file included from :xhinfo.C../async/amisc.h29:: 24: warning: sIn file included from generatedIn file included from axprt_unix.C29:: In file included from 24. In file included from ./arpc.h../async/err.h::29: ../async/async.h28:: In file included from In file included from ../async/str.h./arpc.h: 28:: In file included from 29../async/async.h: ::In file included from 28: ../async/suio++.hIn file included from :In file included from 2930../async/amisc.h: :In file included from 29../async/amisc.h:: : 29In file included from ../async/async.h: In file included from In file included from :../async/err.h../async/err.h28:../async/callback.h28: :In file included from 626../async/amisc.h: ::29../async/refcnt.h:485: : In file included from :In file included from ../async/str.h2811../async/err.h:: :In file included from 28:: 29In file included from ../async/str.h : :In file included from 29warning../async/suio++.h: ../async/str.h::: 30In file included from : 29: ../async/suio++.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: typedef struct ref ref;../async/callback.h30 : ^: 626: In file included from 30../async/callback.h :: ./arpc.h../async/refcnt.h../async/callback.h::423:626:11135:: :../async/refcnt.h1574 :35warning:11: 485note:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ptr >' requested here:: warning warning: typedef struct ptr ptr; : struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ^ ^ ./aclnt.h./aclnt.h::230262::2323:: note : note: in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ptr >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); callback::ptr failcb; ^ ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626axprt_unix.C: :../async/refcnt.h24: :In file included from 485../async/callback.h::111573./arpc.h:::2911 :warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hwarning: : 28: typedef struct ref ref;In file included from ../async/amisc.h ^: 29: In file included from ./asrv.h:47struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h13:: typedef struct ref > ref;28 : In file included from ^note ../async/str.h: :29: in instantiation of template class 'ptr' requested hereIn file included from ./aclnt.h :../async/suio++.h ptr srv;30 In file included from : ^axprt_stream.C ::24930: : In file included from ./arpc.hIn file included from ::../async/callback.h29: note: 626in instantiation of template class 'callback' requested here: : ../async/refcnt.htypedef callback::ref aclnt_cb;: 423 ^In file included from :../async/async.h11::28: In file included from In file included from warning../async/amisc.h: :aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: 29 typedef struct ptr ptr;In file included from ./arpc.h ^:29: : In file included from ./aclnt.hIn file included from ../async/async.h::../async/err.h262::232828: : noteIn file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29: : In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/err.hIn file included from :xhinfo.C28../async/suio++.h: 24: axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from In file included from : ^./arpc.h30: ../async/str.h::2929In file included from : : In file included from In file included from ../async/suio++.h../async/async.h:../async/callback.h30:626: :../async/callback.h28: :In file included from 1574../async/amisc.h::1129:: In file included from : ../async/err.h../async/refcnt.hwarning:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]423rpc_stats.C:28:: In file included from 311:../async/str.h: In file included from warningIn file included from typedef struct ptr > ptr;axprt_unix.C: 29./arpc.h: ^:24: 29 : : In file included from In file included from In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :xdrmisc.C./arpc.h../async/callback.h::2829../async/suio++.h: :In file included from 25: 30 : : :../async/amisc.hIn file included from In file included from typedef struct ptr ptr;../async/async.h../async/callback.h:: 29 ^: 28:: 1573../async/async.hIn file included from 3345:../async/amisc.h:11In file included from ::../async/err.h:./arpc.h3929:: 21 :: :2928warningIn file included from : : ../async/err.h11In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h28noteIn file included from : ../async/str.h: :In file included from 29../async/str.h: : typedef struct ref > ref;in instantiation of template class 'ref >' requested here: 28: ^void chldcb (pid_t, cbi::ptr);: In file included from In file included from ../async/suio++.h./asrv.h:29:30117../async/amisc.h: : :warningIn file included from ^11../async/suio++.h:29: : :note: In file included from In file included from ../async/err.h../async/callback.h::2830626: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : ../async/callback.h../async/refcnt.h: in instantiation of template class 'callback' requested hereIn file included from :../async/str.h:423 : typedef struct ref > ref;:2911 626 ^: : ./aclnt.h../async/refcnt.h typedef callback::ref asrv_cb;:: 485 ^ ::In file included from 11In file included from : warningxhinfo.Cwarning:24../async/suio++.h: :31: 30: : :In file included from 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h :note typedef struct ref ref; typedef struct ptr ptr;626 : : ../async/refcnt.h ^./arpc.hin instantiation of template class 'callback' requested here:: ^In file included from axprt_stream.C typedef callback::ref aclntraw_cb;:29 24In file included from ./asrv.h485: :clone.CIn file included from ../async/async.h: :In file included from ../async/async.h:./arpc.h47:2411::39:: :2813In file included from ./arpc.h:29 : : :warning:21In file included from :29 ^note../async/async.h :noteIn file included from 28: : : In file included from : In file included from in instantiation of template class 'ptr' requested here: aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here../async/async.h : 28 ../async/amisc.hIn file included from : ptr srv; typedef struct ref ref;void chldcb (pid_t, cbi::ptr);: :In file included from ^ ^ ^24./axprt.h../async/amisc.h29:: : : 2932 In file included from :: ../async/err.hIn file included from ../async/amisc.h:In file included from ./arpc.h14::../async/err.h29: :29In file included from : :In file included from ../async/err.h28: ../async/async.h28: : :2828noteIn file included from In file included from ../async/str.h../async/str.h: : ::29In file included from 29: : in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h ../async/suio++.h:In file included from : : ptr x; // contained axprt29../async/suio++.h: 30:30In file included from : In file included from : ../async/err.h../async/str.h ^:In file included from 28../async/callback.h../async/callback.h: ::62629: 1574: In file included from :../async/suio++.h: 11../async/refcnt.hIn file included from :: :../async/str.h30485warning: : :In file included from :29xdrmisc.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 :In file included from ../async/callback.h :25warning: ../async/suio++.h3345:11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::: typedef struct ref ref;30 : typedef struct ptr > ptr; ^29 : warning../async/callback.hclone.CIn file included from :: ^: 61../async/async.h: 35:3346struct 'ref' was previously declared as a class [-Wmismatched-tags]28 :: In file included from 11 typedef struct ref > ref;../async/amisc.h::: 29note ^: : ../async/async.hIn file included from :in instantiation of template class 'ptr' requested here87 ../async/err.h:warning: :cloneserv_accept (ptr x, cloneserv_cb cb,struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 24 ^ : : noteIn file included from typedef struct ptr > ptr;../async/str.h: In file included from :xhinfo.C ^29: 24: in instantiation of template class 'callback, int>' requested hereIn file included from axprt_unix.CIn file included from : :In file included from 24./arpc.h../async/suio++.hvoid identptr (int fd, callback, int>::ref);:: 29In file included from : ^In file included from ../async/async.h./arpc.h::../async/callback.h2829: In file included from ../async/amisc.h::In file included from 29: : 30:In file included from In file included from ../async/async.h2459::28axprt_stream.CIn file included from : clone.C11In file included from : ../async/amisc.h../async/err.h:warning: ::: :2429../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 2428../async/err.h : ::: : In file included from In file included from 28../async/str.h: ./arpc.hIn file included from :In file included from ./arpc.h typedef struct ref > ref;29: : ^../async/str.h29: 3345./aclnt.h: 29:: 29In file included from In file included from :: 11In file included from :../async/suio++.h:In file included from In file included from ../async/async.h :../async/async.h:warning322830: ../async/suio++.hrpc_stats.C:::: 32830: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from ./arpc.h: :../async/amisc.h typedef struct ref > ref;:In file included from : mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ../async/callback.h../async/callback.h::929626: ../async/amisc.hIn file included from : 29../async/err.h../async/refcnt.h:: ::In file included from 2829note: ../async/async.h: In file included from 1573in instantiation of template class 'callback, clnt_stat, void>' requested here:../async/str.h:: : In file included from 29../async/err.h423: ^11::11 :warning 2828typedef callback, clnt_stat>::ref aclntalloc_cb;: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./axprt.h: ^ :In file included from ../async/amisc.hwarning../async/suio++.h43::30In file included from In file included from aclnt.C: :29In file included from ../async/str.h:: 11../async/callback.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:62624: typedef struct ref > ref;In file included from ../async/refcnt.h29 : : note :In file included from : typedef struct ptr ptr;./arpc.h :In file included from in instantiation of template class 'callback' requested here../async/suio++.h ^485: ^: typedef callback ref;:In file included from ../async/callback.h: ^29../async/amisc.hnote: : In file included from : 29../async/async.h29clone.Cin instantiation of template class 'ref >' requested here::: 69 asrv_cb::ptr cb;In file included from :: 28: 6: 3346In file included from :In file included from ^../async/suio++.h ../async/amisc.hnote :../async/err.h 30:note: 11: : in instantiation of template class 'callback' requested here: in instantiation of template class 'ptr' requested here::28 29warning (*cb) (-1);: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^: In file included from : typedef callback::ref asrv_cb;In file included from In file included from typedef struct ptr > ptr;xhinfo.C../async/str.h ../async/err.h3345 ^:: 11:24 ::29 ^: : In file included from warningIn file included from In file included from ../async/suio++.h./arpc.haxprt_unix.C:: :28../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 245930In file included from : 24:: ../async/async.h: In file included from ../async/callback.h ../async/str.hIn file included from ::28 typedef struct ref > ref;2460 ./arpc.h ^:1129:: 29: In file included from :../async/async.h11: :In file included from :../async/suio++.hIn file included from :../async/async.h 87../async/amisc.h:::30warning 2428warning: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from ../async/err.h ../async/amisc.hnote: :28: ../async/callback.h: typedef struct ptr > ptr;In file included from 29 ../async/str.hin instantiation of template class 'callback, int>' requested here: ^: typedef struct ref > ref;:In file included from 29../async/err.h: : In file included from ../async/suio++.h28 ^3346void identptr (int fd, callback, int>::ref);: :In file included from 11 :: ../async/async.h30:warning../async/str.h ^: 88 :In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29aclnt.C21../async/callback.h:: :In file included from 626../async/suio++.hrpc_stats.C: : typedef struct ptr > ptr;24::../async/refcnt.h 330: ^: : In file included from :../async/callback.hIn file included from : 485note./arpc.h./arpc.h:: in instantiation of template class 'callback' requested here::2929111574: :: :In file included from In file included from 11 ../async/async.h../async/async.h: void ident (int fd, callback::ref);28warning : ::In file included from ^../async/amisc.h 28 warning: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29axprt_stream.C: In file included from ../async/amisc.h: :: 2924: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from In file included from ^./arpc.h../async/err.h In file included from ::./asrv.h28:29: ../async/err.h124: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 :In file included from typedef struct ptr > ptr;28In file included from In file included from xdrmisc.C ../async/async.h:../async/str.h: ^16::28::29In file included from ../async/str.h: note25: :: In file included from in instantiation of template class 'ptr >' requested here: 29In file included from ../async/amisc.hIn file included from :../async/suio++.h29: : asrv_cb::ptr cb;In file included from : ../async/suio++.h :In file included from 30 ^30./arpc.h :: : In file included from ../async/err.h29:../async/callback.h28In file included from : : ../async/callback.h:In file included from 3346In file included from axprt_unix.C../async/str.h::::11../async/async.h62624: 29../async/refcnt.h: : In file included from :./arpc.hIn file included from :../async/suio++.h::29: 3028: :: In file included from In file included from warning../async/async.h: 423../async/callback.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 28:: 11In file included from 2460../async/amisc.h:::2911: typedef struct ptr > ptr; :In file included from ../async/err.h warning29warning: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 28 typedef struct ptr > ptr;: In file included from ../async/str.h:../async/err.h typedef struct ptr ptr;:29../async/callback.h28 ^: :: In file included from 2459 ^../async/suio++.h :./aclnt.h 11:In file included from :../async/str.h47::29 In file included from 30xhinfo.Cwarning: :: : In file included from 24../async/suio++.h: ::20struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from ../async/callback.h:626: : In file included from In file included from ../async/callback.h ::626../async/refcnt.h : :note../async/refcnt.h typedef struct ref > ref;485./arpc.h: ::in instantiation of template class 'ref' requested here29: 423 ^ 11::11 : ../async/async.hwarning const ref c;:: 88 :: 21In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h warning ^:: 28 typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^ ../async/amisc.h: typedef struct ptr ptr; : note29 ^./axprt.h: in instantiation of template class 'callback' requested here:: 66./asrv.h ::12In file included from 124../async/err.h:void ident (int fd, callback::ref);: :28 ^: 3 :In file included from In file included from noterpc_stats.C../async/str.h:note3: :: in instantiation of template class 'ref >' requested here29 : in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; : In file included from ^../async/suio++.h : recvcb_t cb;30In file included from : ../async/callback.h./arpc.h ^: 29:: 1573In file included from :11../async/async.h: warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from In file included from ../async/err.haxprt_unix.C:: ^24 : 28In file included from : ./arpc.hIn file included from :../async/ihash.h29:In file included from 217: aclnt.C../async/str.hIn file included from :../async/async.h24::2729:: 28In file included from :: : ../async/suio++.hIn file included from In file included from :note./arpc.h30: :in instantiation of template class 'callback' requested here../async/amisc.h :29: : void traverse (typename callback::ref cb) const {In file included from In file included from 29xdrmisc.C: ../async/callback.hIn file included from ../async/async.h: ^: ../async/err.h:../async/ihash.h25:: :In file included from 28./arpc.h: :28292460: :: 11In file included from In file included from :../async/async.h314 :warning12:In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/str.h../async/amisc.h::: 29note typedef struct ptr > ptr;In file included from : ../async/amisc.h : :29In file included from ^../async/err.h29: : 28In file included from : ../async/err.hIn file included from :in instantiation of template class 'ihash_core' requested here28: In file included from : : public ihash_core../async/suio++.h../async/str.h:In file included from ../async/str.h30 ::: 29 ^29 In file included from : ./asrv.hIn file included from ../async/callback.h: ::In file included from 626../async/suio++.h162: ::../async/refcnt.h3031:../async/suio++.h: ::30In file included from 485../async/callback.h:note:: : in instantiation of template class 'shash, equals >' requested hereIn file included from 626 ../async/callback.h:626: shash rtab;../async/refcnt.h : ^423: :../async/refcnt.h :1111423In file included from ::xhinfo.C11: : warningwarning:: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: In file included from : typedef struct ptr ptr;./arpc.h typedef struct ref ref;: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ./asrv.h../async/async.h::12428 typedef struct ptr ptr;: ^ ^ : ./axprt.h 16./aclnt.h:In file included from :../async/amisc.h:75 :84note: ::2927: In file included from :in instantiation of template class 'ptr >' requested hereIn file included from 12../async/err.hauthopaque.C: 28note :: asrv_cb::ptr cb;25: : In file included from ../async/str.hin instantiation of template class 'ref' requested here:In file included from :./arpc.h ^29: 29: In file included from note: static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.hIn file included from : ../async/async.hin instantiation of template class 'ref >' requested here : 28: aclnt_cb cb;: 30In file included from ^ : ../async/amisc.h ^../async/callback.h ::1574 29: :In file included from 11../async/err.h:28: :In file included from ../async/str.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authopaque.C:25: In file included from ./arpc.hIn file included from :xhinfo.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from ../async/amisc.h: In file included from :../async/async.hIn file included from :2928: : In file included from In file included from axprt_unix.C../async/err.h::../async/amisc.h28:2429: : In file included from : ../async/str.hIn file included from In file included from ./arpc.h../async/err.h::2929:: : In file included from ./axprt.h../async/suio++.h28::107: In file included from In file included from 30../async/str.h: :../async/callback.h::33345::29../async/async.h: 11warning:: In file included from 28:../async/suio++.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 30warning : In file included from struct suio *out;: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 29 ^: ../async/callback.h In file included from :../async/suio++.h626In file included from : aclnt.C::../async/err.h../async/refcnt.h2446:: :In file included from : typedef struct ref > ref;7:423 :./arpc.h11 ^note:: : 28warning: In file included from : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here:29 43 :: 11In file included from typedef struct ptr ptr;../async/async.hclass suio { : ^28 :: ./asrv.hIn file included from ../async/amisc.h : ^../async/str.hnote ::169: :in instantiation of template class 'callback' requested here29 28: In file included from : typedef callback' requested hereIn file included from ^ ../async/err.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 3028 ^: : In file included from ../async/callback.hIn file included from :../async/str.hauthopaque.C1573./axprt.h::10725: ::29:: 3In file included from In file included from ./arpc.h../async/suio++.h11:::: 30 : notewarning: : In file included from did you mean class here?29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : : struct suio *out;626 : In file included from ../async/refcnt.h ^~~~~~ ../async/async.h class ::28485 typedef struct ref > ref; : :11 ^: In file included from warning../async/amisc.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h29:: 217 In file included from : typedef struct ref ref;../async/err.h27 :: ^28: In file included from ../async/str.h:note29: ./aclnt.hin instantiation of template class 'callback' requested here:: 141In file included from : ../async/suio++.h15:: void traverse (typename callback::ref cb) const { 30 : ^../async/callback.h note:../async/ihash.h3346::11: : in instantiation of template class 'ptr' requested here314warning: : 12struct 'ptr' was previously declared as a class [-Wmismatched-tags] ptr xi;: ^note typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.h:xdrmisc.C:2925: : In file included from In file included from ./arpc.h../async/err.h::29In file included from 28aclnt.C:: : 24In file included from : ../async/str.hIn file included from :29In file included from : ./arpc.h../async/async.h:In file included from 29:: In file included from ../async/suio++.h../async/async.hIn file included from :xhinfo.C:2830:2824: : : : In file included from In file included from ./arpc.hIn file included from ../async/callback.h../async/amisc.h:../async/amisc.h29::: 157429In file included from : :authopaque.C::In file included from 251129: In file included from : :../async/async.h../async/err.h :In file included from :In file included from 2828warning../async/err.h: :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./arpc.h:In file included from 29: 2829: typedef struct ptr > ptr;: In file included from In file included from ^../async/str.h../async/str.h: ::In file included from 2929: : In file included from ../async/err.hIn file included from ../async/suio++.h:../async/suio++.h28::: ../async/async.h30:: In file included from In file included from 28../async/str.h30: : ../async/callback.h../async/callback.hIn file included from ::../async/amisc.h29::626: 29In file included from : 1573../async/suio++.h::In file included from 11../async/err.h30:: : 28../async/refcnt.h::In file included from 423:../async/callback.h: warning:In file included from 11../async/str.h:626 :In file included from warning29axprt_unix.C: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h::423 typedef struct ref > ref;:30 : ^11 typedef struct ptr ptr;: 24 : ^ ../async/list.hwarning: : 129struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./axprt.h:In file included from ./arpc.h:../async/callback.h146::2927:: typedef struct ptr ptr; 26note626: : : In file included from in instantiation of template class 'callback' requested here../async/refcnt.h :../async/async.h485: void traverse (typename callback::ref cb) const { note:: : ^in instantiation of template class 'ref' requested here ^1128 : ./xhinfo.hIn file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)34../async/amisc.h./aclnt.h:: 20 ^::29161 :: :37note :: warning in instantiation of template class 'ref' requested herenoteIn file included from : : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : In file included from const ref xh;../async/str.h typedef struct ref ref;: ^in instantiation of template class 'tailq' requested here ^ tailq calls; ./axprt.h:2966 ^ :: In file included from aclnt.CIn file included from ../async/suio++.h12::: 3024note: : In file included from : ./arpc.hin instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h::In file included from xhinfo.C29626: recvcb_t cb;:In file included from : 24 ../async/refcnt.h ^../async/async.h :: 423In file included from ::11./arpc.h:: 2829: warning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :../async/amisc.h28 typedef struct ptr ptr;: In file included from ^../async/amisc.h::29 : 29./asrv.h: :169In file included from In file included from ../async/err.h::28../async/err.h: 28In file included from :: 28note: ../async/str.h: In file included from in instantiation of template class 'ref' requested here../async/str.h:29: : 29In file included from : In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h In file included from xdrmisc.Cauthopaque.CIn file included from ::: ^25../async/suio++.h3025:: 30In file included from : : In file included from : ./arpc.h../async/callback.h:29./arpc.h:: : 1574../async/callback.h:29:11In file included from :: ../async/async.h :warning28: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11In file included from In file included from ../async/async.h:../async/amisc.h typedef struct ptr > ptr; :29warning : : : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/err.h../async/amisc.h:28: :In file included from typedef struct ref > ref; 29../async/str.h: ^: 29In file included from : ../async/list.hIn file included from :../async/err.h62:../async/suio++.h27::30:28 : note: : In file included from In file included from ../async/str.h../async/callback.h:in instantiation of template class 'callback' requested here29:: 626 : In file included from ../async/suio++.h../async/refcnt.h::30 void traverse (typename callback::ref cb) const {423: :11 ^ In file included from ./xhinfo.h../async/callback.h::: 35warning626: :: 31struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h :423:11 :note typedef struct ptr ptr;: warning ^: in instantiation of template class 'list' requested here ./axprt.h:163:struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist;28 : ^note : typedef struct ptr ptr;in instantiation of template class 'ref' requested hereIn file included from xhinfo.C : ^24 : static ref alloc (int f, size_t ps = defps)In file included from ./axprt.h ./arpc.h::8429 ^: 27: :In file included from ../async/async.h:28note: : In file included from in instantiation of template class 'ref' requested here ../async/amisc.h:29: In file included from ../async/err.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 28: ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ref > ref;1573 In file included from :axprt_unix.C ^: 2411: ./aclnt.hIn file included from :./arpc.h :warning29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 230:In file included from 3: typedef struct ref > ref; ../async/async.hnote: ^28 : : in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h../async/amisc.h: 29:: In file included from callback::ptr failcb;209../async/err.h: : ^2728:: In file included from note../async/str.h: In file included from in instantiation of template class 'callback' requested herexdrmisc.CIn file included from :aclnt.C25 ::24: 29 void traverse (typename callback::ref cb) {: : In file included from In file included from ^./arpc.h./arpc.h: In file included from ../async/suio++.h../async/ihash.h::29:2924230:: 12: : In file included from In file included from ../async/callback.hIn file included from :../async/async.h::../async/async.h62628: : ../async/refcnt.hIn file included from ../async/amisc.h::29 28note: : In file included from In file included from : ./axprt.h::../async/err.h423in instantiation of template class 'ihash_core' requested here../async/amisc.h:: 1110729 : public ihash_core: ::328: ^: : In file included from In file included from ../async/str.h warningwarning../async/err.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 28 struct suio *out; : In file included from : ./xhinfo.hIn file included from ../async/suio++.h ^:../async/str.h: :../async/suio++.h3036: ::../async/callback.h typedef struct ptr ptr;4657 29 ^: :In file included from 7::: 688../async/suio++.h:./xhinfo.h note::: 30in instantiation of template class 'ihash, equals >' requested here: 34In file included from :../async/callback.h:11 ihash stab;626:: note 20 ^:../async/refcnt.h note: : previous use is herein instantiation of template class 'ref' requested herewarning: 423 const ref xh;: In file included from class suio {xhinfo.C ^: : 1124:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr > ptr; In file included from warning./arpc.h : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr ptr; In file included from ^../async/async.h :./axprt.h28:179: :In file included from 27axprt_unix.C:In file included from ../async/amisc.hnote:: In file included from :aclnt.Cin instantiation of template class 'ref' requested here29./axprt.h: : 24107: : static ref alloc (int f, size_t ps = defps)In file included from 3: ^In file included from : ../async/err.h :note./arpc.h: 28did you mean class here?:24: : In file included from In file included from struct suio *out;./arpc.h29../async/str.h: In file included from : ^~~~~~29 : :In file included from 29../async/suio++.h: :In file included from ../async/async.h../async/async.h class30:: :../async/callback.h28:: 28In file included from ../async/amisc.h1574:: :2911: In file included from :In file included from ../async/amisc.h ../async/err.h:warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from In file included from ../async/str.h../async/err.h typedef struct ptr > ptr;: 28: ^In file included from :../async/str.h:29: 29In file included from : ../async/suio++.hIn file included from ../async/callback.h:../async/suio++.h::301573: :../async/callback.h3011:: 1573:In file included from :11../async/callback.h :626:warning: ../async/refcnt.hwarning:: 485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ref > ref;: typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref ref; ../async/list.h ^../async/ihash.h :./aclnt.h217::230:27::23 62: note:: notein instantiation of template class 'ptr >' requested here : 27 callback::ptr failcb;in instantiation of template class 'callback' requested here: noteIn file included from ^authopaque.C : void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here ^: 25../async/ihash.h void traverse (typename callback::ref cb) const {: In file included from : ^./arpc.h :242./xhinfo.h:29:12: In file included from 35../async/async.h::3128:: :In file included from note: notein instantiation of template class 'list' requested here../async/amisc.h: :in instantiation of template class 'ihash_core' requested here29 : list clist; : public ihash_core In file included from ^../async/err.hIn file included from ^xdrmisc.C : ./xhinfo.h28:: :2536In file included from :: axprt_unix.C57In file included from :: ../async/str.hnote24In file included from : :./arpc.h29In file included from : ./arpc.h:in instantiation of template class 'ihash, equals >' requested here29 : : In file included from In file included from : ihash stab;../async/async.h../async/suio++.h29:: 30: In file included from ^../async/async.h: : 2828In file included from : In file included from In file included from ../async/callback.hxhinfo.C../async/amisc.h::62624:: : : In file included from ../async/refcnt.hIn file included from ./arpc.h:29423In file included from :: aclnt.CIn file included from ::../async/amisc.h29:: 11In file included from ../async/err.h29::28: : 24In file included from ../async/async.hIn file included from ../async/str.h../async/err.h::warning: 28In file included from : : ./arpc.h:In file included from 2829: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from :../async/amisc.h:../async/suio++.h29::: 3029In file included from : ../async/async.h typedef struct ptr ptr;29In file included from : ../async/callback.h In file included from ^:../async/err.h : 28:./axprt.h28:In file included from 146../async/suio++.h: :: :In file included from 626In file included from :../async/amisc.h30../async/str.h: :../async/refcnt.h29:: : In file included from 26::../async/callback.h../async/err.h423::157429 : note:11In file included from : ../async/suio++.h:in instantiation of template class 'ref' requested here: : 1128:30 : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from warning../async/str.hwarning ^:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ../async/callback.h: typedef struct ptr ptr; typedef struct ptr > ptr; : In file included from ^../async/suio++.h 1574: ^30 ./axprt.h: ::In file included from 210../async/callback.h::11626:32: :../async/refcnt.h :note 423: :in instantiation of template class 'ref' requested herewarning11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ptr > ptr;: typedef struct ptr ptr; 1573 ^ ^: ^ 11 ./aclnt.h::262:23 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ../async/callback.h ^: 1573In file included from :axprt_unix.C11::24 : warningIn file included from : In file included from xdrmisc.C./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29 : 25In file included from : ../async/async.hIn file included from :28./arpc.h typedef struct ref > ref;: : ^29In file included from : ../async/ihash.hIn file included from ../async/amisc.h../async/async.h::29217: ::2728In file included from : In file included from In file included from ../async/err.haclnt.C::28 In file included from note../async/amisc.h: authopaque.C:: ::In file included from in instantiation of template class 'callback' requested here29../async/str.h24 25: : void traverse (typename callback::ref cb) const {In file included from : : ^./arpc.h29:: 29 : In file included from In file included from ../async/err.hIn file included from ../async/suio++.h:In file included from ./arpc.h../async/async.h:../async/ihash.h::283028242: : :In file included from 12../async/str.h: :../async/callback.h::2929: In file included from : 1574: In file included from In file included from ../async/suio++.h../async/amisc.hnote../async/async.h::::2930: : in instantiation of template class 'ihash_core' requested hereIn file included from 11 ../async/err.h: : public ihash_core../async/callback.h : ^28::: In file included from 1573../async/amisc.h: 11./xhinfo.h28:: :37In file included from : 70warning:: ../async/str.h29:: warning: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : : in instantiation of template class 'ihash, equals >' requested hereIn file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/err.h: 30: 28 ihash xidtab; ^ typedef struct ptr > ptr;: : In file included from In file included from ./axprt.h ^../async/str.h ::233../async/callback.hIn file included from :: 29 ^9626xhinfo.C: : :: 24 In file included from ../async/refcnt.h../async/suio++.h::: 30note: In file included from 423../async/callback.h./arpc.hIn file included from : ::in instantiation of template class 'callback, int, void, void>' requested here291573: : ../async/callback.h11In file included from :typedef callback, int>::ref cloneserv_cb;::626../async/async.h: :11 :warning : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 :warning : 485struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : : 11In file included from : typedef struct ref > ref;xdrmisc.C ^ typedef struct ptr ptr; warning:: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/amisc.h./axprt.h:2925:: typedef struct ref ref;163217 In file included from ^./arpc.h: :2827: :./asrv.h::In file included from :../async/err.h29: 2847 note: note:: 13: :In file included from In file included from : in instantiation of template class 'callback' requested here../async/str.h : in instantiation of template class 'ref' requested here29note../async/async.h: void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr' requested here: : ^ In file included from ../async/suio++.h static ref alloc (int f, size_t ps = defps)../async/ihash.h ptr srv;:28242 ^: ^ :: 3012In file included from : : ../async/amisc.h../async/callback.hnote:: 1574in instantiation of template class 'ihash_core' requested here: 29:: 11In file included from :../async/err.h : : public ihash_corewarning 28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./xhinfo.h../async/str.h::3629:: typedef struct ptr > ptr;57 :In file included from ../async/suio++.hnote ^ :: 30in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h:1574 ihash stab;:11 : ^ warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from authopaque.C: typedef struct ref > ref;../async/callback.h25: : ^1573 In file included from :./arpc.h./asrv.h11:::29 117:: warningIn file included from ../async/async.h11::: struct 'ref' was previously declared as a class [-Wmismatched-tags]note 28: typedef struct ref > ref;: In file included from ^in instantiation of template class 'callback' requested here../async/amisc.h :../async/ihash.h:29217 :: typedef callback::ref asrv_cb;27 In file included from ^: ../async/err.hnoteIn file included from :aclnt.C: in instantiation of template class 'callback' requested here28 :: 24In file included from : In file included from ../async/str.h void traverse (typename callback::ref cb) const {:./arpc.h29../async/callback.h :: :In file included from 291573../async/suio++.h ^: :3011../async/ihash.h::242 :: : warningIn file included from In file included from ../async/callback.hxhinfo.CIn file included from 12::626 : :note24struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : ../async/async.hIn file included from typedef struct ref > ref;./arpc.h::28in instantiation of template class 'ihash_core' requested here: In file included from ../async/amisc.h29 : ../async/refcnt.h:29: ^: : public ihash_coreIn file included from 423 In file included from :../async/err.h../async/async.h:./aclnt.h2811:::3028 ^:: warningIn file included from : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/str.h In file included from :./xhinfo.h29: typedef struct ptr ptr;../async/amisc.h: 37 :In file included from 29 ^../async/suio++.h: :./axprt.hIn file included from :../async/err.h:7030::: ../async/callback.h note28:: 179: noteIn file included from in instantiation of template class 'callback' requested here1574: ../async/str.hin instantiation of template class 'ihash, equals >' requested here::: 112729typedef callback::ref aclnt_cb;:: : ihash xidtab;warningIn file included from : note../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here ^: ^ 30 typedef struct ptr > ptr; In file included from : static ref alloc (int f, size_t ps = defps)In file included from In file included from xdrmisc.C ^axprt_unix.C:: ^25 : In file included from ../async/callback.h24./arpc.h: ::In file included from 29./arpc.h: :In file included from 626../async/async.h: 29:../async/refcnt.h:28: : In file included from In file included from ../async/async.h../async/amisc.h::4852928:: 11In file included from In file included from :../async/err.h : warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.haclnt.C: typedef struct ref ref;../async/str.h: : ^24 29./arpc.h:29: : : In file included from In file included from In file included from ../async/err.h../async/suio++.h:./arpc.h13528:: ::In file included from 293035: : In file included from ../async/str.h../async/callback.h../async/async.h:::29 : note1574In file included from :../async/suio++.h: ::283011in instantiation of template class 'ptr >' requested here: : : ../async/callback.h callback::ptr cb = NULL);: ^In file included from warning../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11 typedef struct ptr > ptr;:: 29: warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^28 typedef struct ptr > ptr; : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423../async/callback.h::113345:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref; ./asrv.h ^: 124./aclnt.h::331:: 9note: :in instantiation of template class 'ref >' requested here note: asrv_cb::ptr cb;in instantiation of template class 'callback' requested here ^ typedef callback::ref aclntraw_cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :aclnt.C30:: 24../async/callback.h: :In file included from 3346./arpc.h::1129:: In file included from warning: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from ../async/callback.hauthopaque.C:: :In file included from 245925../async/callback.h: ::626In file included from : ./arpc.h11../async/refcnt.h:: 485:warning29: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from : ../async/async.hwarning: 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/amisc.h: ^29 typedef struct ref ref;: ./aclnt.hIn file included from ^../async/err.h:: 3228:: 9In file included from ./asrv.h../async/str.h:::29124 : note:In file included from 16../async/suio++.h: ::in instantiation of template class 'callback, clnt_stat, void>' requested here30 : noteIn file included from : ../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;: 626in instantiation of template class 'ptr >' requested here ^: ../async/refcnt.h asrv_cb::ptr cb;In file included from :axprt_unix.C423 ^In file included from :: xdrmisc.C1124:: : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2529: : In file included from In file included from ./arpc.h typedef struct ptr ptr;../async/async.h : ^29 :./axprt.h: :In file included from 21028:: 32../async/async.h:In file included from :../async/amisc.h :note28: : 29in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h: :In file included from 29../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: : 28 ^: In file included from In file included from ../async/err.h../async/str.h::2928: : In file included from In file included from ../async/str.h../async/suio++.h:29:30: In file included from ../async/callback.h: :In file included from ../async/suio++.h:62630: : ../async/refcnt.h../async/callback.h::4852460:11:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr;./arpc.h : ^135 :35: note: in instantiation of template class 'ptr >' requested here In file included from aclnt.C callback::ptr cb = NULL);: 24 ^: In file included from ./arpc.h:In file included from 29authopaque.C: :In file included from 25../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29In file included from : xdrmisc.CIn file included from ../async/async.h../async/err.h::25:: 2828: : In file included from ../async/amisc.h:In file included from 29In file included from : ../async/str.h./arpc.h:In file included from 29:: ../async/err.h:2829In file included from : : In file included from In file included from ../async/str.h../async/suio++.h../async/async.h::29:2830: : : ../async/callback.hIn file included from In file included from :../async/suio++.h../async/amisc.h1573::2911: ::In file included from ../async/err.hwarning30:: 28: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 1573In file included from :../async/str.h11 typedef struct ref > ref;::29 : warning In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/ihash.h:: typedef struct ref > ref;21730:: 27 ^:In file included from note: ./axprt.hin instantiation of template class 'callback' requested here: ../async/callback.h233::6269 void traverse (typename callback::ref cb) const {: ^note: ../async/refcnt.h: ../async/ihash.h::in instantiation of template class 'callback, int, void, void>' requested here423: 31411::typedef callback, int>::ref cloneserv_cb;12 warning: ^ : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; ^ : public ihash_coreIn file included from authopaque.C :./aclnt.h ^25 : ./asrv.h:In file included from 47./arpc.h:::2029162::: 31noteIn file included from :../async/async.h: 28: : In file included from note../async/amisc.h: :in instantiation of template class 'shash, equals >' requested here29in instantiation of template class 'ref' requested here: In file included from const ref c;../async/err.h shash rtab;: ^ 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30: aclnt.C../async/callback.h::241574: :In file included from 11./arpc.h:: 29: warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from In file included from ./arpc.haclnt.C::2924: : In file included from In file included from ./arpc.h:../async/async.h:29: In file included from 28: In file included from ../async/amisc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h:28:: 29In file included from ../async/str.h:: 29: In file included from In file included from ../async/err.h../async/suio++.h:30: :In file included from 28../async/callback.h: :In file included from 626../async/str.h:: 29../async/refcnt.h: :423:In file included from ../async/suio++.h:1130: : warningIn file included from ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: typedef struct ptr ptr; ../async/refcnt.h: ^423 :./aclnt.h11:: 75warning:: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :note typedef struct ptr ptr;: 1573in instantiation of template class 'ref >' requested here : 11 ^: aclnt_cb cb; ./asrv.hwarning: ^169: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;note: in instantiation of template class 'ref' requested here ^ ./aclnt.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)30 : ^ 9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_stream.C:24: In file included from ./arpc.h typedef struct ptr > ptr;: 29: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/callback.hIn file included from :3345../async/str.h:29: In file included from ../async/suio++.h::3011: :In file included from ../async/callback.h:626 warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: 485:11: typedef struct ref > ref; warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h: typedef struct ref ref; 31 ^:9 : ./axprt.h:32:note14: note: : in instantiation of template class 'callback' requested here in instantiation of template class 'ptr' requested here ptr x; // contained axprt typedef callback::ref aclntraw_cb; ^ ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:axprt_stream.C3346::1124: In file included from ./arpc.h::29: In file included from warning../async/async.h:28: : In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: typedef struct ptr > ptr; ^ 30: In file included from ../async/callback.hxdrmisc.C::253345: In file included from :./arpc.h../async/callback.h11::: 29warning: : 2459:struct 'ref' was previously declared as a class [-Wmismatched-tags]11: In file included from warningIn file included from : aclnt.C typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h ^: typedef struct ref > ref; : 24./axprt.h ^28: : :In file included from 43./arpc.hIn file included from ::29../async/amisc.h: 11:In file included from 29: ../async/async.hnote: : :In file included from ./aclnt.h../async/err.hin instantiation of template class 'callback' requested here: 2828:: typedef callback, clnt_stat, void>' requested here./arpc.h ::28: In file included from ../async/refcnt.htypedef callback, clnt_stat>::ref aclntalloc_cb;rpc_stats.C29 : ::485 ^:11: 3In file included from In file included from :../async/str.h: In file included from ../async/async.h:./arpc.h::2929: : 28In file included from In file included from warning../async/suio++.h../async/async.h: :In file included from 30authopaque.C: : In file included from :In file included from 25../async/callback.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::2829 626: : : typedef struct ref ref;: In file included from ^../async/err.hIn file included from ../async/refcnt.h../async/amisc.h: :29: In file included from In file included from ./aclnt.h../async/err.h28:./arpc.h28:: :: :14129In file included from : ../async/str.hIn file included from 423:../async/async.h:In file included from 1529:: 28: ../async/str.hIn file included from note::2911: : In file included from : in instantiation of template class 'ptr' requested here../async/suio++.h :In file included from ../async/suio++.h30:: :../async/amisc.h30 In file included from warning: :: ../async/callback.h../async/callback.h ptr xi;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : 29 typedef struct ptr ptr;: ../async/refcnt.h ^ : ^:In file included from 485../async/err.h./xhinfo.h:3346::11:2834: :In file included from 1120:../async/str.h :: :warning29: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : note : : In file included from in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: const ref xh;30 typedef struct ref ref; typedef struct ptr > ptr; ^ ^ : In file included from ^ ../async/callback.hxdrmisc.C./axprt.h:32:14::25:2460: : note: 11In file included from in instantiation of template class 'ptr' requested here./arpc.h :29 ptr x; // contained axprt: ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from aclnt.C../async/async.h typedef struct ptr > ptr;: 28: ^24: : In file included from In file included from ./arpc.h../async/amisc.h::2929: In file included from rpc_stats.C:: 3In file included from : In file included from ../async/async.h:../async/err.h28:In file included from : ./arpc.h:28In file included from : In file included from ../async/str.h29../async/amisc.h:29: :: 29In file included from ../async/async.h:In file included from 28In file included from : : In file included from In file included from ../async/amisc.h:axprt_stream.C../async/suio++.h29::In file included from authopaque.C30../async/err.h::2428: 25: : : In file included from In file included from In file included from ../async/str.h../async/callback.h./arpc.h:1573: :./arpc.hIn file included from ::29: 29In file included from : :In file included from ../async/suio++.h../async/err.h29::28: 3011In file included from : ../async/async.h:: :In file included from ../async/callback.h ../async/str.h../async/async.h:281573::warning2911: : In file included from : :In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28 ../async/suio++.hwarning29: typedef struct ref > ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^30: ../async/callback.h: In file included from 3345../async/err.h../async/list.h../async/amisc.h: typedef struct ref > ref;::28 12929:: 27 ^::: In file included from ../async/str.h 11../async/list.hnoteIn file included from : ::../async/err.h62::in instantiation of template class 'callback' requested here272829 ::: : In file included from notewarning: ../async/suio++.h void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here In file included from 30 : ^ typedef struct ref > ref;../async/str.hIn file included from : void traverse (typename callback::ref cb) const {../async/callback.h ^ ^29: 626 : : ./axprt.h In file included from ./xhinfo.h../async/refcnt.h../async/suio++.h::./aclnt.h:423:3035::43:: :16131:: 37In file included from 11../async/callback.h:note:: : 11in instantiation of template class 'list' requested herenote :626: : in instantiation of template class 'tailq' requested here list clist; tailq calls;../async/refcnt.h ^warning:: 485: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from 11aclnt.C :note:: typedef struct ptr ptr;24 : In file included from warningIn file included from in instantiation of template class 'callback' requested here./arpc.hxdrmisc.C: 29 ^: : typedef callback ref;:rpc_stats.C::4728:: 20In file included from 29 ../async/amisc.h: : ^3: 29: In file included from In file included from note: ./arpc.hIn file included from : ../async/err.hin instantiation of template class 'ref' requested here: 28../async/async.h:28: : ./axprt.hIn file included from In file included from ../async/amisc.h../async/str.h: const ref c;: :66 ^29:: 29In file included from : ../async/async.h:1229: In file included from In file included from ../async/suio++.h::../async/err.h2830: : ::../async/callback.h28: 1574In file included from : ../async/amisc.h:In file included from 11note:../async/str.h: ::warningin instantiation of template class 'ptr >' requested here2929: : In file included from recvcb_t cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ^In file included from :../async/suio++.h28 typedef struct ptr > ptr;: :In file included from ../async/str.h:3029 ^: : ../async/callback.hIn file included from ../async/suio++.h::30: 1574:../async/callback.h11::3346:11 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/ihash.h:209authopaque.C::27:25 : noteIn file included from : ./arpc.h:In file included from 29: In file included from in instantiation of template class 'callback' requested here../async/async.haxprt_stream.C: 28:: 24In file included from ../async/amisc.h: : void traverse (typename callback::ref cb) {In file included from 29 ^: ./arpc.hIn file included from :../async/ihash.h:29: ../async/err.h242::In file included from 28../async/async.h:12: 28In file included from :../async/str.h :29: In file included from ../async/amisc.h:noteIn file included from : axprt_unix.Cin instantiation of template class 'ihash_core' requested here: In file included from :../async/suio++.h29: In file included from ../async/err.h::2428: : public ihash_core: In file included from In file included from 30../async/str.h./arpc.h: :In file included from ^29:: 29../async/callback.h:In file included from In file included from 626../async/suio++.h: rpc_stats.C../async/refcnt.h::3:: 423: In file included from :In file included from 3011: ./arpc.h :../async/async.h29::: warningIn file included from 28./xhinfo.h: ../async/async.h: In file included from :../async/amisc.h36::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/callback.h:29 typedef struct ptr ptr;: : 626 : ^:67../async/refcnt.h warning./aclnt.h:57sIn file included from : generated423../async/amisc.h75. :::In file included from ../async/callback.h :68729note:: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h11:../async/err.h12:11: :28 note: warning: : In file included from ihash stab;:../async/str.h28 :: in instantiation of template class 'ref >' requested here In file included from 29warning ^../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : aclnt_cb cb;: In file included from 29aclnt.C typedef struct ptr ptr; : :: ^24 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^:: 30 : ./axprt.h :In file included from 84In file included from In file included from :../async/callback.h typedef struct ref > ref;./arpc.h27 :../async/suio++.h29 ^:: :: 626./aclnt.h : note: ../async/refcnt.h:in instantiation of template class 'ref' requested here30In file included from : In file included from :../async/async.h../async/callback.h230: static ref alloc (int f, size_t ss = sizeof (sockaddr),:48528 :: :311 ^:: warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 626:: note29 typedef struct ref ref;: In file included from : ^ in instantiation of template class 'callback' requested hereaxprt_unix.C../async/err.h ::../async/refcnt.h callback::ptr failcb;:12728:: 1485:: In file included from note../async/str.h :: 1129 ^in instantiation of template class 'ptr' requested here : In file included from :tryconnect (str path, const char *arg0, u_int ps)In file included from ../async/suio++.hwarning:30: : xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./arpc.h:../async/callback.h29: In file included from typedef struct ref ref;:../async/async.h^1574:11:: 28 warning: In file included from ../async/amisc.h ^ :./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 66: typedef struct ptr > ptr;In file included from 12 :../async/err.h: ^28 : noteIn file included from : in instantiation of template class 'ptr >' requested here ../async/str.h: recvcb_t cb; 29: ^ In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h::6881573::1111: :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here In file included from void traverse (typename callback::ref cb) const {authopaque.C : ^25 In file included from : ../async/ihash.hIn file included from :./arpc.h242xdrmisc.C::29:: 12In file included from :25In file included from ./axprt.hnoterpc_stats.C: :../async/async.hIn file included from :107:: 28in instantiation of template class 'ihash_core' requested here3: : :In file included from 3 : public ihash_core./arpc.h:../async/amisc.h 29 : :In file included from : ./arpc.h29 ^In file included from ../async/async.h: ./xhinfo.hwarning:In file included from :../async/err.h:282928: : : In file included from In file included from : :../async/amisc.h36../async/str.hIn file included from :../async/async.h29:::: 2857struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29In file included from struct suio *out;../async/amisc.h : ^:In file included from 29../async/err.h:In file included from : :In file included from note../async/err.h: 28in instantiation of template class 'ihash, equals >' requested here: In file included from :../async/suio++.h 28../async/str.h: ::In file included from ../async/str.h ihash stab;../async/suio++.h::462929 : 30 ^:: In file included from 7In file included from : ../async/callback.h: In file included from ../async/suio++.h::noteIn file included from aclnt.C62630: ../async/suio++.hprevious use is here :class suio {: : :../async/refcnt.h3024: : In file included from In file included from ./arpc.h485 ^: 11../async/callback.h:: :In file included from 626 ../async/callback.h: :warning29: ../async/refcnt.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]485In file included from :11 : ../async/async.h typedef struct ref ref;warning626 :: 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h./axprt.h ./aclnt.hIn file included from :../async/amisc.h:: typedef struct ref ref;107:423: 329 ^:: In file included from 141:./aclnt.h ::../async/err.h15note: 11230::28: : notedid you mean class here? 23In file included from :: struct suio *out;in instantiation of template class 'ptr' requested here : warning ^~~~~~../async/str.h:: 29 classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ptr xi;note : ^ typedef struct ptr ptr; ../async/suio++.hin instantiation of template class 'ptr >' requested here ^: callback::ptr failcb;./axprt.h30 :: ^../async/callback.h84 ::271574:: 11: notewarning: : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ^In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_stream.C:29:: 24: In file included from In file included from ../async/suio++.h./arpc.h../async/callback.h::3029:: : In file included from 1573../async/callback.h:11::../async/async.h :157328warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: :In file included from typedef struct ref > ref; In file included from warning: xdrmisc.C../async/amisc.h:29:: ^25In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :In file included from ../async/err.h typedef struct ref > ref;:./arpc.h:29217: 28: : ^In file included from ../async/async.h:27In file included from 28../async/str.h:: ../async/list.h29: noteIn file included from :../async/amisc.h129:29: In file included from :: 27in instantiation of template class 'callback' requested here./axprt.h:: In file included from note../async/err.h../async/suio++.h:: void traverse (typename callback::ref cb) const {: 28 ^107 : ../async/ihash.hin instantiation of template class 'callback' requested here::30: 3 In file included from :../async/callback.h242: void traverse (typename callback::ref cb) const {::62612In file included from : : ^ note./aclnt.h : ../async/str.hwarning../async/refcnt.h: :in instantiation of template class 'ihash_core' requested here:423:29struct 'suio' was previously declared as a class [-Wmismatched-tags] 161: ::37In file included from : : public ihash_core struct suio *out; ^11 ../async/suio++.h ./xhinfo.hnote: ::: 37 ^30in instantiation of template class 'tailq' requested here :../async/suio++.h70 :warning46 tailq calls;:: :7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ^ ../async/callback.hnote typedef struct ptr ptr; note ^ :In file included from ./axprt.h: : authopaque.C::previous use is here626 : class suio {25../async/refcnt.h146in instantiation of template class 'ihash, equals >' requested here: : ^In file included from : ihash xidtab;42326 ./arpc.h: : ^: 11 In file included from 29aclnt.C: :: In file included from note24../async/async.hwarning:: : In file included from 28: ./arpc.h:In file included from 29../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here./axprt.h: 29:: 107 typedef struct ptr ptr;In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 3 : ^ ^ ./aclnt.h ../async/async.hnote::../async/err.h28:26228: :: : 23did you mean class here?:In file included from In file included from ../async/str.hnote struct suio *out;: :in instantiation of template class 'ref, int, void, void> >' requested here../async/amisc.h :29: 29: In file included from ../async/suio++.h ^~~~~~In file included from :../async/err.h axprtalloc_fn xa = axprt_stream_alloc_default);: 2830 : In file included from class ^ : ../async/str.h../async/callback.h:1574::2911:: warningIn file included from ../async/suio++.h: :30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 1574:11: typedef struct ptr > ptr; ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : axprt_stream.C:24In file included from : In file included from ./arpc.h:../async/err.h:29: In file included from ../async/async.h:2828: In file included from ../async/str.h:29: : In file included from ../async/suio++.h:In file included from ../async/amisc.h30:29: In file included from : In file included from In file included from ../async/err.h:28../async/callback.h:: rpc_stats.C626: :In file included from ../async/str.h3:29../async/refcnt.h: :485In file included from : ./arpc.hIn file included from ../async/suio++.h::3029: : In file included from :11:In file included from warning../async/async.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h28:626: : : In file included from ../async/refcnt.h: typedef struct ref ref;423 :687 ^../async/amisc.h11 :: warning./asrv.h: ::1129:47:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]13: In file included from In file included from ../async/err.h typedef struct ptr ptr;warningaclnt.C: note: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here 28 : typedef struct ref > ref; : 24 ^ ptr srv; : In file included from In file included from ../async/str.h./axprt.h ^./arpc.h ::163 :./aclnt.h ^2829:::: 29note: In file included from : ../async/async.h:23028in instantiation of template class 'ref' requested here: In file included from In file included from :../async/amisc.h../async/suio++.h3:: static ref alloc (int f, size_t ps = defps)30 29 ^: : note: : In file included from ../async/err.hIn file included from :../async/callback.h28:: in instantiation of template class 'callback' requested here 626In file included from ../async/str.h: callback::ptr failcb;../async/refcnt.h ^:29:: 423:In file included from 11../async/suio++.h :: In file included from 30authopaque.C: In file included from :warning25../async/callback.h: In file included from :: 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/refcnt.h :: typedef struct ptr ptr; 29 ^485 :: ./axprt.h11In file included from :146:26:../async/async.h: 28note:: In file included from : ../async/amisc.hin instantiation of template class 'ref' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref; static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from ^../async/err.h ^./arpc.h: In file included from :xdrmisc.C135::352528: : :In file included from ../async/str.h :29In file included from : noteIn file included from ../async/suio++.h./arpc.h::: 30in instantiation of template class 'ptr >' requested here29: : In file included from ../async/callback.h../async/async.h:: callback::ptr cb = NULL);28688 : :In file included from 11../async/amisc.h ^:29: :In file included from ../async/err.hwarning:In file included from : axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2428: In file included from ./arpc.h: :In file included from 29: In file included from ../async/str.h typedef struct ptr > ptr;../async/async.h ::2829: ^In file included from : ../async/suio++.h:In file included from ../async/amisc.h: 30: 29: In file included from ../async/err.h../async/callback.h:28:: 1573:In file included from 11: ../async/str.h:warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:In file included from 30authopaque.C: :In file included from typedef struct ref > ref;../async/callback.h 25:: 626In file included from : ../async/refcnt.h./arpc.h: ^423: :./asrv.h29: :117:In file included from 1111../async/async.h: warning:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr; : In file included from in instantiation of template class 'callback' requested here ^ ../async/amisc.h : typedef callback::ref asrv_cb;29: ./axprt.h:179 ^In file included from ../async/err.h:28: :27:In file included from In file included from xdrmisc.C:25../async/str.h:29: : In file included from ../async/suio++.hIn file included from ./arpc.h:In file included from 29 aclnt.C:: :noteIn file included from : ../async/async.hIn file included from :rpc_stats.C30:2728: in instantiation of template class 'ref' requested here./xdr_suio.h3 : : static ref alloc (int f, size_t ps = defps)In file included from In file included from : ./arpc.h: In file included from ../async/amisc.h ^:6029../async/callback.h:: 29: : In file included from 3../async/async.h::: In file included from 28../async/err.h: warning626In file included from :: ../async/amisc.h: 28:../async/refcnt.h'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]29 : : :In file included from register suio *const uio = xsuio (xdrs);In file included from ../async/str.h../async/err.h:48528:: 11:In file included from ../async/str.h29: ^~~~~~~~~:warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h../async/suio++.h: typedef struct ref ref;30 : : ^../async/callback.h 30:: ./aclnt.hIn file included from :../async/callback.h1574230:::62623: :../async/refcnt.h 11:note423:: :in instantiation of template class 'ptr >' requested here11 :warning callback::ptr failcb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from In file included from xdrmisc.Cauthopaque.C::2525: In file included from : ./arpc.hIn file included from :./arpc.h29:: In file included from 29: axprt_stream.CIn file included from In file included from ../async/async.h::28../async/async.h:28: In file included from : ../async/amisc.h24: In file included from :In file included from ./arpc.h:2929: ../async/amisc.h: In file included from :In file included from ../async/err.h:29: 28In file included from ../async/async.h: In file included from :../async/err.h28:28: ../async/str.hIn file included from : :29In file included from ../async/str.h: In file included from ../async/suio++.h:../async/amisc.h:29: In file included from 30../async/err.h:: 28: :In file included from In file included from ../async/callback.h../async/str.h:29:In file included from 62629: : rpc_stats.C: In file included from ../async/suio++.h:30../async/refcnt.hIn file included from ../async/suio++.h::423::11: 3In file included from :../async/callback.h :warning: 626In file included from : 30../async/refcnt.h./arpc.h:: 485: ::In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:: typedef struct ptr ptr;../async/callback.h :warning ^626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ./aclnt.hIn file included from : typedef struct ref ref;../async/async.h :423:: ^11262 28: : warningIn file included from ./asrv.h: ::../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:2329124: : 16 typedef struct ptr ptr;: : note ^: in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h asrv_cb::ptr cb;note:: 28 ^: in instantiation of template class 'ref, int, void, void> >' requested here In file included from ./axprt.h../async/str.h : axprtalloc_fn xa = axprt_stream_alloc_default);:210 : ^32: 29 : noteIn file included from : ../async/suio++.h:in instantiation of template class 'ref' requested here30 : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/callback.h : ^626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from xdrmisc.CIn file included from :../async/err.h25:: 28In file included from axprt_stream.C./arpc.h::: 2924In file included from : ../async/str.h:In file included from : ../async/async.h:In file included from 28./arpc.h: :29In file included from 29: In file included from : In file included from ../async/suio++.h../async/async.h:30:28../async/amisc.h:: In file included from : 29../async/amisc.hIn file included from :../async/callback.h: :In file included from 626../async/err.h: 29: :In file included from ../async/err.h../async/refcnt.h28: In file included from :../async/str.h:29:: In file included from ../async/suio++.h:30: 28: 485../async/callback.h:1573In file included from ../async/str.h:11:29: In file included from ../async/suio++.h:::11 :30warning: ../async/callback.h: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 1573 : typedef struct ref > ref;11 typedef struct ref ref; : ^ warning../async/ihash.h ^:: 217: struct 'ref' was previously declared as a class [-Wmismatched-tags] 27./asrv.h:: typedef struct ref > ref; note: ^ 47in instantiation of template class 'callback' requested here:13:./axprt.h note: : void traverse (typename callback::ref cb) const {233 in instantiation of template class 'ptr' requested here ^ : ptr srv; 9: ^../async/ihash.h note: :314in instantiation of template class 'callback, int, void, void>' requested here :12: note: in instantiation of template class 'ihash_core' requested here typedef callback, int>::ref cloneserv_cb; : public ihash_core ^ ^ In file included from axprt_stream.C./asrv.h::24162: :31In file included from ./arpc.h:29: :In file included from ../async/async.h:28 : In file included from ../async/amisc.h:29note: : in instantiation of template class 'shash, equals >' requested here In file included from shash rtab;../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h ^: 30: ../async/callback.h:1574In file included from :11: xdrmisc.C:warning: 25: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h:29: In file included from ../async/async.h:28: typedef struct ptr > ptr; In file included from ../async/amisc.h: ^ 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11rpc_stats.C:: 3warningIn file included from : authopaque.CIn file included from :25: ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29./arpc.h :29: : In file included from In file included from ../async/async.h typedef struct ptr > ptr;:../async/async.h:28 : ^28 In file included from : ../async/amisc.hIn file included from :../async/amisc.h29: In file included from :../async/err.h:2928: : In file included from In file included from ../async/str.h:../async/err.h29:: In file included from ../async/suio++.h:3028: : ../async/callback.h:In file included from 1573../async/str.h::1129:: In file included from warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :30: typedef struct ref > ref;In file included from ../async/callback.h ^ :./asrv.h626: :../async/refcnt.h117::42311:In file included from :xdrmisc.C11 ::note25 : : In file included from in instantiation of template class 'callback' requested here./arpc.h :warning typedef callback::ref asrv_cb;29: : ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/async.h : typedef struct ptr ptr;1573In file included from 28 : ^11 authopaque.C::./axprt.h25: :: 210warning:In file included from In file included from : ./arpc.h32../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from :../async/err.h typedef struct ref > ref; 29:: 28: : ^In file included from ../async/async.hIn file included from note../async/str.h: :in instantiation of template class 'ref' requested here29: In file included from :./aclnt.h:../async/suio++.h30: void sendfd (ref x) { sendfd (x->fdwrite, false); }: 309: ^ 28: : note: In file included from In file included from ../async/amisc.hin instantiation of template class 'callback' requested here :../async/callback.h:typedef callback::ref aclnt_cb;626 : ^../async/refcnt.h29 : :423In file included from In file included from :axprt_stream.C11../async/err.h:: 24:warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from typedef struct ptr ptr;./arpc.h:../async/str.h29:: 29: In file included from In file included from ../async/suio++.h../async/async.h: ^:28 30./asrv.h: : ../async/callback.hIn file included from ::1574In file included from ../async/amisc.h:169:29:11rpc_stats.C:28: :In file included from ../async/err.h::3warning : note: In file included from 28: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h :In file included from ../async/str.h: typedef struct ptr > ptr; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 ^: 29In file included from : ^ In file included from ../async/suio++.h../async/async.h:: 28: In file included from ../async/amisc.h30:: 29../async/callback.h: :In file included from 1574../async/err.h::In file included from 2811: :In file included from authopaque.Cwarning../async/str.h:25:: 29In file included from : ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29: ../async/suio++.h : typedef struct ptr > ptr;30In file included from ../async/async.h: ^../async/callback.h::157328:11 :: In file included from warning: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h29 typedef struct ref > ref;: In file included from ^../async/err.h :./axprt.h3345::233::119:: 28 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h note:: 29in instantiation of template class 'callback, int, void, void>' requested here: typedef struct ref > ref;In file included from ^../async/suio++.h :30./aclnt.htypedef callback, int>::ref cloneserv_cb;: 31 ^: : In file included from 9In file included from :rpc_stats.C../async/callback.h ::3: note626In file included from : : ../async/refcnt.hin instantiation of template class 'callback' requested here./arpc.h:423 :In file included from :29xdrmisc.Ctypedef callback::ref aclntraw_cb;11: :In file included from ../async/async.h::2528 warning: ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h :In file included from ../async/amisc.h29 typedef struct ptr ptr;: 29axprt_stream.C: : :In file included from In file included from 24../async/async.h../async/err.h: ^28 : : ./asrv.hIn file included from In file included from ../async/amisc.h::./arpc.h12428: :In file included from 3../async/str.h:::29: 29In file included from : 29:In file included from ../async/async.h: : ../async/err.h28note:In file included from : ../async/suio++.h: in instantiation of template class 'ref >' requested hereIn file included from :2830 : ../async/amisc.h: :29../async/callback.h asrv_cb::ptr cb;: 1574: :In file included from ../async/err.h ^11 In file included from :28: In file included from ../async/str.h:../async/str.h :29warning: :In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :3029: In file included from : ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from :../async/callback.h:626authopaque.C : ^3025: : In file included from ./arpc.h:29: : In file included from ../async/refcnt.h../async/async.h../async/callback.h::423:11:3346::28 warning: : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr; : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ./xhinfo.h::3429: In file included from ../async/err.h: typedef struct ptr > ptr;20: :28 ^ note: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: const ref xh;29 ^: ../async/callback.h In file included from ../async/suio++.h::245930:: In file included from 11../async/callback.h:: warning: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485: typedef struct ref > ref;11 : ^In file included from warning xdrmisc.C:./aclnt.h25: :struct 'ref' was previously declared as a class [-Wmismatched-tags]32: : In file included from typedef struct ref ref; ./arpc.h:9: note: ^29in instantiation of template class 'callback, clnt_stat, void>' requested here : In file included from ../async/async.h:28typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from ../async/amisc.h ./asrv.h::29124: ^:In file included from ../async/err.h16:In file included from :axprt_stream.C:24: 28: In file included from note: ../async/str.hIn file included from ./arpc.h:29:in instantiation of template class 'ptr >' requested here29: In file included from : ../async/async.h:In file included from ../async/suio++.h :30: asrv_cb::ptr cb;28 ^: ../async/callback.h:In file included from ../async/amisc.h:157329: : 11:In file included from ../async/err.h:../async/callback.h warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573: In file included from :../async/str.h:29 typedef struct ref > ref; : ^ In file included from ../async/suio++.h../async/list.h11::30 warning: : ../async/callback.h::62:struct 'ref' was previously declared as a class [-Wmismatched-tags]27: 2460:note 11: : warning typedef struct ref > ref;in instantiation of template class 'callback' requested here : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^./aclnt.h :./xhinfo.h30::35 typedef struct ptr > ptr;: 31 ^: note9: :in instantiation of template class 'list' requested here note: list clist;in instantiation of template class 'callback' requested here ^ typedef callback::ref aclnt_cb; ^In file included from xdrmisc.C:25: In file included from In file included from rpc_stats.C./arpc.h::In file included from 3axprt_stream.C: 29In file included from : :./arpc.h24In file included from ../async/async.h:: 29In file included from : :./arpc.h28:29In file included from : ../async/async.hIn file included from : :../async/async.h28:In file included from ../async/amisc.h: :In file included from 29In file included from 28: authopaque.C../async/amisc.h:In file included from : 25In file included from ../async/err.h../async/amisc.h:: 29:: 29In file included from : ./arpc.hIn file included from :../async/err.h:2828:: : 29In file included from ../async/str.h: In file included from :In file included from ../async/str.h29../async/async.hIn file included from :28:: 29: ../async/err.h: In file included from :In file included from 28In file included from ../async/amisc.h: In file included from :../async/str.h../async/suio++.h29::: 30../async/suio++.h: :2930../async/callback.h:: In file included from In file included from ../async/err.h../async/suio++.h: :../async/callback.h281574::: 301574In file included from : :In file included from ../async/str.h../async/callback.h::2962611: : :: In file included from 11warning: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h30: : typedef struct ptr > ptr;423 :11../async/callback.h: ^: 1573warning: : 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr > ptr; ^ typedef struct ref > ref; ./aclnt.h ^ ^../async/ihash.h ../async/callback.h:::157347::21720:2711:: ../async/callback.hnote: : in instantiation of template class 'ref' requested herewarning : 3345 const ref c;: notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^in instantiation of template class 'callback' requested here typedef struct ref > ref;: 11 void traverse (typename callback::ref cb) const {: ^ warning : ^../async/ihash.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]209../async/ihash.h:: 31427: typedef struct ref > ref;:12 note : ^in instantiation of template class 'callback' requested here: ./aclnt.hnote:: void traverse (typename callback::ref cb) {31in instantiation of template class 'ihash_core' requested here ^: : public ihash_core 9../async/ihash.h :: ^note242: in instantiation of template class 'callback' requested here ./asrv.h::typedef callback::ref aclntraw_cb;162 : ^12 :31 In file included from noterpc_stats.CIn file included from :axprt_stream.C3::: : 24note: In file included from ./arpc.h:: In file included from 29in instantiation of template class 'ihash_core' requested here./arpc.h: :In file included from in instantiation of template class 'shash, equals >' requested here 29 : : public ihash_core ../async/async.hIn file included from :../async/async.h shash rtab;: ^28 : ^ In file included from ./xhinfo.h../async/amisc.h::2836: 29 :: In file included from In file included from authopaque.C../async/err.hIn file included from :5725../async/amisc.h: :In file included from 29./arpc.h: :In file included from ::28../async/err.h29 : note:In file included from : 28../async/async.h:28: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/str.h :: 29In file included from ../async/amisc.h: :In file included from 29 ihash stab;: In file included from ../async/str.h ^../async/suio++.h In file included from ::In file included from 29xdrmisc.C30:: 25In file included from ../async/err.h: ../async/suio++.h::../async/callback.h:2830: 3346: :In file included from : In file included from ../async/callback.h11../async/str.h:: In file included from ./arpc.hwarning:29:: 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/async.h :: 28 typedef struct ptr > ptr;: In file included from : ../async/refcnt.h../async/suio++.h ^: 423:11:: In file included from ../async/amisc.h30:warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: : ../async/callback.h typedef struct ptr ptr;In file included from ../async/callback.h../async/err.h ::1574 ^: :28./aclnt.h:245911: :75In file included from : :warning../async/str.h1211::: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref >' requested here: In file included from typedef struct ptr > ptr;../async/suio++.h : aclnt_cb cb;warning30 : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h:1574:11 typedef struct ref > ref; : ^ warning: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 32:9: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from rpc_stats.C:3: ../async/callback.hIn file included from ./arpc.h:29:: 1573In file included from :../async/async.h11:: 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: 29: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/ihash.h../async/str.hIn file included from ::217authopaque.C::2729:: 25In file included from ../async/suio++.h: noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here: 30:: 29../async/callback.h: :In file included from void traverse (typename callback::ref cb) const {../async/async.h2460 :: ^2811: In file included from :../async/ihash.h :warning242: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : ../async/amisc.hnote typedef struct ptr > ptr;:: 29 in instantiation of template class 'ihash_core' requested here ^ : : public ihash_coreIn file included from ../async/err.h: ^ 28: In file included from ./xhinfo.h../async/str.h::2936: :In file included from 57../async/suio++.h:: 30note: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/callback.h:626: ihash stab;../async/refcnt.h : ^423In file included from : axprt_stream.C:In file included from In file included from 1124:rpc_stats.Cxdrmisc.C::253: : In file included from ./arpc.hIn file included from : :warning./arpc.hIn file included from 29./arpc.h: : :In file included from 29../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : 28In file included from : typedef struct ptr ptr;: In file included from In file included from ../async/async.h../async/amisc.h ^: :../async/async.h29:28./asrv.h: :28In file included from : 169../async/err.h:: :2828:In file included from In file included from : note../async/amisc.h:: 29in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: In file included from ../async/err.h../async/amisc.h::28: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):In file included from 29 ^: In file included from ../async/str.h29:../async/err.h :: 2928In file included from : ../async/suio++.h: :In file included from In file included from ../async/str.h../async/suio++.h::29: 30In file included from 30: ../async/suio++.hIn file included from ../async/callback.h:: :30../async/callback.h: 626:: 1574In file included from :11../async/refcnt.h:../async/callback.h::485 626warning:: 11:: ../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :11warning typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h typedef struct ptr ptr; : ^141 :./aclnt.h15:: 47note: :in instantiation of template class 'ptr' requested here20: note ptr xi;: in instantiation of template class 'ref' requested here ^ const ref c; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from axprt_stream.C : public ihash_core: 24 ^ : ./xhinfo.h:37In file included from ./arpc.h::70: note29: : in instantiation of template class 'ihash, equals >' requested here In file included from ../async/async.h:28: In file included from ihash xidtab; ../async/amisc.h ^ :29: In file included from In file included from xdrmisc.C../async/err.h:25:: 28In file included from : In file included from ../async/str.h./arpc.h::29: In file included from ../async/async.h29:28: In file included from ../async/suio++.h:: 30In file included from : ../async/amisc.h:29In file included from : In file included from ../async/err.h:authopaque.C28../async/callback.h:: 25: In file included from In file included from ./arpc.h:1573:11:../async/str.h::2929 In file included from : warning: In file included from In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::28 typedef struct ref > ref;rpc_stats.C30 : : :../async/callback.h3:: In file included from 1574:11../async/amisc.h: ^ In file included from :./arpc.h29../async/list.h:129::29: : warning27: In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/err.h28:: 28note: : In file included from In file included from ../async/str.h../async/amisc.h:: typedef struct ptr > ptr;29 29: in instantiation of template class 'callback' requested here ^ : In file included from In file included from void traverse (typename callback::ref cb) const {../async/suio++.h :../async/err.h ^: 28./aclnt.h30: : In file included from :In file included from 161../async/callback.h::37626:../async/str.h : :note29: : in instantiation of template class 'tailq' requested hereIn file included from ../async/refcnt.h../async/suio++.h::42330: 11: :In file included from ../async/callback.h tailq calls; :626warning : ^: ../async/refcnt.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C423: 24: typedef struct ptr ptr;11 : ^In file included from : ./arpc.h ./xhinfo.h:warning29: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]34../async/async.h ::28 typedef struct ptr ptr;20: :In file included from ^../async/amisc.h :note : ./aclnt.hin instantiation of template class 'ref' requested here:2975 :: 12In file included from :../async/err.h const ref xh;:note28: : in instantiation of template class 'ref >' requested hereIn file included from aclnt_cb cb; ^../async/str.h ^ : 29: In file included from ../async/suio++.h:30: In file included from xdrmisc.C../async/callback.h::25: 1574:11In file included from : ./arpc.h:29: In file included from ../async/async.hwarning: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : authopaque.CIn file included from ../async/amisc.h: 29: typedef struct ptr > ptr;:In file included from 25 ../async/err.h: ^ In file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :30: ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h:28:: 485In file included from :11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref ref; 30 ^: ../async/callback.h:./arpc.h1573::135:1135:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ callback::ptr cb = NULL); ^../async/list.h: 62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35../async/callback.h:31::687: 11note:: warning: in instantiation of template class 'list' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; list clist; ^ ^./aclnt.h In file included from :rpc_stats.C230::33: : In file included from In file included from noteauthopaque.C./arpc.h:: in instantiation of template class 'callback' requested here25 :: 29 callback::ptr failcb;: In file included from ^../async/async.h:In file included from 28 : ./arpc.hIn file included from :../async/amisc.h29In file included from : axprt_stream.CIn file included from ::../async/async.h2924: : :In file included from 28In file included from ./arpc.h../async/err.h:29:28: : : In file included from In file included from ../async/amisc.hIn file included from ../async/str.h::../async/async.h2929: :In file included from : ../async/err.h28: In file included from In file included from ../async/amisc.h:../async/suio++.h::2830: : 29In file included from In file included from ../async/callback.h../async/str.h: ::In file included from 62629: : ../async/refcnt.hIn file included from ../async/err.h../async/suio++.h:28::485:3011: :In file included from : ../async/str.h../async/callback.h:warning29:: 1574: In file included from :../async/suio++.h:30struct 'ref' was previously declared as a class [-Wmismatched-tags] : 11 typedef struct ref ref;../async/callback.h: ^:warning688:: 11:./aclnt.h :warning141: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr; in instantiation of template class 'ptr' requested here ^ typedef struct ptr > ptr; ptr xi; ^ ^ ../async/callback.hIn file included from axprt_stream.C:24: :In file included from 1573:./arpc.h:29: In file included from 11../async/async.h:28: :In file included from ../async/amisc.h: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^ ../async/suio++.h:../async/ihash.h30: In file included from :../async/callback.h209::27:626 : note../async/refcnt.h: in instantiation of template class 'callback' requested here :485:11: warning void traverse (typename callback::ref cb) {: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :242: typedef struct ref ref;12 In file included from ^: rpc_stats.C:./aclnt.h3:230: :In file included from note./arpc.h:2329: : : in instantiation of template class 'ihash_core' requested hereIn file included from note: in instantiation of template class 'ptr >' requested here../async/async.h : public ihash_core :28 callback::ptr failcb; : ^ ^In file included from ../async/amisc.h./xhinfo.h::2936: :57:In file included from ../async/err.h:28note: In file included from ../async/str.h: :in instantiation of template class 'ihash, equals >' requested here29 : In file included from ../async/suio++.h:30: ihash stab;../async/callback.h: 1573 ^:11 : warningIn file included from : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:25: In file included from ./arpc.h typedef struct ref > ref;: 29 ^ : In file included from ../async/list.h../async/async.h:129::28: In file included from 27../async/amisc.h: :note: in instantiation of template class 'callback' requested here 29: In file included from ../async/err.h: void traverse (typename callback::ref cb) const {28 ^: In file included from ./aclnt.h../async/str.h::161:2937: : note: In file included from in instantiation of template class 'tailq' requested here ../async/suio++.h:30 tailq calls; : ^../async/callback.hIn file included from axprt_stream.C::1574In file included from :2411: : In file included from warning./arpc.h:29: In file included from rpc_stats.C../async/async.h: :3:: 28In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 29: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: ../async/async.hIn file included from :../async/err.h28../async/callback.h::281573: :: 11In file included from ../async/str.h:: 29In file included from warning../async/amisc.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/err.hIn file included from typedef struct ref > ref;:../async/suio++.h :2830: : In file included from In file included from ^../async/str.h../async/callback.h ::../async/ihash.h29626:: In file included from ../async/suio++.h: :../async/refcnt.h30:217423:11:: :../async/callback.h :27warning:1574: 11: note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: in instantiation of template class 'callback' requested here typedef struct ptr ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const {./aclnt.h typedef struct ptr > ptr; : ^ ^ 262 :23: ../async/ihash.hnote: in instantiation of template class 'ref, int, void, void> >' requested here: 242:12: axprtalloc_fn xa = axprt_stream_alloc_default); ^ note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/callback.h11:: 687warning:: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref ref; typedef struct ref > ref; ^ ^ ./asrv.h./aclnt.h::47:1573230::3:11: 13note: :in instantiation of template class 'callback' requested here : callback::ptr failcb; note ^warning: : in instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rpc_stats.C ptr srv; typedef struct ref > ref;: 3 ^ ^: In file included from ./arpc.h:29../async/ihash.h: In file included from :../async/async.h:28In file included from : In file included from 217../async/amisc.haclnt.C::2927:: In file included from ../async/err.h24:: :28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here:In file included from ./arpc.h29:: 29In file included from ../async/suio++.h:: void traverse (typename callback::ref cb) const {30: In file included from ^../async/async.h../async/callback.h :../async/ihash.h::688242::1228: 11:In file included from : ../async/amisc.hwarning:: note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'ihash_core' requested here ../async/err.h: typedef struct ptr > ptr; : public ihash_core28 In file included from ^axprt_stream.C : In file included from ../async/str.h: 24: ^In file included from :./arpc.h29 : ./xhinfo.h::3729In file included from :../async/suio++.hIn file included from 70rpc_stats.C::: : note: 3In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h: :30 28: : In file included from ihash xidtab;In file included from In file included from ./arpc.h:../async/amisc.h29:: ../async/callback.h In file included from ../async/async.h: ^29 :28: In file included from In file included from 626../async/amisc.h: :: authopaque.C29: In file included from ../async/refcnt.h::25../async/err.h423In file included from :: ../async/err.h28::: In file included from In file included from 11./arpc.h:28 ../async/str.h: warningIn file included from ::2929: In file included from ../async/str.h: ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/suio++.h: typedef struct ptr ptr;28:: 30 In file included from ^: : In file included from ../async/amisc.h../async/suio++.h::../async/callback.h2930:: : In file included from aclnt.C1573In file included from :../async/callback.h:494626:../async/err.h:: 283: :In file included from :../async/refcnt.h11../async/str.h:::485: 29warning : noteIn file included from : : 11in instantiation of template class 'ref >' requested here../async/suio++.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 aclntraw_cb::ptr cb; warning ^: typedef struct ref > ref; : ../async/callback.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 : typedef struct ref ref;11./asrv.h: : ^117 In file included from ./aclnt.hwarning:aclnt.C::230:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]23 11: : In file included from typedef struct ptr > ptr;:./arpc.h :note ^ 29: : in instantiation of template class 'callback' requested here In file included from note typedef callback::ref asrv_cb;: in instantiation of template class 'ptr >' requested here ^../async/async.h callback::ptr failcb; : 28 ^In file included from axprt_stream.C:: 24: In file included from In file included from ../async/amisc.h:./arpc.h:2929: In file included from ../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h:30: In file included from 29: ../async/callback.hIn file included from ../async/suio++.h:30: :../async/callback.h626:: 1574../async/refcnt.h::11: warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ aclnt.C:494:20: note: in instantiation of template class 'ptr >' requested here aclntraw_cb::ptr cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29rpc_stats.C:3: : In file included from ../async/suio++.h:In file included from ./arpc.h30:: 29: In file included from In file included from ../async/async.h../async/callback.h:28:: 626: In file included from ../async/amisc.h../async/refcnt.h::42329: :In file included from ../async/err.h:1128: : warning: In file included from ../async/str.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ptr ptr;:30 : ^In file included from ../async/callback.h./asrv.h::124:6263: note: : ../async/refcnt.hin instantiation of template class 'ref >' requested here :423 asrv_cb::ptr cb; ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authopaque.C ^: 25: ./aclnt.hIn file included from :262./arpc.h::23:29 : noteIn file included from In file included from ../async/async.haxprt_stream.C: ::in instantiation of template class 'ref, int, void, void> >' requested here2824 : : In file included from ../async/amisc.hIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);:./arpc.h29:: 29In file included from ^ ../async/err.h: :In file included from 28: In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h:../async/suio++.h29:30: : In file included from ../async/err.hIn file included from :../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::48529: :In file included from ../async/suio++.h:30: 11In file included from :../async/callback.h :warning626: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:485:11: warning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ./arpc.h: ^135:35 : ./asrv.hnote: in instantiation of template class 'ptr >' requested here :124: callback::ptr cb = NULL);16 : ^ note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; In file included from ^rpc_stats.C :3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.hIn file included from :axprt_stream.C29: :In file included from 24../async/err.h: :In file included from 28: ./arpc.hIn file included from ../async/str.h:29: In file included from ../async/suio++.h::3029: In file included from ../async/callback.h:: 626In file included from : ../async/refcnt.h../async/async.h::48528:: 11: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from typedef struct ref ref;../async/err.h : ^28: In file included from ../async/str.h :29: In file included from aclnt.C../async/suio++.h:546::301: In file included from ../async/callback.hrpc_stats.C:::3 1573: In file included from note./arpc.h:: :29in instantiation of template class 'ptr' requested here11: : In file included from warning: ../async/async.h:28aclnt_mkptr (aclnt *c)struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ In file included from ../async/amisc.h: typedef struct ref > ref;29: In file included from ../async/err.h:28 ^ : ../async/ihash.h:217In file included from :27../async/str.h::29 : noteIn file included from ../async/suio++.h:: 30: in instantiation of template class 'callback' requested here../async/callback.h: 1573:11: void traverse (typename callback::ref cb) const { ^ warning../async/ihash.h: :314struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12: note typedef struct ref > ref; : ^in instantiation of template class 'ihash_core' requested here ./asrv.h:117: : public ihash_core11: note : in instantiation of template class 'callback' requested here ^ ./asrv.h: typedef callback::ref asrv_cb;162: 31 ^ : note: In file included from rpc_stats.Cin instantiation of template class 'shash, equals >' requested here:3: In file included from ./arpc.h:29: shash rtab;In file included from ../async/async.h:28: ^In file included from ../async/amisc.h:29 : In file included from ../async/err.h:In file included from 28axprt_stream.C:: In file included from ../async/str.h:29: 24In file included from ../async/suio++.h: :30: In file included from ../async/callback.h:./arpc.h1574::1129:: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: typedef struct ptr > ptr;In file included from ../async/amisc.h: ^29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: In file included from noteaxprt_stream.C: :in instantiation of template class 'ref >' requested here24 : asrv_cb::ptr cb; ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from rpc_stats.C: In file included from :3../async/callback.h:626: : ../async/refcnt.hIn file included from :423:11./arpc.h::29: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h: typedef struct ptr ptr;29: In file included from ../async/err.h ^:28 : ./asrv.hIn file included from :169../async/str.h:28::29: In file included from ../async/suio++.hnote:30: : in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)626: ../async/refcnt.h: ^485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr; rpc_stats.C ^:3 : In file included from ./arpc.h:29: aclnt.CIn file included from :../async/async.h:63528: In file included from ../async/amisc.h::2921: In file included from ../async/err.h:28: :In file included from ../async/str.h:In file included from 29axprt_stream.C: :In file included from 24../async/suio++.hnote:: : In file included from in instantiation of template class 'ref' requested here./arpc.h30 :: 29../async/callback.h: :1573: ref hold = mkref (this);In file included from 11:../async/async.h : warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref > ref; ../async/amisc.h ^ :../async/ihash.h:217:2927: : note: In file included from in instantiation of template class 'callback' requested here ../async/err.h:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h :../async/ihash.h29:: 314:In file included from 12:../async/suio++.h :note30: : in instantiation of template class 'ihash_core' requested here In file included from ../async/callback.h : public ihash_core: 626 ^ : ./asrv.h../async/refcnt.h::162423:31:: 11note: : in instantiation of template class 'shash, equals >' requested here warning: shash rtab; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;In file included from rpc_stats.C ^: 3: In file included from ./arpc.h./xhinfo.h:29: In file included from :../async/async.h34:28: In file included from ../async/amisc.h::20: 29note: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h : const ref xh;28: In file included from ../async/str.h: ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11In file included from :aclnt.C :warning24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.CIn file included from : 3./arpc.h: In file included from typedef struct ref > ref;:./arpc.h:2929: In file included from ^../async/async.h :../async/list.h28: : In file included from :In file included from 62../async/amisc.h:../async/async.h29::28: : 27In file included from :../async/err.hIn file included from : ../async/amisc.h:note2829: : In file included from : ../async/str.h:In file included from in instantiation of template class 'callback' requested here../async/err.h29:28: In file included from ../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/suio++.h::30 void traverse (typename callback::ref cb) const {30: In file included from ^: ../async/callback.h./xhinfo.h:In file included from 626../async/callback.h:: :35../async/refcnt.h:62631:: 423:../async/refcnt.h11:::485 :warning11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; in instantiation of template class 'list' requested here ^ typedef struct ref ref; ./asrv.h list clist; ^ : ^ 169aclnt.C ::28:692In file included from axprt_stream.Cnote::24: : in instantiation of template class 'ref' requested hereIn file included from 18./arpc.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 : noteIn file included from : ../async/async.h in instantiation of template class 'ptr' requested here ^ :28: In file included from aclnt_resumable::alloc (ref x, const rpc_program &pr,../async/amisc.h:29 : In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C :24: typedef struct ptr > ptr;In file included from ./arpc.h:29: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/callback.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573: typedef struct ptr ptr;11: warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt.C: typedef struct ref > ref;693 :45: ^note : in instantiation of template class 'ref >' requested here../async/ihash.h :209: callback::ref failcb)27 : ^ note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29rpc_stats.C: :3In file included from ../async/err.h: :In file included from 28./arpc.h: :In file included from ../async/str.h29: :In file included from ../async/async.h29:: 28In file included from ../async/suio++.h: :In file included from ../async/amisc.h:2930: : In file included from ../async/callback.h../async/err.h::281574:11: :In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ptr > ptr;: 30: ^In file included from ../async/callback.h:626: ../async/refcnt.h:423../async/callback.h::157311:11:: warningwarning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h:217 typedef struct ptr ptr;: 27 ^: note : in instantiation of template class 'callback' requested here./xhinfo.h :34: void traverse (typename callback::ref cb) const {20 : ^ ../async/ihash.h:note: 242:in instantiation of template class 'ref' requested here12: note const ref xh;: ^in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_stream.C:24: In file included from ./arpc.hIn file included from :29: In file included from rpc_stats.C:3: In file included from ./arpc.h:../async/async.h29:: In file included from ../async/async.h28:: In file included from 28../async/amisc.h:: In file included from ../async/amisc.h29:: In file included from ../async/err.h29: :In file included from 28../async/err.h:: 28: In file included from In file included from ../async/str.h:29../async/str.h: In file included from :29../async/suio++.h: In file included from ../async/suio++.h::30: 30../async/callback.h: :../async/callback.h1573:11::1574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^../async/list.h:62: 27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from rpc_stats.C:3: In file included from ../async/callback.h./arpc.h:1573::2911: :In file included from ../async/async.h:28: warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref;In file included from ../async/err.h ^:28: In file included from ../async/str.h :../async/ihash.h29: In file included from ../async/suio++.h::30: 217:../async/callback.h27::1574 note:11: :in instantiation of template class 'callback' requested here warning: void traverse (typename callback::ref cb) const { struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h: typedef struct ptr > ptr;242 : ^12: note : in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: ../async/callback.hin instantiation of template class 'ihash, equals >' requested here: 1573:11 ihash xidtab;: ^ warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: typedef struct ref > ref; In file included from ^./arpc.h :../async/ihash.h29:: 209In file included from ../async/async.h::2827: note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29 void traverse (typename callback::ref cb) {: ^In file included from ../async/err.h../async/ihash.h:242::2812: In file included from : ../async/str.hnote:: in instantiation of template class 'ihash_core' requested here29 : In file included from : public ihash_core ../async/suio++.h ^ :30./xhinfo.h: :../async/callback.h36::571574:: 11note: :in instantiation of template class 'ihash, equals >' requested here warning: ihash stab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from rpc_stats.C ^ :3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h79:28 warning: In file included from ../async/str.hs generated:. 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_stream.C:24: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h:30: In file included from : ../async/async.h:28../async/callback.h: :In file included from ../async/amisc.h:1574:1129: In file included from :../async/err.h :28warning: : In file included from ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: typedef struct ptr > ptr; In file included from ../async/callback.h: ^ 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 67 warnings generated. 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 76 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo 23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:26: ./xdr_suio.h:60:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register suio *const uio = xsuio (xdrs); ^~~~~~~~~ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :126:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 89 warnings and 20 errors generated. gmake[2]: *** [Makefile:417: acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 74 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' gmake[1]: *** [Makefile:449: all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' gmake: *** [Makefile:345: all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite