=> 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: '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.
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
 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C  -fPIC -DPIC -o .libs/cbuf.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 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 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 -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C  -fPIC -DPIC -o .libs/bbuddy.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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c  -fPIC -DPIC -o .libs/flock.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 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 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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c  -fPIC -DPIC -o .libs/study.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 -w -c ./stktrace.c  -fPIC -DPIC -o .libs/stktrace.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C  -fPIC -DPIC -o .libs/aerr.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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C  -fPIC -DPIC -o .libs/convertint.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 clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.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
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1
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 T> class mkcref;
                  ^~~~~
                  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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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: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 T> class mkcref;
                  ^~~~~
                  struct
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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 T> class mkcref;
                  ^~~~~
                  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:
./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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
In file included from bbuddy.C./callback.h::251573:
:In file included from 11./bitvec.h: :30:
warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h
:29:
  typedef struct ref<callback<R, B1> > ref;In file included from ./suio++.h
:          ^29
:
./amisc.hIn file included from :./vec.h41:9:30::
 note./array.h: :in instantiation of template class 'callback<void, bool, void, void>' requested here85
:29: typedef callback<void, bool>::ref cbb;
warning        ^
: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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:29libtool: 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
:
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<callback<R, B1> > ptr;
          ^
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            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:
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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:
./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:
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
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 T> 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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aiod.h:68:11: note: in instantiation of template class 'callback<void, ptr<aiobuf>, void, void>' requested here
  typedef callback<void, ptr<aiobuf> >::ref cbb;
          ^
In file included from aio.CIn file included from :convertint.C25::
24In file included from :
In file included from ./aiod.h./parseopt.h::2928:
:
In file included from In file included from ./str.h:./async.h29::
28:
In file included from ./amisc.hIn file included from ./suio++.h:29::
30In file included from :
In file included from ./callback.h:./err.h626::
28./refcnt.h::
In file included from ./str.h423::2911: :
warningIn file included from : ./suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30
:
./callback.h:1574  typedef struct ptr<T> ptr;
:          ^
11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aiod.h:70:11: note: in instantiation of template class 'callback<void, stat *, int, void>' requested here
  typedef callback<void, struct stat *, int>::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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aiod.h:71:11: note: in instantiation of template class 'callback<void, statvfs *, int, void>' requested here
  typedef callback<void, struct statvfs *, int>::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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aiod.h:72:11: note: in instantiation of template class 'callback<void, ptr<aiofh>, int, void>' requested here
  typedef callback<void, ptr<aiofh>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
./aiod.h:105:17: note: in instantiation of template class 'ref<aiobuf>' requested here
    ref<aiobuf> 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<T> ptr;
          ^
./vec.h:58:27: note: in instantiation of template class 'ref<callback<void, ptr<aiobuf>, void, void> >' requested here
    char defbuf_space[N * sizeof (elm_t)];
                          ^
./vec.h:56:3: note: in instantiation of member class 'vec_base<ref<callback<void, ptr<aiobuf>, void, void> >, 1>::(anonymous)' requested here
  union {
  ^
./vec.h:89:52: note: in instantiation of template class 'vec_base<ref<callback<void, ptr<aiobuf>, void, void> >, 1>' requested here
template<class T, size_t N = 0> class vec : public vec_base<T, N> {
                                                   ^
./aiod.h:107:17: note: in instantiation of template class 'vec<ref<callback<void, ptr<aiobuf>, void, void> >, 1>' requested here
    vec<cbb, 1> cbvec;
                ^
./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags]
  friend class request;
         ^
./aiod.h:104:10: ./suio++.hnote:251: :28: warningprevious use is here: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]
  struct request {
         ^
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./aiod.h:111:10: note: did you mean struct here?
./suio++.h:251  friend class request;:28
:         ^~~~~ 
note:          struct
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 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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, aiod::request *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<aiod::request, &aiod::request::hlink>' requested here
  : public ihash_core<V, field>
           ^
./aiod.h:136:64: note: in instantiation of template class 'ihash<const unsigned long, aiod::request, &aiod::request::pos, &aiod::request::hlink, hashfn<const unsigned long>, equals<const unsigned long> >' requested here
  ihash<const size_t, request, &request::pos, &request::hlink> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const aiod::request &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<aiod::request, &aiod::request::hlink>' requested here
  : public ihash_core<V, field>
           ^
./aiod.h:136:64: note: in instantiation of template class 'ihash<const unsigned long, aiod::request, &aiod::request::pos, &aiod::request::hlink, hashfn<const unsigned long>, equals<const unsigned long> >' requested here
  ihash<const size_t, request, &request::pos, &request::hlink> 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<callback<R, B1> > 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
In file included from aio.C:25:
In file included from template<class T, size_t n> struct array;./aiod.h:
28                            ^~~~~~:

In file included from                             class./async.h
:28:
In file included from ./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<T> ref;
          ^
./aiod.h:177:29: note: in instantiation of template class 'ptr<aiobuf>' 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<T> ptr;
          ^
./aiod.h:177:29: note: in instantiation of template class 'ref<callback<void, stat *, int, void> >' 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<T> ptr;
          ^
./aiod.h:179:31: note: in instantiation of template class 'ref<callback<void, statvfs *, int, void> >' 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<T> ptr;
          ^
./aiod.h:211:33: note: in instantiation of template class 'ref<callback<void, str, int, void> >' 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<T> ptr;
          ^
./aiod.h:221:54: note: in instantiation of template class 'ref<callback<void, ptr<aiofh>, int, void> >' requested here
  void open2 (sfs::bundle_t<str, int, int> 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 In file included from ./err.hconvertint.C::2824:
:
In file included from In file included from ./str.h:./parseopt.h29:
:In file included from 29./suio++.h:
:30./str.h:
:./callback.h178::13345:: 11warning::  warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
: struct 'ref' was previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./aiod.h:260:11: ./str.hnote:: 91:in instantiation of template class 'callback<void, ptr<aiobuf>, long, int>' requested here
10:   typedef callback<void, ptr<aiobuf>, ssize_t, int>::ref cbrw;note
:           ^
did you mean struct here?
In file included from aio.C  friend class bssstr;:
25         ^~~~~:

In file included from          struct./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<callback<R, B1, B2, B3> > 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<T> ref;
          ^
./aiod.h:271:28: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' 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<T> ptr;In file included from 
convertint.C          ^:
24./aiod.h:
:In file included from 286./parseopt.h::2935:
:In file included from ./str.h :29:
noteIn file included from : ./suio++.h:in instantiation of template class 'ref<aiofh>' requested here30
:
In file included from ./callback.h:626    { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), :

./refcnt.h:                                  ^423
:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<T> ptr;
          ^
./aiod.h:291:47: note: in instantiation of template class 'ref<callback<void, ptr<aiobuf>, long, int> >' requested here
  void read (off_t pos, ptr<aiobuf> buf, cbrw cb)
                                              ^
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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1
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<callback<R, B1> > ref;
          ^
In file included from armor.C./amisc.h:24::
39In file included from :./serial.h:928::
 In file included from note./str.h: :in instantiation of template class 'callback<void, int, void, void>' requested here29:

In file included from ./suio++.h:30typedef callback<void, int>::ref cbi;:

In file included from         ^./callback.h
:626In file included from :
convertint.C./refcnt.h::24536:
:In file included from 1: ./parseopt.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
:
In file included from struct mkcref {./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<callback<R, B1> > ptr;
          ^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
./callback.h                  struct
:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.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:In file included from 27convertint.C: :note: 24did you mean class here?:

In file included from ./parseopt.h:29extern void suio_uprintf (struct suio *, const char *, ...):

                          ^~~~~~In file included from 
./str.h                          class:
29:
In file included from ./suio++.h:30:
./callback.h:./suio++.h3345::26911::27 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]
: struct 'suio' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
char *suio_flatten (const struct suio *);          ^

                          ^./parseopt.h
:./suio++.h114::469::7 : notenote: : in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested hereprevious use is here

class suio {typedef callback<void, vec<str>, str, bool *>::ref confcb;

      ^        ^

In file included from convertint.C./suio++.h::24269:
:27In file included from :./parseopt.h: 29:
noteIn file included from : ./str.hdid you mean class here?:29
:
In file included from ./suio++.h:30char *suio_flatten (const struct suio *);:

./callback.h:                          ^~~~~~3346
:                          class11
: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > 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<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, 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<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, 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<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' 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<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
           ^
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<T> ptr;
          ^
aio.C:255:19: note: in instantiation of template class 'ref<callback<void, aiod::request *, void, void> >' 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<T> ptr;
          ^
aio.C:255:19: note: in instantiation of template class 'ref<callback<void, const aiod::request &, void, void> >' requested here
  rqtab.traverse (wrap (this, &aiod::delreq));
                  ^
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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
In file included from In file included from bbuddy.Caio.C::2525:
:
In file included from In file included from ./bitvec.h./aiod.h::3028:
:
In file included from ./async.h./str.h::28178:
:In file included from 1./amisc.h:: 29warning:
: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./err.h
:28:
In file included from struct bssstr : public str {./str.h
:29^:

In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h./str.h::48591::1110::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here?

  typedef struct ref<T> ref;  friend class bssstr;

          ^         ^~~~~

aio.C         struct:
422:6: note: in instantiation of template class 'ptr<aiofh>' requested here
    (*cb) (NULL, EIO);
     ^
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            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:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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 T> 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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:
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 T, size_t n> class array {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
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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:157427: warning11:s  generated.
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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: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 T> 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 -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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1
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
22 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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.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
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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::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<callback<R, B1, B2> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aios.h:41:11: note: in instantiation of template class 'callback<void, int, void, void>' requested here
  typedef callback<void, int>::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<callback<R, B1> > 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<T> ref;
          ^
./aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' 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<T> ptr;
          ^
./aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' 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<T> ref;
          ^
./aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' 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<T> ptr;
          ^
./aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)
                   ^
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<T> ref;
          ^
./aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
22 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1
10 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1
10 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C  -fPIC -DPIC -o .libs/daemonize.o
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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C
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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C
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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C
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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C  -fPIC -DPIC -o .libs/dns.o
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from core.Cmv -f .deps/study.Tpo .deps/study.Plo
: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 T> class mkcref;
                  ^~~~~
                  struct
/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
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.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C
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?
template<class T> class mkcref;
                  ^~~~~
                  struct
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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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: warninglibtool: 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
: '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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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]
In file included from   typedef struct ptr<callback<R> > ptr;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: warningIn file included from : daemonize.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
25:
In file included from ./async.h  typedef struct ptr<T> ptr;:
28:
          ^In file included from 
./amisc.h:29./str.h:
In file included from :./err.h:28273:
:In file included from 19./str.h:: 29note:
In file included from : ./suio++.h:in instantiation of template class 'ref<suio>' requested here30:
In file included from ./callback.h
:626  const ref<suio> uio;:

./refcnt.h                  ^:
423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, child *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<child, &child::link>' requested here
  : public ihash_core<V, field>
           ^
core.C:131:55: note: in instantiation of template class 'ihash<int, child, &child::pid, &child::link, hashfn<int>, equals<int> >' requested here
static ihash<pid_t, child, &child::pid, &child::link> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const child &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<child, &child::link>' requested here
  : public ihash_core<V, field>
           ^
core.C:131:55: note: in instantiation of template class 'ihash<int, child, &child::pid, &child::link, hashfn<int>, equals<int> >' requested here
static ihash<pid_t, child, &child::pid, &child::link> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, zombie_t *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<zombie_t, &zombie_t::_link>' requested here
  : public ihash_core<V, field>
           ^
core.C:139:66: note: in instantiation of template class 'ihash<int, zombie_t, &zombie_t::_pid, &zombie_t::_link, hashfn<int>, equals<int> >' requested here
static ihash<pid_t, zombie_t, &zombie_t::_pid, &zombie_t::_link> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const zombie_t &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<zombie_t, &zombie_t::_link>' requested here
  : public ihash_core<V, field>
           ^
core.C:139:66: note: in instantiation of template class 'ihash<int, zombie_t, &zombie_t::_pid, &zombie_t::_link, hashfn<int>, equals<int> >' requested here
static ihash<pid_t, zombie_t, &zombie_t::_pid, &zombie_t::_link> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./itree.h:162:23: note: in instantiation of template class 'callback<int, const timecb_t *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
./itree.h:225:12: note: in instantiation of template class 'itree_core<timecb_t, &timecb_t::link, keyfunc_2<int, timecb_t, timespec, &timecb_t::ts, compare<timespec> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
core.C:147:66: note: in instantiation of template class 'itree<timespec, timecb_t, &timecb_t::ts, &timecb_t::link, compare<timespec> >' requested here
static itree<timespec, timecb_t, &timecb_t::ts, &timecb_t::link> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./itree.h:203:27: note: in instantiation of template class 'callback<void, timecb_t *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./itree.h:225:12: note: in instantiation of template class 'itree_core<timecb_t, &timecb_t::link, keyfunc_2<int, timecb_t, timespec, &timecb_t::ts, compare<timespec> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
core.C:147:66: note: in instantiation of template class 'itree<timespec, timecb_t, &timecb_t::ts, &timecb_t::link, compare<timespec> >' requested here
static itree<timespec, timecb_t, &timecb_t::ts, &timecb_t::link> 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<callback<R, B1> > 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<T> ref;
          ^
core.C:188:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
chldcb (pid_t pid, cbi::ptr cb)
                            ^
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<callback<R, B1> > ref;
          ^
./list.h:62:27mv -f .deps/convertint.Tpo .deps/convertint.Plo
: note: in instantiation of template class 'callback<void, lazycb_t *, void, void>' requested here
  void traverse (typename callback<void, T*>::ref cb) const {
                          ^
core.C:421:11: note: in instantiation of template class 'list<lazycb_t, &lazycb_t::link>' 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<callback<R, B1> > 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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: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 T> class mkcref;
                  ^~~~~
                  struct
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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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/aerr.Tpo .deps/aerr.Plo
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: 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 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:
/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
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
mv -f .deps/armor.Tpo .deps/armor.Plo
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::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:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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: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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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: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<callback<R, B1, B2> > 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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.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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, unsigned int> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, unsigned int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<callback<R, B1> > 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 {
^
./dns.h:101:9: note: did you mean class here?
typedef struct dnsreq dnsreq_t;
        ^~~~~~
        class
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<T> ptr;
          ^
./dnsimpl.h:66:10: note: in instantiation of template class 'ref<callback<void, ptr<hostent>, int, void> >' requested here
  cbhent cb;                    // Callback for hostbyname/addr
         ^
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<T> ptr;
          ^
./dnsimpl.h:77:12: note: in instantiation of template class 'ref<callback<void, ptr<mxlist>, int, void> >' requested here
  cbmxlist 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<T> ptr;
          ^
./dnsimpl.h:113:13: note: in instantiation of template class 'ref<callback<void, ptr<txtlist>, 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<callback<R, B1, B2> > ref;
          ^
./dnsimpl.h:122:11: note: in instantiation of template class 'callback<void, unsigned char *, long, void>' requested here
  typedef callback<void, u_char *, ssize_t>::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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dnsimpl.h:124:8: note: in instantiation of template class 'ref<callback<void, unsigned char *, long, void> >' 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<T> ptr;
          ^
./dnsimpl.h:125:13: note: in instantiation of template class 'ref<bool>' requested here
  ref<bool> destroyed;
            ^
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<T> ref;
          ^
./dnsimpl.h:158:16: note: in instantiation of template class 'ptr<dnssock>' requested here
  ptr<dnssock> 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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, dnsreq *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<dnsreq, &dnsreq::hlink>' requested here
  : public ihash_core<V, field>
           ^
./dnsimpl.h:177:57: note: in instantiation of template class 'ihash<unsigned short, dnsreq, &dnsreq::id, &dnsreq::hlink, hashfn<unsigned short>, equals<unsigned short> >' requested here
  ihash<u_int16_t, dnsreq, &dnsreq::id, &dnsreq::hlink> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573: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
11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const dnsreq &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<dnsreq, &dnsreq::hlink>' requested here
  : public ihash_core<V, field>
           ^
./dnsimpl.h:177:57: note: in instantiation of template class 'ihash<unsigned short, dnsreq, &dnsreq::id, &dnsreq::hlink, hashfn<unsigned short>, equals<unsigned short> >' requested here
  ihash<u_int16_t, dnsreq, &dnsreq::id, &dnsreq::hlink> 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<callback<R, B1> > 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<T> ref;
          ^
dns.C:356:6: note: in instantiation of template class 'ptr<hostent>' requested here
                                 wrap (this, &resolver::udpcheck_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<T> ptr;
          ^
dns.C:395:5: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
           wrap (this, &resolv_conf::reload_cb, destroyed, failure));
           ^
22 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<T> ref;
          ^
dns.C:649:15: note: in instantiation of template class 'ptr<mxlist>' requested here
  ptr<mxlist> m;
              ^
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<T> ref;
          ^
dns.C:806:16: note: in instantiation of template class 'ptr<txtlist>' requested here
  ptr<txtlist> 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:
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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h:69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h: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
69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
  nameset () : pos (0) {}
  ^
In file included from dns.C:30:
./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field]
  int ntries;
      ^
37 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:
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1
50 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:
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 T> 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C  -fPIC -DPIC -o .libs/err.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 -o aio.o >/dev/null 2>&1
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 ./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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
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:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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 ./amisc.h: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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, unsigned int> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, unsigned int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
dnsparse.C:399:11: note: in instantiation of template class 'ptr<hostent>' requested here
dnsparse::tohostent ()
          ^
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<T> ptr;
          ^
dnsparse.C:435:14: note: in instantiation of template class 'ref<hostent>' requested here
    (sizeof (*h)
             ^
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<T> ref;
          ^
dnsparse.C:477:11: note: in instantiation of template class 'ptr<mxlist>' requested here
dnsparse::tomxlist ()
          ^
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<T> ptr;
          ^
dnsparse.C:527:16: note: in instantiation of template class 'ref<mxlist>' requested here
  ref <mxlist> mxl = refcounted<mxlist, vsize>::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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
dnsparse.C:664:16: note: in instantiation of template class 'ref<srvlist>' requested here
  ref<srvlist> s = refcounted<srvlist, vsize>::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<T> ref;
          ^
dnsparse.C:684:11: note: in instantiation of template class 'ptr<txtlist>' requested here
dnsparse::totxtlist ()
          ^
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<T> ptr;
          ^
dnsparse.C:716:16: note: in instantiation of template class 'ref<txtlist>' requested here
  ref<txtlist> t = refcounted<txtlist, vsize>::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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h:69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
  nameset () : pos (0) {}
  ^
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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h:69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C  -fPIC -DPIC -o .libs/fdwait.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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
mv -f .deps/aios.Tpo .deps/aios.Plo
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:626libtool: 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
:
./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 T> class mkcref;
                  ^~~~~
                  struct
/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 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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C  -fPIC -DPIC -o .libs/ifchg.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C  -fPIC -DPIC -o .libs/ihash.o
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  struct
mv -f .deps/daemonize.Tpo .deps/daemonize.Plo
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: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 T> 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C  -fPIC -DPIC -o .libs/itree.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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C
10 warnings generated.
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1
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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
In file included from ./suio++.hident.C::24251:
In file included from :./rxx.h28::32 :
In file included from warning./str.h:: 29:
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
./suio++.h:30:
./callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);1573
:                           ^11
: warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46:
7: note:   typedef struct ref<callback<R, B1> > ref;previous use is here

          ^class suio {

      ^./amisc.h
:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
./suio++.hIn file included from ./str.h::25129:28:
:In file included from  ./suio++.h:note30: :
did you mean class here?./callback.h
:1574:extern void suio_vuprintf (struct suio *, const char *, va_list);11
:                           ^~~~~~
                            classwarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;./suio++.h
:          ^252
:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
./callback.h:1573extern void suio_uprintf (struct suio *, const char *, ...):
11:                          ^ 
warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46:
7:   typedef struct ref<callback<R, B1> > ref;
note          ^: 
previous use is here./amisc.h
:40class suio {:
9      ^:
 note: in instantiation of template class 'callback<void, str, void, void>' requested here
./suio++.h:252typedef callback<void, str>::ref cbs;:
27        ^:
 noteIn file included from : ident.Cdid you mean class here?
:24:
In file included from extern void suio_uprintf (struct suio *, const char *, ...)./rxx.h:
32                          ^~~~~~:

In file included from ./str.h                          class:29:

In file included from ./suio++.h:30:
./callback.h./suio++.h::1574269:11:: 27warning::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
:   typedef struct ptr<callback<R, B1> > ptr;
struct 'suio' was previously declared as a class [-Wmismatched-tags]          ^

char *suio_flatten (const struct suio *);
                          ^
./suio++.h:./callback.h46::15737::11 : notewarning: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]

class suio {
      ^  typedef struct ref<callback<R, B1> > ref;

          ^
./amisc.h:41./suio++.h::9269:: 27note::  in instantiation of template class 'callback<void, bool, void, void>' requested herenote: 
did you mean class here?
typedef callback<void, bool>::ref cbb;
        ^
char *suio_flatten (const struct suio *);
In file included from                           ^~~~~~ident.C
:                          class24
:
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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
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
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;
        ^
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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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++.hIn file included from :fdwait.C30:
:./callback.h:242460:
:11In file included from : ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ./err.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
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<T> ptr;In file included from 
ident.C          ^:
24:
./str.hIn file included from :./rxx.h273::3219:
:In file included from  ./str.hnote:29: :
in instantiation of template class 'ref<suio>' requested hereIn file included from 
./suio++.h:  const ref<suio> uio;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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
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<T> ref;
          ^
./aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
  rcb_t rcb;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32In file included from :
ifchg.C:In file included from 25./str.h:
In file included from ./async.h::28:
29In file included from :
./amisc.hIn file included from :29./suio++.h:
:In file included from 30./err.h::
28In file included from :
In file included from ./callback.h./str.h::62629:
:
In file included from ./refcnt.h./suio++.h::29:
423In file included from :./vec.h:1130:
./array.h:: 85warning:29: : warning: 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]

  typedef struct ptr<T> ptr;
          ^
./aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }
                                      ^
template<class T, size_t n> class array {
                            ^
./array.h:75In file included from :29: fdwait.Cnote: :did you mean class here?24
:
In file included from ./amisc.htemplate<class T, size_t n> struct array;:
29                            ^~~~~~
:
                            classIn 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<callback<R, B1> > ref;
          ^
./amisc.h:In file included from 39:ident.C9:: 24note:
: in instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 
./rxx.htypedef callback<void, int>::ref cbi;
:        ^
32:
In file included from ./str.h:In file included from 29fdwait.C::
24In file included from :
In file included from ./amisc.h./suio++.h::3029:
:
In file included from In file included from ./callback.h:./err.h626:
:28./refcnt.h:
:485:11In file included from : ./str.hwarning:29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
./suio++.h:30:
  typedef struct ref<T> ref;./callback.h
:          ^1574
:./aios.h11:: 67warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
  typedef struct ptr<callback<R, B1> > ptr;
          ^
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
                            ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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 In file included from ident.C:./str.h24::
29In file included from ./rxx.h:32:
In file included from :
./str.h:In file included from 29:
./suio++.hIn file included from :./suio++.h30::
30./callback.h:
:In file included from 1574./callback.h::62611:
:./refcnt.h:423 :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<callback<R, B1> > ptr;
  typedef struct ptr<T> ptr;
          ^          ^

./aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
./callback.h:1573  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize):
                   ^
11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: noteIn file included from : ident.C:in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here24
:
In file included from ./rxx.h:32             cbv::ptr postforkcb = NULL, char *const *env = NULL);:

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<T> ref;
          ^
./aios.h:161:44: note: in instantiation of template class 'ptr<aios>' 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<T> ref;
          ^
ident.C:39:16: note: in instantiation of template class 'ptr<hostent>' requested here
  ptr<hostent> 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<T> ref;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

          ^
ident.C:40:47: note: in instantiation of template class 'ptr<callback<void, str, ptr<hostent>, int> >' requested here
  callback<void, str, ptr<hostent>, int>::ptr 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: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 T> 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:
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<T> ptr;
          ^
ident.C:73:63: note: in instantiation of template class 'ref<callback<void, str, ptr<hostent>, int> >' requested here
identptr (int fd, callback<void, str, ptr<hostent>, int>::ref cb)
                                                              ^
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<T> ptr;
          ^
ident.C:124:32: note: in instantiation of template class 'ref<callback<void, ptr<hostent>, int, void> >' requested here
  dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb));
                               ^
ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion]
{
^
mv -f .deps/core.Tpo .deps/core.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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C  -fPIC -DPIC -o .libs/malloc.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  -fPIC -DPIC -o .libs/msb.o
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C  -fPIC -DPIC -o .libs/myaddrs.o
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:
./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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::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:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;
        ^
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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, int>::ref cbtxtlist;
        ^
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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, int, void> >' requested here
               cbsrvlist cb, bool search = false)
                         ^
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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
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<callback<R, B1> > ref;
          ^
./list.h:62:27: note: in instantiation of template class 'callback<void, ifchgcb_t *, void, void>' requested here
  void traverse (typename callback<void, T*>::ref cb) const {
                          ^
ifchg.C:39:42: note: in instantiation of template class 'list<ifchgcb_t, &ifchgcb_t::link>' requested here
static list<ifchgcb_t, &ifchgcb_t::link> 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<callback<R, B1> > ptr;
          ^
17 warnings generated.
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:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1
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: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 T> 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > ptr;
          ^
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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C  -fPIC -DPIC -o .libs/myname.o
34 warnings generated.
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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1
In file included from itree.C:25:
In file included from ./itree.h:29:
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 T> 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C  -fPIC -DPIC -o .libs/parseopt.o
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
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
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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            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: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 T> class mkcref;
                  ^~~~~
                  struct
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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:
./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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ref;
          ^
lockfile.C:151:11: note: in instantiation of template class 'ptr<lockfile>' 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<T> ptr;
          ^
lockfile.C:153:17: note: in instantiation of template class 'ref<lockfile>' requested here
  ref<lockfile> lf = New refcounted<lockfile> (path);
                ^
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
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
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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: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 T> class mkcref;
                  ^~~~~
                  struct
1 warning 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1
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 T> class mkcref;
                  ^~~~~
                  struct
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<in_addr, void> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<in_addr, void>, &qhash_slot<in_addr, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
myaddrs.C:75:18: note: in instantiation of template class 'bhash<in_addr, hashfn<in_addr>, equals<in_addr>, &qhash_slot<in_addr, void>::link>' requested here
  bhash<in_addr> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<in_addr, void> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<in_addr, void>, &qhash_slot<in_addr, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
myaddrs.C:75:18: note: in instantiation of template class 'bhash<in_addr, hashfn<in_addr>, equals<in_addr>, &qhash_slot<in_addr, void>::link>' requested here
  bhash<in_addr> 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<callback<R, B1> > 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from malloc.C:3  typedef struct ref<callback<R, B1> > ref;:

In file included from           ^./amisc.h
:./amisc.h29::
41In file included from :./err.h9::28 :
noteIn file included from : ./str.h:in instantiation of template class 'callback<void, bool, void, void>' requested here29
:
In file included from ./suio++.h:30:
typedef callback<void, bool>::ref cbb;In file included from 
./callback.h        ^:
626:
./refcnt.h:In file included from 536myname.C::125::
 In file included from warning./dns.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29
:
In file included from struct mkcref {./async.h
:^28
:
In file included from ./amisc.h: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]
./refcnt.h:407:19:  typedef struct ptr<callback<R, B1> > ptr; 
note          ^: 
did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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]In file included from 
pipe2str.C:24  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:

In file included from           ^./async.h
:28:
In file included from ./amisc.h./callback.h::292459:
:In file included from 11./err.h:: 28warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h
:29:
In file included from   typedef struct ref<callback<R, B1, B2> > ref;./suio++.h
:          ^29
:
./async.h:In file included from 88./vec.h::2130::
 ./array.hnote:: 85in instantiation of template class 'callback<void, str, int, void>' requested here:
29: warningvoid ident (int fd, callback<void, str, int>::ref);: 
'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]                    ^

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<callback<R, B1, B2> > ptr;
          ^
template<class T, size_t n> class array {
                            ^
mv -f .deps/ifchg.Tpo .deps/ifchg.Plo
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C
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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C
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 T> class mkcref;
                  ^~~~~
                  struct
32 warnings generated.
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.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
22 warnings generated.
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1
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 {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         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: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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:
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 T> 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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<T> ptr;
          ^
./sfs_bundle.h:30:8: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
    C2 _v2;
       ^
pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t<int, ref<callback<void, str, void, void> >, int *, strbuf *>' requested here
static void pipe2str2 (sfs::bundle_t<int, cbs, int *, strbuf *> b)
                                                                ^
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
mv -f .deps/msb.Tpo .deps/msb.Plo
./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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C
: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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./parseopt.h:114:9: note: in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested here
typedef callback<void, vec<str>, 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<callback<R, B1, B2, B3> > 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<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, 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<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, 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<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' 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<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C
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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C
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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C
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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.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 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C  -fPIC -DPIC -o .libs/rxx.o
mv -f .deps/ident.Tpo .deps/ident.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
mv -f .deps/itree.Tpo .deps/itree.Plo
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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C
mv -f .deps/malloc.Tpo .deps/malloc.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
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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C
mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo
27 warnings generated.
/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 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 T> 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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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: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 T> 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<T> ptr;
          ^
refcnt.C:61:26: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
callback<void, int>::ref cbi_null (gwrap (ignore_int));
                         ^
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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
mv -f .deps/dns.Tpo .deps/dns.Plo
mv -f .deps/pipe2str.Tpo .deps/pipe2str.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_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C
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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C  -fPIC -DPIC -o .libs/sigio.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C  -fPIC -DPIC -o .libs/socket.o
mv -f .deps/refcnt.Tpo .deps/refcnt.Plo
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 T, size_t n> class array {
                            ^
/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
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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: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 T> class mkcref;
                  ^~~~~
                  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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C  -fPIC -DPIC -o .libs/spawn.o
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 T> class mkcref;
                  ^~~~~
                  struct
17 warnings generated.
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
mv -f .deps/parseopt.Tpo .deps/parseopt.Plo
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
/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
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
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
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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.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:
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 T> class mkcref;
                  ^~~~~
                  struct
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 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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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
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))
           ^
           ==
In file included from str.C:24:
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 str.C:24:
./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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C  -fPIC -DPIC -o .libs/suio++.o
In file included from str.C:24:
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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: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
 warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  struct
mv -f .deps/sigio.Tpo .deps/sigio.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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.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:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C  -fPIC -DPIC -o .libs/tcpconnect.o
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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C  -fPIC -DPIC -o .libs/litetime.o
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 T> class mkcref;
                  ^~~~~
                  struct
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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C  -fPIC -DPIC -o .libs/select.o
In file included from straux.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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
22 warnings generated.
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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1
17 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C  -fPIC -DPIC -o .libs/select_std.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 -o str2file.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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C  -fPIC -DPIC -o .libs/select_epoll.o
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  struct
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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
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 T> class mkcref;
                  ^~~~~
                  struct
suio_vuprintf.C:743:15: 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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C  -fPIC -DPIC -o .libs/select_kqueue.o
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from suio++.C:24:
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<callback<R> > ptr;
          ^
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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C  -fPIC -DPIC -o .libs/dynenum.o
In file included from suio++.C:24:
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > ptr;
          ^
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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from suio++.C:24:
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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from suio++.C:24:
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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from suio++.C:24:
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<callback<R, B1, B2> > 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C  -fPIC -DPIC -o .libs/vec.o
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
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
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C  -fPIC -DPIC -o .libs/alog2.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: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 T> 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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
./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
10 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:
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 T> 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1
:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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:
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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, 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<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' 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<T> ref;
          ^
tcpconnect.C:77:36: note: in instantiation of template class 'ptr<hostent>' 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<T> ptr;
          ^
tcpconnect.C:77:36: note: in instantiation of template class 'ref<callback<void, ptr<hostent>, int, void> >' requested here
  dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),
                                   ^
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
tcpconnect.C:282:48: note: in instantiation of template class 'ref<srvlist>' requested here
tcpsrvconnect_t::tcpsrvconnect_t (ref<srvlist> sl, cbi cb, str *np)
                                               ^
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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from   typedef struct ref<callback<R, B1> > ref;select.C
:2          ^:

In file included from ./amisc.h./sfs_select.h::2840:
In file included from ./amisc.h::929::
 In file included from note: ./err.hin instantiation of template class 'callback<void, str, void, void>' requested here:
28:
In file included from ./str.htypedef callback<void, str>::ref cbs;:
29        ^:

In file included from ./suio++.h:29In file included from :
litetime.C:In file included from 2./vec.h:30:
:
In file included from ./array.h:85./litetime.h::2929::
 warningIn file included from : ./amisc.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29template<class T, size_t n> class array {:

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<callback<R, B1> > ptr;
          ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./parseopt.h:114:9: note: in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested here
typedef callback<void, vec<str>, 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<callback<R, B1, B2, B3> > 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<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, 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<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, 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<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' 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<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
           ^
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 T> class mkcref;
                  ^~~~~
                  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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > 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: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]
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
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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 T> 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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 T> 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = 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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
23 warnings generated.
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > ptr;
          ^
In file included from select_epoll.C:2:
In file included from ./sfs_select.hIn file included from :select_std.C28::
2In file included from :
./amisc.hIn file included from ./sfs_select.h::28:
29In file included from :
./amisc.h:In file included from 29./err.h:
In file included from :./err.h:2828:
In file included from ./str.h::
29:
In file included from In file included from ./suio++.h:30./str.h:
:In file included from 29./callback.h::
626In file included from :
./suio++.h./refcnt.h::29423:
:11In file included from : ./vec.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./array.h  typedef struct ptr<T> ptr;:
          ^
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<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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
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 T> 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 -o suio++.o >/dev/null 2>&1
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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:
mv -f .deps/spawn.Tpo .deps/spawn.Plo
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > ptr;
          ^
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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C
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:In file included from 626select_std.C:
:2:
./refcnt.hIn file included from ./sfs_select.h:28:
In file included from :./amisc.h:53629:
:In file included from ./err.h:28:
1In file included from ./str.h:29::
 In file included from ./suio++.h:warning30:
: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./callback.h
:626:
struct mkcref {./refcnt.h
:^485:11: 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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 *, ...)
                          ^
./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 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
mv -f .deps/str.Tpo .deps/str.Plo
./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 {
      ^
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
./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++.hIn file included from :select_kqueue.C269::227::
 In file included from note./sfs_select.h: :did you mean class here?28
:
In file included from char *suio_flatten (const struct suio *);
./amisc.h                          ^~~~~~:
                          class
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from dynenum.C:2:
In file included from ./dynenum.h:./suio++.h5::
52In file included from ./async.h:28::
11In file included from :./amisc.h :note29:
In file included from ./err.h: :28in instantiation of template class 'callback<void, void, void, void>' requested here:
In file included from ./str.h
:29:
  typedef callback<void>::ref cb_t;In file included from 
./suio++.h:          ^30:

./callback.h:1574In file included from :select_epoll.C11:: warning2: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./sfs_select.h  typedef struct ptr<callback<R, B1> > ptr;:
          ^
28:
In file included from ./amisc.h:29./callback.h:1573:
:11In file included from :./err.h warning: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28
:
select_kqueue.C  typedef struct ref<callback<R, B1> > ref;
:In file included from 2          ^./str.h:

:./amisc.hIn file included from :2940:
:./sfs_select.h9:In file included from :./suio++.h :note2830:
: :
in instantiation of template class 'callback<void, str, void, void>' requested hereIn file included from ./callback.h
:typedef callback<void, str>::ref cbs;./amisc.h
:        ^29
:
In file included from In file included from dynenum.C./err.h:2:68828::
11:
In file included from :In file included from ./dynenum.h./str.h:: 295:
:
In file included from In file included from ./suio++.h./async.h::warning28:
30: In file included from ./amisc.h:29:
In file included from :
./err.h./callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:283345
::
11In file included from   typedef struct ptr<callback<R> > ptr;./str.h
:          ^:29:
 In file included from warning./suio++.h: 
:30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

./callback.h:1574:11  typedef struct ref<callback<R, B1, B2, B3> > ref;:
 warning          ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h
:87  typedef struct ptr<callback<R, B1> > ptr;
          ^:
24: note: ./callback.h:in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here1573:
11:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref); 
warning:                        ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

In file included from   typedef struct ref<callback<R, B1> > ref;
select_kqueue.C          ^:
2./amisc.h::
41In file included from :./sfs_select.h9:: note28: in instantiation of template class 'callback<void, bool, void, void>' requested here
:
In file included from typedef callback<void, bool>::ref cbb;
./amisc.h        ^
:In file included from dynenum.C:292:
:
In file included from In file included from ./err.h./dynenum.h::5:
In file included from 28./async.h:
:In file included from 28./str.h:
:In file included from In file included from ./amisc.h:29select_epoll.C:
In file included from :./err.h:229:
28:
In file included from :
In file included from ./sfs_select.hIn file included from :./suio++.h./str.h28::
30::
29./callback.h:
In file included from In file included from :./amisc.h./suio++.h::293346:
30:
:./callback.h11::1574In file included from :11 :./err.hwarning:: 28 :
warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./str.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 

./suio++.h          ^          ^

:30:
In file included from ./callback.h:626:
./callback.h./refcnt.h:2459::42311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;  typedef struct ptr<T> ptr;

          ^          ^In file included from 

./async.hdynenum.C::88./suio++.h:221:
:In file included from  :./dynenum.h:note557: :in instantiation of template class 'callback<void, str, int, void>' requested here:
10In file included from ./async.h
::void ident (int fd, callback<void, str, int>::ref); 
note28                    ^: 
:
In file included from ./amisc.hin instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
In file included from     cb_t cb;29
:
         ^select_kqueue.CIn file included from :./err.h2:
28:
:
In file included from In file included from ./str.h./sfs_select.h::29:
28In file included from ./suio++.h:
:30:
In file included from ./callback.hIn file included from :./amisc.h626::
29./refcnt.h:
:In file included from 485./err.h::1128: :
warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29  typedef struct ref<T> ref;
:
          ^
In file included from ./amisc.h./suio++.h::10530::
16: note./callback.h: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
:             cbv::ptr postforkcb = NULL, char *const *env = NULL);2460
:                      ^11
: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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", 
./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:46In file included from :dynenum.C7::2:
 In file included from ./dynenum.hnote:: 5previous use is here:

In file included from ./async.h:28class 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:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./suio++.h:  typedef struct ptr<T> ptr;251
:          ^28
:./async.h :note39:21::  did you mean class here?note: 
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);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
In file included from class suio {dynenum.C
:      ^2
:
In file included from ./dynenum.h:5:
./suio++.hIn file included from ./async.h:28::
269In file included from :./amisc.h27::29 :
noteIn file included from : ./err.h:28:
In file included from did you mean class here?./str.h:
29:
In file included from ./suio++.h:char *suio_flatten (const struct suio *);30
:
                          ^~~~~~./callback.h
:                          class3345:11: 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
mv -f .deps/straux.Tpo .deps/straux.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
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, int> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, int>, &qhash_slot<str, int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dynenum.h:34:19: note: in instantiation of template class 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::link>' requested here
  qhash<str, int> _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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, int>, &qhash_slot<str, int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dynenum.h:34:19: note: in instantiation of template class 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::link>' requested here
  qhash<str, int> _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<callback<R, B1> > 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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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:
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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dynenum.h:18:3: note: in instantiation of member function 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dynenum.h:18:3: note: in instantiation of member function 'qhash<str, int, hashfn<str>, equals<str>, qhash_lookup_return<int>, &qhash_slot<str, int>::link>::~qhash' requested here
  dynamic_enum_t (int def, bool quiet = false, str n = 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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
17 warnings generated.
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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
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 T> class mkcref;
                  ^~~~~
                  struct
22 warnings generated.
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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1
35 warnings generated.
22 warnings generated.
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.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 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/bundle.Tpo .deps/bundle.Plo
echo "# Makefile fragment generated " `date` > pyenv.mk~
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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
echo "CC = clang" >> pyenv.mk~
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
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~
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11echo "LIBS = " >> pyenv.mk~
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] warning
s  typedef struct ref<T> ref; generated.

echo "LIBGMP = -lgmp" >> pyenv.mk~
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~
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 pyenv.mk~ pyenv.mk
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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
echo "# Makefile fragment generated " `date` > env.mk~
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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
echo "LDADD_THR = " >> env.mk~
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<T> ref;
          ^
./alog2.h:48:18: note: in instantiation of template class 'ptr<warnobj>' requested here
    ptr<warnobj> _buf;
                 ^
echo "LDADD_STD_ALL = " >> env.mk~	
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
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: 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
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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1
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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
/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
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 T> 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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./parseopt.h:114:9: note: in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested here
typedef callback<void, vec<str>, 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<callback<R, B1, B2, B3> > 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<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, 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<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, 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<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' 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<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' 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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> 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<callback<R, B1> > 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<T> ptr;
          ^
./qhash.h:52:5: note: in instantiation of template class 'ref<fhtab::fh>' requested here
  V value;
    ^
./qhash.h:61:5: note: in instantiation of template class 'qhash_slot<int, ref<fhtab::fh> >' requested here
        = &qhash_slot<K,V>::link>
           ^
aiod.C:112:3: note: in instantiation of default argument for 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> > >' required here
  qhash<int, ref<fh> > 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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<int, ref<fhtab::fh> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<int, ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
aiod.C:112:24: note: in instantiation of template class 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>' requested here
  qhash<int, ref<fh> > 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<int, ref<fhtab::fh> > &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<int, ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
aiod.C:112:24: note: in instantiation of template class 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>' requested here
  qhash<int, ref<fh> > 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<callback<R, B1> > ptr;
          ^
mv -f .deps/mmcd.Tpo .deps/mmcd.Po
mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
aiod.C:160:14: note: in instantiation of template class 'ptr<fhtab::fh>' requested here
  fh *h = tab[af->handle];
             ^
/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  
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<T> ptr;
          ^
./qhash.h:52:5: note: in instantiation of template class 'ref<dhtab::fh>' requested here
  V value;
    ^
./qhash.h:61:5: note: in instantiation of template class 'qhash_slot<int, ref<dhtab::fh> >' requested here
        = &qhash_slot<K,V>::link>
           ^
aiod.C:211:3: note: in instantiation of default argument for 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> > >' required here
  qhash<int, ref<fh> > 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<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<int, ref<dhtab::fh> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<int, ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
aiod.C:211:24: note: in instantiation of template class 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  qhash<int, ref<fh> > 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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<int, ref<dhtab::fh> > &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<int, ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
aiod.C:211:24: note: in instantiation of template class 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  qhash<int, ref<fh> > 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<callback<R, B1> > 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<T> ref;
          ^
aiod.C:238:14: note: in instantiation of template class 'ptr<dhtab::fh>' 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<T> ref;
          ^
aiod.C:325:9: note: in instantiation of template class 'ptr<shmbuf>' 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<T> ptr;
          ^
aiod.C:345:21: note: in instantiation of template class 'ref<shmbuf>' requested here
  const ref<shmbuf> buf;
                    ^
aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    } else if (n < 0) {
               ~ ^ ~
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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<int, ref<fhtab::fh> > *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:100:7: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<int, ref<fhtab::fh> > &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:100:7: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::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]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

  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<int, ref<dhtab::fh> > *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:199:7: note: in instantiation of member function 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::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<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<int, ref<dhtab::fh> > &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:199:7: note: in instantiation of member function 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c  -fPIC -DPIC -o .libs/pcre.o
mv -f .deps/vec.Tpo .deps/vec.Plo
mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo
mv -f .deps/suio++.Tpo .deps/suio++.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: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 T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 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: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 T> class mkcref;
                  ^~~~~
                  struct
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)
                                 ~^~~~~~~~~~~~~~
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<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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/leakcheck.Tpo .deps/leakcheck.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:
./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<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
mv -f .deps/select_std.Tpo .deps/select_std.Plo
22 warnings generated.
mv -f .deps/select.Tpo .deps/select.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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1
mv -f .deps/litetime.Tpo .deps/litetime.Plo
46 warnings generated.
mv -f .deps/alog2.Tpo .deps/alog2.Plo
mv -f .deps/aiod.Tpo .deps/aiod.Po
mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo
mv -f .deps/dynenum.Tpo .deps/dynenum.Plo
mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo
mv -f .deps/profiler.Tpo .deps/profiler.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 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
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
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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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 T> 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:
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 T> 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 T> class mkcref;
                  ^~~~~
                  struct
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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > ptr;
          ^
In file included from gc.C:2:
In file included from ./sp_gc.h:4:
../async/refcnt.h:423:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]freemap.C
:2  typedef struct ptr<T> ptr;:

In file included from           ^./freemap.h
:../async/suio++.h:857:
:In file included from 10../async/async.h:: 28note: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested hereIn file included from 
../async/amisc.h    cb_t cb;:
29         ^
:
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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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
../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: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.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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from gc.CIn file included from :freemap.C2:
:In file included from 2./sp_gc.h:
:5:
In file included from ../async/callback.h./freemap.h:1574::811:
:In file included from  ../async/async.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
:
In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/amisc.h
:          ^29
:
In file included from ../async/err.h:28:
../async/str.h:178:../async/callback.h1::1573 :warning11::  'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning
: struct 'ref' was previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
  typedef struct ref<callback<R, B1> > ref;^

          ^
../async/amisc.h:40:9: ../async/str.hnote: :in instantiation of template class 'callback<void, str, void, void>' requested here91
:10:typedef callback<void, str>::ref cbs; 
note        ^
: did you mean struct here?In file included from 
gc.C:2  friend class bssstr;:

In file included from          ^~~~~./sp_gc.h
:5         struct:

../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from In file included from gc.C:gc_str.C2::
2In file included from :
./sp_gc.hIn file included from :./sp_gc_str.h5::
5../async/callback.h:
:In file included from 1574./sp_gc.h::117: :
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/vec.h  typedef struct ptr<callback<R, B1> > ptr;:
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 T, size_t n> class array {
                            ^
../async/array.hIn file included from :gc.C75::229:
:In file included from  ./sp_gc.hnote:: 4:
did you mean class here?../async/refcnt.h:
485:11template<class T, size_t n> struct array;: 
warning                            ^~~~~~: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                            class

  typedef struct ref<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from gc.C:2:
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<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from gc.C:2:
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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const freemap_t::node_t *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested here
  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, freemap_t::node_t *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested here
  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _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<callback<R, B1> > 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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: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<callback<R, B1> > 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<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
../async/suio++.h:251:28: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]freemap.C
:2:
In file included from ./freemap.h:8extern void suio_vuprintf (struct suio *, const char *, va_list);:

In file included from                            ^../async/async.h:
28:
../async/suio++.hIn file included from :../async/amisc.h:4629::
7In file included from :../async/err.h :note28: :
previous use is here
In file included from ../async/str.hclass suio {
      ^:
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<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note../async/suio++.h: :in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here251
:28: note: did you mean class here?void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);

                       ^
In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);freemap.C
:                           ^~~~~~2
:
                           class
In file included from ./freemap.h:8:
In file included from ../async/suio++.h../async/async.h::25228::
In file included from 27../async/amisc.h: :warning29: :
struct 'suio' 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:30:
extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h
:                          ^3346
:../async/suio++.h11:: 46warning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 note: previous use is here
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
class suio {          ^

      ^
../async/suio++.h:252:27:../async/callback.h :note2459: :did you mean class here?11:
 warningextern void suio_uprintf (struct suio *, const char *, ...): 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                          ^~~~~~

                          class
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/async.h../async/suio++.h::88269::21:27 :note:  warningin instantiation of template class 'callback<void, str, int, void>' requested here: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]
void ident (int fd, callback<void, str, int>::ref);
char *suio_flatten (const struct suio *);                    ^

                          ^
In file included from ../async/suio++.hfreemap.C::462::
7In file included from :./freemap.h :note8: :
previous use is hereIn file included from 
../async/async.hclass suio {:
28      ^:

In file included from ../async/amisc.h:29:
In file included from ../async/err.h../async/suio++.h::28269:
:In file included from 27:../async/str.h :29:
noteIn file included from : ../async/suio++.hdid you mean class here?:
30char *suio_flatten (const struct suio *);:

../async/callback.h                          ^~~~~~
                          class
:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const freemap_t::node_t *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested hereIn file included from 
gc_str.C:2:
In file included from ./sp_gc_str.h:  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _segs;5
:
In file included from                                                         ^./sp_gc.h
:9:
In file included from ./freemap.hIn file included from :freemap.C8::
2:
In file included from In file included from ../async/async.h./freemap.h:8::
28In file included from :
../async/async.hIn file included from :../async/amisc.h28:
:In file included from ../async/amisc.h29:
:In file included from 29:
../async/err.hIn file included from :28../async/err.h::
28../async/str.h:
In file included from ../async/str.h::178:1:29 :
warning: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h
:30:
../async/callback.h:1574:11struct bssstr : public str {
:^ 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;../async/str.h
:          ^91
:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, freemap_t::node_t *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested here
  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _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 ../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<callback<R, B1> > 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
  class std_mgr_t : public mgr_t<T,G> {
                           ^
gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
  class std_mgr_t : public mgr_t<T,G> {
                           ^
gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:899:16: note: in instantiation of template class 'tailq<sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_qlnk>' requested here
    boa_list_t _bigs;
               ^
gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > 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<T> ptr;
          ^
freemap.C:154:24: note: in instantiation of template class 'ref<callback<int, const freemap_t::node_t *, void, void> >' 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:5:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from gc.C:2:
./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
                  &smallobj_arena_t<T,G>::_soa_lnk> soa_list_t;
                   ^
./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
        _smalls.push_back (New soa_cluster_t<T,G> (_sizer.ind2size (i)));
                               ^
gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:869:16: note: in instantiation of template class 'tailq<sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
        _smalls.push_back (New soa_cluster_t<T,G> (_sizer.ind2size (i)));
                               ^
gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:574:17: note: in instantiation of template class 'tailq<sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_next>' requested here
        _memslots (New typename types<T,G>::memslot_list_t ()),
                       ^
./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::mmap_bigobj_arena_t' requested here
        New mmap_bigobj_arena_t<T,G> (_cfg._size_b_arenae);
            ^
gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > 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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::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:5:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const freemap_t::node_t *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested here
  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, freemap_t::node_t *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<freemap_t::node_t, &freemap_t::node_t::_lnk, keyfunc_2<int, freemap_t::node_t, unsigned int, &freemap_t::node_t::_id, compare<unsigned int> > >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./freemap.h:54:57: note: in instantiation of template class 'itree<unsigned int, freemap_t::node_t, &freemap_t::node_t::_id, &freemap_t::node_t::_lnk, compare<unsigned int> >' requested here
  itree<u_int32_t, node_t, &node_t::_id, &node_t::_lnk> _segs;
                                                        ^
In file included from In file included from gc_str.Cgc.C::22:
:
In file included from In file included from ./sp_gc_str.h./sp_gc.h::54:
:
../async/refcnt.hIn file included from :./sp_gc.h423:11::5 :
warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574:11  typedef struct ptr<T> ptr;: 
warning          ^
: ./sp_gc_impl.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
74:26:  typedef struct ptr<callback<R, B1> > ptr; 
note          ^: 
in instantiation of template class 'ref<callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void> >' requested here
    return _tree.search (wrap (cmp_fn<T,G>, p));
                         ^
./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::lookup' requested here
    arena_t<T,G> *o = lookup (a->_base);
                      ^
./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::insert' requested here
      mgr_t<T,G>::insert (a);
                  ^
gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                      ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                      ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > 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<T> ptr;
          ^
./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref<callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void> >' requested here
    return _tree.search (wrap (cmp_fn<T,G>, p));
                         ^
./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::lookup' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                                         ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq<sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_next>' requested here
      dump_list<T,G> (_memslots);
      ^
./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::remove' requested here
    a->remove (this);
       ^
./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    _ms->deallocate (boa);
         ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > 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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    soa->check ();
       ^
./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::lookup_arena' requested here
    deallocate (lookup_arena ());
                ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:899:16: note: in instantiation of template class 'tailq<sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    deallocate (lookup_arena ());
    ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:869:16: note: in instantiation of template class 'tailq<sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_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<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    deallocate (lookup_arena ());
    ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~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<callback<R, B1> > 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.
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
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.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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  struct
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 T> 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 ../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 T, size_t n> class array {
                            ^
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: ../async/array.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:
75:29: note: template<class T, size_t n> class array {did you mean class here?

                            ^
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  struct
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: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 T> 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 ../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 T> 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: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 T> class mkcref;
                  ^~~~~
                  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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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<callback<R> > ref;
          ^
In file included from genpython.C:25../async/suio++.h:
In file included from :./rpcc.h52:41:
In file included from :../async/amisc.h:1129::
In file included from ../async/err.h :note28: :
in instantiation of template class 'callback<void, void, void, void>' requested here../async/str.h
:178  typedef callback<void>::ref cb_t;:1:
           ^warning
: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 
gencfile.C:24:
struct bssstr : public str {In file included from 
./rpcc.h^:
41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h../async/str.h::2891::
10In file included from :../async/str.h note: :did you mean struct here?29
:
In file included from   friend class bssstr;../async/suio++.h
:         ^~~~~
         struct
30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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:../async/suio++.h28:
:In file included from 251../async/str.h:29:
:In file included from ../async/suio++.h28:30::
 ../async/callback.h:warning688: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_vuprintf (struct suio *, const char *, va_list);  typedef struct ptr<callback<R> > ptr;

          ^                           ^

../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
In file included from rpcc.C:24:
In file included from ./rpcc.h../async/suio++.h::41251:
:In file included from ../async/amisc.h:2829::
In file included from ../async/err.h: 28note:
: In file included from did you mean class here?
../async/str.h:29:
In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);:
30                           ^~~~~~
:
                           classIn file included from 
../async/callback.h:626:
../async/refcnt.h:423../async/suio++.h::11252: :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
warning:   typedef struct ptr<T> ptr;
struct 'suio' was previously declared as a class [-Wmismatched-tags]          ^

../async/suio++.h:57extern void suio_uprintf (struct suio *, const char *, ...):
10                          ^:
 ../async/suio++.hnote: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
46    cb_t cb;
         ^
: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
../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?
In file included from extern void suio_uprintf (struct suio *, const char *, ...)genpython.C:
25                          ^~~~~~:

In file included from                           class./rpcc.h
:41:
In file included from ../async/amisc.h:29../async/suio++.h:
:269:27:In file included from  warning../async/err.h: :28struct 'suio' was previously declared as a class [-Wmismatched-tags]
:
In file included from ../async/str.h:char *suio_flatten (const struct suio *);
29                          ^
:
../async/suio++.h:46:In file included from ../async/suio++.h:307:
:../async/callback.h: 1573note:: 11previous use is here
: class suio {warning: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]      ^

  typedef struct ref<callback<R, B1> > ref;
          ^
../async/suio++.h:../async/amisc.h269:39::927::  notenote: did you mean class here?
: in instantiation of template class 'callback<void, int, void, void>' requested here
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          classtypedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::40:259:
:In file included from  ./rpcc.hnote:: 41in instantiation of template class 'callback<void, str, void, void>' requested here:

In file included from typedef callback<void, str>::ref cbs;../async/amisc.h
:        ^
29:
In file included from In file included from genpython.C../async/err.h::2528:
:
In file included from In file included from ./rpcc.h:../async/str.h41::
29In file included from :
../async/amisc.h:29:
In file included from In file included from ../async/suio++.h../async/err.h::3028:
:
In file included from ../async/callback.h../async/str.h::29687:
In file included from :../async/suio++.h:1130::
 ../async/callback.hwarning:: 1574:11struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^  typedef struct ptr<callback<R, B1> > ptr;

          ^
../async/callback.h:1573:11../async/suio++.h:: 52warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 note  typedef struct ref<callback<R, B1> > ref;: 
in instantiation of template class 'callback<void, void, void, void>' requested here          ^

../async/amisc.h:  typedef callback<void>::ref cb_t;41:
9:          ^ note: in instantiation of template class 'callback<void, bool, void, void>' requested here

typedef callback<void, bool>::ref cbb;
        ^
In file included from In file included from genpython.C:/home/max/sfslite/1.2/rpcc/parse.yy25::
25In file included from :
./rpcc.h:41In file included from :
./rpcc.hIn file included from :../async/amisc.h:4129:
:
In file included from ../async/err.hIn file included from :../async/amisc.h28::
29In file included from :
../async/str.hIn file included from :../async/err.h29::
28In file included from :
../async/suio++.hIn file included from :../async/str.h30:
:../async/callback.h29::
1574:In file included from 11../async/suio++.h: :warning30: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:688:  typedef struct ptr<callback<R, B1> > ptr;
          ^11
: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
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 In file included from genpython.C:../async/str.h25::
29In file included from :
./rpcc.h:In file included from 41../async/suio++.h:
:In file included from 30../async/amisc.h:
:In file included from 29:
../async/callback.hIn file included from :../async/err.h626::
28../async/refcnt.h:
In file included from :../async/str.h:42329::
In file included from 11../async/suio++.h::30 :
In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626
:
../async/refcnt.h:485:  typedef struct ptr<T> ptr;11: 
warning          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h  typedef struct ref<T> ref;
:          ^57
:../async/amisc.h10:105:: 16note::  in instantiation of template class 'ref<callback<void, void, void, void> >' requested herenote
:     cb_t cb;in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:
../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
../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 {
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:
../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:../async/suio++.h91::10251:: 28note::  did you mean struct here?note
:   friend class bssstr;did you mean class here?
         ^~~~~

         struct
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:In file included from 269genpyc.C:In file included from :2724::
gencfile.CIn file included from  :note./rpcc.h: 24::
41In file included from did you mean class here?./rpcc.h:

In file included from :../async/amisc.h41char *suio_flatten (const struct suio *);:
29                          ^~~~~~:
:
In file included from 
../async/err.hIn file included from :                          class../async/amisc.h
:2829:
:
In file included from In file included from ../async/str.h../async/err.h::2829:
:
In file included from In file included from ../async/str.h../async/suio++.h::2930:
:
In file included from ../async/callback.h../async/suio++.h::68730::
11In file included from :../async/callback.h :warning626: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h
:423:11  typedef struct ref<callback<R> > ref;: 
warning          ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/str.h:273:../async/suio++.h19::52 :note11: :in instantiation of template class 'ref<suio>' requested here 
note:   const ref<suio> uio;
in instantiation of template class 'callback<void, void, void, void>' requested here                  ^

  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/str.h:273:In file included from 19genpyc.C:: 24note:
: In file included from in instantiation of template class 'ref<suio>' requested here./rpcc.h
:41  const ref<suio> uio;:

In file included from                   ^
../async/amisc.h:29:
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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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);
                           ^~~~~~In file included from 
genpython.C                           class:
25:
In file included from ./rpcc.h../async/suio++.h::41252:
In file included from ../async/amisc.h::2729:
:In file included from  ../async/err.hwarning:: 28:
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:29:
In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h:
30                          ^:

../async/callback.h../async/suio++.h::245946::117::  warning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
previous use is here
  typedef struct ref<callback<R, B1, B2> > ref;class suio {

          ^      ^

../async/aios.h:40:11: ../async/suio++.hnote:: 252in instantiation of template class 'callback<void, str, int, void>' requested here
:27:  typedef callback<void, str, int>::ptr rcb_t; 
note          ^: 
did you mean class here?In file included from genpython.C:
25:
In file included from ./rpcc.h:extern void suio_uprintf (struct suio *, const char *, ...)41
:
                          ^~~~~~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../async/suio++.h::26930::
27../async/callback.h:In file included from  :2460rpcc.C::24warning:
11In file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]./rpcc.h
 :warning41: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.hgencfile.Cchar *suio_flatten (const struct suio *);
:
:29  typedef struct ptr<callback<R, B1, B2> > ptr;:
                          ^24In file included from 
../async/err.h          ^:

28:
:
../async/suio++.hIn file included from In file included from ../async/str.h::46./rpcc.h::297:
41::
 In file included from noteIn file included from In file included from : ../async/suio++.h../async/amisc.hgenpython.C::2930::
:
In file included from previous use is here25../async/callback.h../async/err.h:
:In file included from :28
:
./rpcc.h1573::class suio {11
41In file included from       ^../async/str.h:
In file included from ::../async/amisc.h29 :
29warning:
: In file included from :
../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h
:../async/suio++.h28:::
  typedef struct ref<callback<R, B1> > ref;30
In file included from           ^:

../async/callback.h../async/amisc.h269:../async/str.h:1573::2729:1139::
:: 9In file included from  :warning : ../async/suio++.hnotenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
: in instantiation of template class 'callback<void, int, void, void>' requested here:  typedef struct ref<callback<R, B1> > ref;
30
:
typedef callback<void, int>::ref cbi;          ^In file included from 

did you mean class here?../async/amisc.h../async/callback.h        ^:
626:
:
39In file included from :../async/refcnt.hchar *suio_flatten (const struct suio *);:
9485:                          ^~~~~~ 
note:                          class11
: :rpcc.C in instantiation of template class 'callback<void, int, void, void>' requested here:warning24:
: 
In file included from ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
typedef callback<void, int>::ref cbi;:
  typedef struct ref<T> ref;        ^41
:

In file included from           ^In file included from 
gencfile.C../async/amisc.h../async/aios.h::2429::
:
45In file included from :In file included from ./rpcc.h9::41../async/err.h :
note:In file included from : ../async/amisc.h28:in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here29
:
  rcb_t rcb;:
In file included from In file included from ../async/str.h../async/err.h
::        ^2829:
:
In file included from In file included from ../async/suio++.h:
30../async/str.h::
29../async/callback.h:
In file included from :../async/suio++.h1574:30::
11../async/callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;

          ^
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573
:11:   typedef struct ref<callback<R, B1> > ref;warning
:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

../async/amisc.h:40:9:   typedef struct ref<callback<R, B1> > ref;note
: in instantiation of template class 'callback<void, str, void, void>' requested here
          ^In file included from 
/home/max/sfslite/1.2/rpcc/parse.yytypedef callback<void, str>::ref cbs;:../async/amisc.h25:40:9
:        ^:

 In file included from In file included from noterpcc.C: ./rpcc.h::2441in instantiation of template class 'callback<void, str, void, void>' requested here:
:
In file included from 
In file included from ./rpcc.h../async/amisc.htypedef callback<void, str>::ref cbs;::29
:
41In file included from :
        ^In file included from ../async/err.h
../async/amisc.h::In file included from 2829gencfile.CIn file included from :genpython.C:
:
In file included from :2425../async/str.h:
:
:In file included from In file included from ../async/err.h178./rpcc.h./rpcc.h:::41141:
:
::In file included from  28In file included from warning:
../async/amisc.h: In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h29::

29../async/amisc.h:
In file included from In file included from :../async/err.h29:../async/suio++.h28::
In file included from :
../async/str.h30:struct bssstr : public str {:
In file included from 
29^:
../async/callback.h
In file included from :../async/err.h1574:../async/suio++.h:2811::
30In file included from :
In file included from :../async/callback.h ../async/str.hwarning:: ../async/str.h:62629struct 'ptr' was previously declared as a class [-Wmismatched-tags]::

:
91In file included from ../async/refcnt.h../async/suio++.h::  typedef struct ptr<callback<R, B1> > ptr;:30
423:
:../async/callback.h10::111574          ^:
: 11warning:  : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
note../async/callback.h: :did you mean struct here?1573  typedef struct ptr<T> ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11

          ^: 
warning  typedef struct ptr<callback<R, B1> > ptr;../async/aios.h: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]  friend class bssstr;
          ^

:         ^~~~~58  typedef struct ref<callback<R, B1> > ref;:

39          ^:
 ../async/amisc.hnote:         struct: 
41in instantiation of template class 'ref<callback<void, str, int, void> >' requested here:../async/callback.h
9:: 1573note    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }:: 
11                                      ^
in instantiation of template class 'callback<void, bool, void, void>' requested here:
 warningtypedef callback<void, bool>::ref cbb;: 
        ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from rpcc.C:24:
In file included from   typedef struct ref<callback<R, B1> > ref;./rpcc.h
:41:
In file included from           ^../async/amisc.h
:../async/amisc.h29::
41:9In file included from ../async/err.h:: 28note:
In file included from : ../async/str.h:in instantiation of template class 'callback<void, bool, void, void>' requested here29
:
In file included from ../async/suio++.htypedef callback<void, bool>::ref cbb;:
30        ^
:
../async/callback.hIn file included from :1574:gencfile.C11::24 :
warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
41:
In file included from ../async/amisc.h  typedef struct ptr<callback<R, B1> > 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:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from genheader.C:24:
In file included from ./rpcc.h:41:
In file included from In file included from ../async/amisc.hgenpython.C::2925:
:
In file included from In file included from ../async/err.h./rpcc.h::2841:
:
In file included from In file included from ../async/str.h../async/amisc.h::29:
In file included from ../async/err.h29::
28In file included from In file included from ../async/suio++.hrpcc.C:
:In file included from 24../async/str.h::30:
:
In file included from 29../async/callback.h./rpcc.h::68741:
:
In file included from In file included from :../async/amisc.h../async/suio++.h:11:29::
 30warningIn file included from : :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h
../async/callback.hgencfile.C::62624:
  typedef struct ref<callback<R> > ref;../async/refcnt.h:
:
:In file included from 485./rpcc.h          ^28::
:
11In file included from 41../async/str.h::
 In file included from :warning../async/amisc.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29In file included from :

../async/suio++.h../async/suio++.h  typedef struct ref<T> ref;In file included from 
:          ^:../async/err.h5230::
28../async/aios.h11:
::
 :In file included from 67../async/str.hnote:: :in instantiation of template class 'callback<void, void, void, void>' requested here29
:
29:In file included from In file included from   typedef callback<void>::ref cb_t;../async/suio++.h../async/callback.h
 note          ^:: :30in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here:
626
In file included from :

../async/refcnt.h  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:../async/callback.h485::In file included from 
11                            ^genheader.C:
: 24warning: 626:
struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from :
./rpcc.h  typedef struct ref<T> ref;../async/refcnt.h:
:41          ^485
:../async/amisc.h:
:105:In file included from 1611: :../async/amisc.h note:: 29in instantiation of template class 'ptr<callback<void, void, void, void> >' requested herewarning
:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);

:                      ^  typedef struct ref<T> ref;28
:

In file included from           ^../async/str.h
:../async/amisc.h29::
105In file included from :../async/suio++.h16::In file included from  30genpython.Cnote:
: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
25:
../async/callback.hIn file included from :./rpcc.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);:68841
:
                      ^In file included from 
../async/amisc.h::29:
11In file included from :../async/err.h: 28:
In file included from In file included from warning../async/str.h: /home/max/sfslite/1.2/rpcc/parse.yystruct 'ptr' was previously declared as a class [-Wmismatched-tags]::
2529:
:
In file included from   typedef struct ptr<callback<R> > ptr;./rpcc.h
In file included from :          ^41
:
../async/suio++.hIn file included from :../async/amisc.h30::
29In file included from ../async/callback.h:
:In file included from 626../async/err.h:
:../async/refcnt.h28::
423In file included from :../async/str.h11: :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/suio++.h  typedef struct ptr<T> ptr;:
30          ^:

In file included from ../async/aios.h../async/callback.h::116:62620:
:../async/refcnt.h :note423: :In file included from 11genheader.C::in instantiation of template class 'ref<aios>' requested here24
 :
warningIn file included from :   static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)struct 'ptr' was previously declared as a class [-Wmismatched-tags]./rpcc.h
:
41                   ^:

In file included from   typedef struct ptr<T> ptr;../async/amisc.h
:          ^29
:
In file included from ../async/err.h../async/str.h::28273:
:In file included from 19../async/str.h::29 :
noteIn file included from : ../async/suio++.hin instantiation of template class 'ref<suio>' requested here:
30  const ref<suio> uio;:

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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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:
../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
../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 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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:
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::ptr rcb_t;
          ^
In file included from rpcc.C:24:
In file included from ./rpcc.h:In file included from 41/home/max/sfslite/1.2/rpcc/parse.yy:
:In file included from ../async/amisc.h:29:
In file included from 25../async/err.h:
:In file included from 28./rpcc.h:
In file included from :../async/str.h:4129:
:
In file included from In file included from ../async/suio++.h:../async/amisc.h30::
29../async/callback.h:2460::
11In file included from :../async/err.h :warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;../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<T> ref;
          ^
../async/amisc.h:105In file included from :rpcc.C16::24 :
In file included from note./rpcc.h:41: :
in instantiation of template class 'ptr<callback<void, void, void, void> >' requested hereIn file included from 
../async/amisc.h:29:
In file included from ../async/err.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);: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<T> ref;
          ^
../async/aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
  rcb_t rcb;
        ^
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 In file included from ../async/callback.hgencfile.C::626:
24../async/refcnt.h::
423In file included from :11./rpcc.h: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
41:
In file included from ../async/amisc.h:  typedef struct ptr<T> ptr;29
:
          ^In file included from 
../async/err.h../async/aios.h:28::
58:In file included from 39../async/str.h: :note29:
: In file included from in instantiation of template class 'ref<callback<void, str, int, void> >' requested here../async/suio++.h
:30:
../async/callback.h:2459:11:    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } 
warning                                      ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::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<callback<R, B1, B2> > 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 In file included from ../async/err.hgencfile.C::2824:
:
In file included from In file included from ../async/str.h./rpcc.h::2941:
:
In file included from In file included from ../async/suio++.hIn file included from :../async/amisc.h30rpcc.C::
29../async/callback.h:
:In file included from 24../async/err.h::
1573In file included from :./rpcc.h11::4128:
:
:In file included from  In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:

In file included from :../async/suio++.h29  typedef struct ref<callback<R, B1> > ref;:

In file included from           ^../async/err.h
:28../async/amisc.h:
:In file included from ../async/str.h30::3929::
:
In file included from In file included from ../async/callback.h../async/suio++.h::6269:
:30 :
../async/refcnt.hnoteIn file included from :../async/callback.h: :in instantiation of template class 'callback<void, int, void, void>' requested here626485
::
11../async/refcnt.h::typedef callback<void, int>::ref cbi; 
warning485: :        ^struct 'ref' was previously declared as a class [-Wmismatched-tags]11
: 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<T> ref;In file included from 

          ^genpyc.C
:  typedef struct ref<T> ref;24../async/aios.h
:
          ^In file included from 
:../async/aios.h45./rpcc.h:::679:4129::  notenote: :
in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here: 
In file included from   rcb_t rcb;in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here

../async/amisc.h        ^:  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }

                            ^29
:
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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]genheader.C
:24:
In file included from ./rpcc.h  typedef struct ref<callback<R, B1> > ref;:
41          ^:

In file included from ../async/amisc.h../async/amisc.h::2940:
:In file included from In file included from rpcc.C../async/err.h::24289:
::
../async/str.h In file included from :note./rpcc.h: :178in instantiation of template class 'callback<void, str, void, void>' requested here:
411:
In file included from typedef callback<void, str>::ref cbs;:../async/amisc.h
: 29:
        ^In file included from 
../async/err.hwarning:: In file included from 28genpyc.C:
:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24
:
In file included from In file included from struct bssstr : public str {./rpcc.h../async/str.h::
29^41:
:
In file included from ../async/suio++.h
:In file included from 30../async/amisc.h:
:In file included from 29../async/callback.h:../async/str.h:
:62691In file included from ::
../async/err.h../async/refcnt.h::1042328::11:
: In file included from note../async/str.h: : did you mean struct here?warning
29: :
  friend class bssstr;In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:         ^~~~~In file included from 
gencfile.C         struct:  typedef struct ptr<T> ptr;2430
:
:

../async/callback.hIn file included from :./rpcc.h          ^:1574
41:../async/aios.h:
:11116:In file included from : ../async/amisc.h20:warning29: ::
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note
: ../async/err.hin instantiation of template class 'ref<aios>' requested here:  typedef struct ptr<callback<R, B1> > ptr;
28
:
          ^  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)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../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573
:  typedef struct ptr<T> ptr;11
:          ^ 
warning../async/aios.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]58
:39: note:   typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'ref<callback<void, str, int, void> >' requested here

          ^
../async/amisc.h:    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }41
:                                      ^9
: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > ptr;
          ^
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:In file included from 29gencfile.C:
:In file included from 24../async/err.h:
:28In file included from :
./rpcc.hIn file included from :../async/str.h:2941:
:
In file included from In file included from ../async/suio++.h../async/amisc.h::30:
29In file included from :
../async/callback.h:In file included from 626../async/err.h:
:../async/refcnt.h28::
485In file included from :../async/str.h11::29 :
warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
30:
In file included from   typedef struct ref<T> ref;../async/callback.h
          ^
:../async/amisc.h626::
105../async/refcnt.h::48516:11::  note: warningin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
             cbv::ptr postforkcb = NULL, char *const *env = NULL);  typedef struct ref<T> ref;
In file included from                       ^
rpcc.C          ^

:../async/aios.h24::
67In file included from :./rpcc.h29::41 :
In file included from note../async/amisc.h: :29:
In file included from ../async/err.hin instantiation of template class 'ptr<callback<void, int, void, void> >' requested here:
28:
In file included from ../async/str.h:29:
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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++.hIn file included from :gencfile.C30::
24In file included from :
../async/callback.hIn file included from :./rpcc.h626::
41../async/refcnt.h:
:In file included from 423../async/amisc.h::29:
11In file included from :../async/err.h :warning28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:29:
  typedef struct ptr<T> ptr;In file included from 
../async/suio++.h          ^:
30:
../async/str.hIn file included from ../async/callback.h:626::
273../async/refcnt.h::19423:: 11note::  in instantiation of template class 'ref<suio>' requested herewarning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  const ref<suio> uio;
                  ^  typedef struct ptr<T> ptr;

          ^
../async/aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)
                   ^
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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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<callback<R, B1> > ref;
          ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, void> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, void>, &qhash_slot<str, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
rpcc.C:27:12: note: in instantiation of template class 'bhash<str, hashfn<str>, equals<str>, &qhash_slot<str, void>::link>' requested here
bhash<str> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, void> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, void>, &qhash_slot<str, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
rpcc.C:27:12: note: in instantiation of template class 'bhash<str, hashfn<str>, equals<str>, &qhash_slot<str, void>::link>' requested here
bhash<str> 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<callback<R, B1> > ptr;
          ^
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<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::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.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<callback<R, B1, B2> > ptr;
          ^
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<T> ref;
          ^
../async/aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' 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:
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<T> ptr;
          ^
../async/aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }
                                      ^
In file included from genpyc.C:24:
In file included from In file included from ./rpcc.hgenheader.C::4124:
:
In file included from In file included from ../async/amisc.h./rpcc.h::2941:
:
In file included from In file included from ../async/err.h../async/amisc.h:28:
In file included from :../async/str.h29::
29In file included from :
../async/err.hIn file included from :../async/suio++.h:2830:
:
../async/callback.hIn file included from :../async/str.h2459::2911::
 In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30
:
../async/callback.h  typedef struct ref<callback<R, B1, B2> > ref;:
1573          ^:
11:../async/aios.h :warning40: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
note: in instantiation of template class 'callback<void, str, int, void>' requested here  typedef struct ref<callback<R, B1> > ref;

  typedef callback<void, str, int>::ptr rcb_t;          ^

          ^
../async/amisc.hIn file included from :genpyc.C39::249:
:In file included from ./rpcc.h :note41: In file included from in instantiation of template class 'callback<void, int, void, void>' requested here:

/home/max/sfslite/1.2/rpcc/parse.yyIn file included from ../async/amisc.h:typedef callback<void, int>::ref cbi;:25
:
29In file included from         ^:
./rpcc.hIn file included from :../async/err.h
:28:
41In file included from ../async/str.h:29:
In file included from :
In file included from genheader.C../async/amisc.hIn file included from ::../async/suio++.h2924::
:
30In file included from In file included from :
./rpcc.h../async/err.h::../async/callback.h41::
28In file included from :
../async/amisc.h2460In file included from ::../async/str.h29:11:29 :
:
warningIn file included from : In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h
:2830  typedef struct ptr<callback<R, B1, B2> > ptr;:
:

In file included from           ^In file included from 
../async/callback.h../async/str.h::62629:
:
../async/refcnt.hIn file included from :../async/suio++.h485::3011:
:../async/callback.h: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 warning:   typedef struct ref<T> ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

          ^
In file included from ../async/aios.hgenpyc.C::6724:  typedef struct ptr<callback<R, B1> > ptr;29:

In file included from :          ^./rpcc.h
 :note41:
: In file included from in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here../async/amisc.h
:29:
In file included from ../async/err.h  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:
28                            ^:

In file included from ../async/str.h../async/callback.h::291573:
:In file included from ../async/suio++.h11::30 :
warningIn file included from ../async/callback.h:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/refcnt.h:485  typedef struct ref<callback<R, B1> > ref;:
11          ^:
 warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]40
:9  typedef struct ref<T> ref;:
           ^note
: ../async/aios.hin instantiation of template class 'callback<void, str, void, void>' requested here:
45:9:typedef callback<void, str>::ref cbs; note
:         ^in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here

  rcb_t rcb;
        ^
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 In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h::2529:
:
In file included from In file included from ./rpcc.h../async/suio++.h::4130:
:
In file included from ../async/callback.h../async/amisc.h::157429::
11In file included from :../async/err.h :warning28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:29:
  typedef struct ptr<callback<R, B1> > ptr;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]
../async/callback.h  typedef struct ptr<T> ptr;:
1573          ^:
11../async/aios.h:: 116warning:: 20struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 note: in instantiation of template class 'ref<aios>' requested here  typedef struct ref<callback<R, B1> > ref;

          ^
../async/amisc.h  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize):
41                   ^:
9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from genheader.C:24:
In file included from ./rpcc.h:In file included from 41genpyc.C:
:24In file included from :
../async/amisc.hIn file included from :./rpcc.h:2941:
:
In file included from In file included from ../async/err.h../async/amisc.h::2829:
:
In file included from In file included from ../async/str.h../async/err.h::2928:
:
In file included from In file included from ../async/str.h:../async/suio++.h29::
30In file included from :
../async/suio++.h../async/callback.h:30::
1574In file included from :../async/callback.h:11626::
 ../async/refcnt.hwarning:: 423:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
  typedef struct ptr<T> ptr;
          ^          ^

../async/aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
genpyc.C:24  typedef struct ref<T> ref;:

In file included from           ^./rpcc.h
:41../async/amisc.h:
:In file included from 105../async/amisc.h::1629::
 In file included from note../async/err.h: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here28
:
In file included from ../async/str.h:29:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);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<T> ref;
          ^
../async/aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' 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:
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<T> ref;
          ^
In file included from ../async/aios.hgenpyc.C::16124::
44In file included from :./rpcc.h :41note:
: In file included from in instantiation of template class 'ptr<aios>' requested here../async/amisc.h
:29:
In file included from ../async/err.h  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }:
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<T> ptr;
          ^
../async/aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> 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:
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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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<callback<R, B1> > ref;
          ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, str> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, str>, &qhash_slot<str, str>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:35:16: note: in instantiation of template class 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>' requested here
qhash<str,str> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, str> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, str>, &qhash_slot<str, str>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:35:16: note: in instantiation of template class 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>' requested here
qhash<str,str> 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<callback<R, B1> > 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:
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::ptr rcb_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/callback.h../async/err.h::157328::
11In file included from :../async/str.h :warning29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.h:30:
  typedef struct ref<callback<R, B1> > ref;../async/callback.h
:          ^2460
:11../async/ihash.h:: 209warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 note: in instantiation of template class 'callback<void, qhash_slot<str, unsigned int> *, void, void>' requested here  typedef struct ptr<callback<R, B1, B2> > ptr;

          ^
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:36:22: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
In file included from qhash<str,u_int32_t> proc_tab;genheader.C
:                     ^24
:
In file included from ./rpcc.hIn file included from :genpyc.C:4124:
:
In file included from In file included from ../async/amisc.h./rpcc.h::2941:
:
In file included from In file included from ../async/err.h../async/amisc.h::2829:
:
In file included from In file included from ../async/err.h../async/str.h::2829:
:
In file included from In file included from ../async/str.h../async/suio++.h::2930:
:
In file included from In file included from ../async/suio++.h../async/callback.h::30626:
:
../async/callback.h:../async/refcnt.h1574::48511:: 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<callback<R, B1> > ptr;
          ^  typedef struct ref<T> ref;

          ^
../async/aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
../async/callback.h  rcb_t rcb;:
1573        ^:11
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, unsigned int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:36:22: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
qhash<str,u_int32_t> 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<callback<R, B1> > 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<T> ptr;
          ^
../async/aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' 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 In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h::2529:
:
In file included from In file included from ./rpcc.h../async/suio++.h::4130:
:
In file included from In file included from ../async/amisc.h../async/callback.h::29626:
:
In file included from ../async/refcnt.h../async/err.h::42328:11:
: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29  typedef struct ptr<T> ptr;:

In file included from ../async/suio++.h          ^:
30:
../async/aios.h../async/callback.h::1161573::1120::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<aios>' requested here

  typedef struct ref<callback<R, B1> > ref;
  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)          ^

                   ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, void> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, void>, &qhash_slot<str, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
/home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash<str, hashfn<str>, equals<str>, &qhash_slot<str, void>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, void> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, void>, &qhash_slot<str, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
/home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash<str, hashfn<str>, equals<str>, &qhash_slot<str, void>::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<callback<R, B1> > 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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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<T> ptr;
          ^
genpyc.C:1835:22: note: in instantiation of template class 'ref<callback<void, const str &, unsigned int *, void> >' 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<T> ptr;
          ^
genpyc.C:1836:22: note: in instantiation of template class 'ref<callback<void, const str &, str *, void> >' 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<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, str> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
genpyc.C:35:16: note: in instantiation of member function 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>::~qhash' requested here
qhash<str,str> 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<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, str> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
genpyc.C:35:16: note: in instantiation of member function 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>::~qhash' requested here
qhash<str,str> 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<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
genpyc.C:36:22: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
qhash<str,u_int32_t> 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<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
genpyc.C:36:22: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
qhash<str,u_int32_t> 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<callback<R, B1, B2> > ref;
          ^
../async/qhash.h:112:23: note: in instantiation of template class 'callback<void, const str &, unsigned int *, void>' requested here
    { core::traverse (wrap (mkcbr, cb)); }
                      ^
genpyc.C:1835:12: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/qhash.h:112:23: note: in instantiation of template class 'callback<void, const str &, str *, void>' requested here
    { core::traverse (wrap (mkcbr, cb)); }
                      ^
genpyc.C:1836:12: note: in instantiation of member function 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::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<callback<R, B1, B2> > 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
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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> 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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::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<callback<R, B1, B2> > 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<T> ref;
          ^
../async/aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' 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<T> ptr;
          ^
../async/aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' 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<T> ref;
          ^
../async/aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' 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<T> ptr;
          ^
../async/aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> 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<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
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)
               ^
26 warnings generated.
24 warnings generated.
mv -f .deps/genpython.Tpo .deps/genpython.Po
24 warnings generated.
mv -f .deps/genheader.Tpo .deps/genheader.Po
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 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 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 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 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 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 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 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 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 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 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_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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C  -fPIC -DPIC -o .libs/pmap_prot.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
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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> 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:30:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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 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:
../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 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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 ../async/amisc.h: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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:29:
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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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:
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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1
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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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 ../async/amisc.h:29:
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 T> class mkcref;
                  ^~~~~
                  struct
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: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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: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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
In file included from template<class T, size_t n> struct array;
axprt_stream.C                            ^~~~~~:
24:
                            classIn 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 T> class mkcref;
                  ^~~~~
                  struct
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 {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> 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: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<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./axprt.h:43:11: note: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
  typedef callback<void, const char *, ssize_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:66:12: note: in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here
  recvcb_t cb;
           ^
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<T> ptr;
          ^
./axprt.h:84:27: note: in instantiation of template class 'ref<axprt_dgram>' requested here
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),
                          ^
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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./axprt.h:107../async/refcnt.h::3407:: 19warning::  struct 'suio' was previously declared as a class [-Wmismatched-tags]
note  struct suio *out;: 
did you mean struct here?  ^

../async/suio++.h:46template<class T> class mkcref;:
7                  ^~~~~:
                   structnote
: previous use is here
class suio {
      ^
./axprt.h:107:3: note: did you mean class here?
  struct suio *out;
  ^~~~~~
  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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.h:146:26: note: in instantiation of template class 'ref<axprt_pipe>' requested here
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
                         ^
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<T> ptr;
          ^
./axprt.h:163:28: note: in instantiation of template class 'ref<axprt_stream>' requested here
  static ref<axprt_stream> alloc (int f, size_t ps = defps)
                           ^
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<T> ptr;
          ^
./axprt.h:179:27: note: in instantiation of template class 'ref<axprt_clone>' requested here
  static ref<axprt_clone> alloc (int f, size_t ps = defps)
                          ^
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<T> ptr;
          ^
./axprt.h:210:32: note: in instantiation of template class 'ref<axprt_unix>' requested here
  void sendfd (ref<axprt_unix> 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:29:
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<callback<R, B1> > ref;
          ^
./axprt.h:233:9: note: in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;
        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aclnt.h:30:9: note: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
typedef callback<void, clnt_stat>::ref aclnt_cb;
        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./aclnt.h:31:9: note: in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;
        ^
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<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aclnt.h:32:9: note: in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;
        ^
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<callback<R, B1, B2> > 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<T> ptr;
          ^
./aclnt.h:47:20: note: in instantiation of template class 'ref<aclnt>' requested here
  const ref<aclnt> c;
                   ^
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 ../async/amisc.h:29:
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<callback<R> > 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:
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<T> ptr;
          ^
./aclnt.h:75:12: note: in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
../async/suio++.h  aclnt_cb cb;:
52           ^:
11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
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 ../async/amisc.h:29:
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<callback<R> > ptr;
          ^
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 ../async/amisc.h:29:
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 warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
25:
  typedef struct ptr<T> ptr;In file included from 
./arpc.h:          ^
29:
In file included from ../async/async.h:28:
In file included from ../async/suio++.h../async/amisc.h::5729::
10In file included from : ../async/err.hnote:: 28in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
:
In file included from ../async/str.h    cb_t cb;:
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<T> ref;
          ^
./aclnt.h:141:15: note: in instantiation of template class 'ptr<xhinfo>' requested here
  ptr<xhinfo> xi;
              ^
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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, callbase *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./aclnt.h:161:37: note: in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
  tailq<callbase, &callbase::clink> calls;
                                    ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./aclnt.h:230:3: note: in instantiation of template class 'callback<bool, void, void, void>' requested here
  callback<bool>::ptr failcb;
  ^
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<callback<R> > ptr;
          ^
In file included from asrv.C:25:
In file included from ./arpc.h:../async/suio++.h29::
251:In file included from 28../async/async.h:: 28warning:
: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:29:
extern 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++.h46::30:
7In file included from :../async/callback.h :note626: :
previous use is here../async/refcnt.h
:class suio {485
:      ^11
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aclnt.h:230:23: note: in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here
  callback<bool>::ptr failcb;
                      ^
../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:269In file included from :asrv.C27::25 :
warningIn file included from : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
29:
char *suio_flatten (const struct suio *);In file included from 
../async/async.h                          ^:
28../async/suio++.h:
:In file included from 46../async/amisc.h::729::
 In file included from note../async/err.h: :previous use is here28
:
class suio {In file included from 
../async/str.h      ^:
29:
In file included from ../async/suio++.h../async/suio++.h::30269:
:In file included from 27../async/callback.h:: 626note:
: ../async/refcnt.hdid you mean class here?:
423:11char *suio_flatten (const struct suio *);:
                           ^~~~~~warning
                          class: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aclnt.h:262:23: note: in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here
                      axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from 
clone.Caxprt_pipe.C                                    ^::24
24:
:
In file included from In file included from In file included from ./arpc.h./arpc.h:axprt_stream.C::292429:
:
:
In file included from In file included from ./arpc.h:In file included from ../async/async.h29../async/async.h:
In file included from :../async/async.h:28:2828:
:
:
In file included from In file included from ../async/amisc.h../async/amisc.h::29:
29In file included from In file included from :
../async/err.h../async/amisc.hIn file included from :../async/err.h28::
29:In file included from ../async/str.h:
:2829:
In file included from :
../async/err.hIn file included from In file included from :In file included from 28../async/suio++.h../async/str.hasrv.C::
:In file included from 30../async/str.h::
25::
../async/callback.h29:29In file included from 687:
./arpc.hIn file included from ::11:
29../async/suio++.h::In file included from 29 ../async/suio++.h:
::
29In file included from warning:
In file included from In file included from : ../async/vec.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/vec.h
::  typedef struct ref<callback<R> > ref;30:28:
:

../async/array.h30::
          ^
85../async/array.hIn file included from ::../async/amisc.h85::2929:
:29In file included from  ../async/err.hwarning::: ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 28warning:
:In file included from 
: ../async/str.h52::'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]1129
::
 In file included from note../async/suio++.h: In file included from in instantiation of template class 'callback<void, void, void, void>' requested heretemplate<class T, size_t n> class array {:
aclnt.C30
:                            ^:
24
  typedef callback<void>::ref cb_t;In file included from 
:
          ^../async/callback.hIn file included from template<class T, size_t n> class array {:./arpc.h626
:
:
                            ^../async/refcnt.hIn file included from 
axprt_stream.C29::
485:In file included from 24::
11../async/async.h::In file included from  28./arpc.hwarning:: 29:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 
../async/amisc.h../async/async.h:  typedef struct ref<T> ref;:
29../async/array.h:
:In file included from           ^28
:
./asrv.h../async/err.h75In file included from :../async/array.h../async/amisc.h:29::29::
75In file included from  ../async/err.h:::29note4728::  did you mean class here?28::
noteIn file included from : 13did you mean class here?:

:../async/str.h
 In file included from :../async/str.htemplate<class T, size_t n> struct array;notetemplate<class T, size_t n> struct array;: 29:in instantiation of template class 'ptr<asrv>' requested here

                            ^~~~~~                            ^~~~~~

  ptr<asrv> srv;:


            ^                            class29In file included from                             class../async/suio++.h:

30:

../async/callback.h:
:In file included from 688../async/suio++.h::11:29 :
warningIn file included from : ../async/vec.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30  typedef struct ptr<callback<R> > ptr;:

../async/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 axprt_stream.C:24:
In file included from ./arpc.h:In file included from 29asrv.C:
In file included from :../async/async.h25::
28:
In file included from In file included from ../async/amisc.h./arpc.h:template<class T, size_t n> class array {:2929:

:
In file included from                             ^../async/err.h:28In file included from :
../async/async.h
In file included from :../async/str.h28:29:
:
In file included from ../async/suio++.h:In file included from 30../async/amisc.h:
:In file included from ../async/callback.h:62629:
:
../async/refcnt.h:423In file included from :../async/err.h11:: 28warning:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:  typedef struct ptr<T> ptr;29
          ^
:
In file included from ../async/suio++.h../async/suio++.h::5730::
10:../async/callback.h :note1573: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here11
:In file included from  ../async/array.hwarning    cb_t cb;:: 75xdr_suio.C
struct 'ref' was previously declared as a class [-Wmismatched-tags]
         ^  typedef struct ref<callback<R, B1> > ref;
:
:          ^29
25::
./asrv.h In file included from :note117./xdr_suio.h: :did you mean class here?:11:
24 :
note: In file included from in instantiation of template class 'callback<void, svccb *, void, void>' requested here
template<class T, size_t n> struct array;./arpc.h
  typedef callback<void, svccb *>::ref asrv_cb;
                            ^~~~~~          ^
:
29In file included from asrv.C:25:
:
                            classIn file included from In file included from 
../async/async.h./arpc.h:29::
28In file included from :
../async/async.h:In file included from 28../async/amisc.h:
In file included from :../async/amisc.h:2929:
:
In file included from ../async/err.h:In file included from 28../async/err.h:
:In file included from 28../async/str.h:29:
In file included from ../async/suio++.h::
30In file included from :
../async/str.h../async/callback.h::157429:11:
: In file included from warning../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from   typedef struct ptr<callback<R, B1> > ptr;
../async/vec.h          ^
:30:
../async/array.h:85:29: warning: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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:11template<class T, size_t n> class array {:
                             ^warning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./asrv.h:124:3: note: in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr cb;
  ^
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:485../async/array.h::1175: :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
   typedef struct ref<T> ref;note
:           ^did you mean class here?

./asrv.h:124:16: note: in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr cb;
               ^template<class T, size_t n> 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:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
  : public ihash_core<V, field>
           ^
./asrv.h:162:31: note: in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
  shash<svccb, &svccb::hlink> rtab;
                              ^
In file included from asrv.C:25:
In file included from ../async/suio++.h./arpc.h::29251:
In file included from ../async/async.h::2828::
In file included from In file included from ../async/amisc.haxprt_unix.C::29:
24 In file included from :
../async/err.hwarningIn file included from : ./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]28::

29In file included from ../async/str.h::
29extern void suio_vuprintf (struct suio *, const char *, va_list);:
In file included from In file included from 
../async/async.h../async/suio++.h                           ^::
2830:
:
In file included from ../async/callback.h../async/amisc.h::../async/suio++.h1574::291146:: 7warning:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 In file included from note  typedef struct ptr<callback<R, B1> > ptr;../async/err.h: 
previous use is here:
          ^class suio {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: In file included from noteasrv.C: :did you mean struct here?25../async/suio++.h:

In file included from :  friend class bssstr;./arpc.h251
:         ^~~~~28:
:29 :
         structIn file included from 
../async/async.h:28note: :
did you mean class here?In file included from 
../async/amisc.h:29:
In file included from ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);
:                           ^~~~~~28
:
In file included from                            class../async/str.h:
29:
In file included from ../async/suio++.h:30:
In file included from ../async/suio++.h../async/callback.h::252626::
27../async/refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]:
 warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]

                          ^  typedef struct ptr<T> ptr;

../async/suio++.h          ^:
46./asrv.h::1697::28 :note:  previous use is herenote
: class suio {in instantiation of template class 'ref<xhinfo>' requested here

      ^
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)
                           ^
../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 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<T> ptr;
          ^
./xhinfo.h:34:20: note: in instantiation of template class 'ref<axprt>' requested here
  const ref<axprt> xh;
                   ^
In file included from axprt_unix.C:24:
In file included from ./arpc.h:29In file included from :
asrv.CIn file included from :../async/async.h25:
:In file included from 28./arpc.h:
:In file included from 29../async/amisc.h:
In file included from :../async/async.h29::
28In file included from :
In file included from ../async/err.h../async/amisc.h::29:
In file included from 28../async/err.h:
:In file included from 28../async/str.h:
:In file included from 29../async/str.h:
:29In file included from :
../async/suio++.hIn file included from :../async/suio++.h:3030:
:
In file included from ../async/callback.h../async/callback.h::1573626::
11../async/refcnt.h: :warning423: struct 'ref' was previously declared as a class [-Wmismatched-tags]:
11:  typedef struct ref<callback<R, B1> > ref; 
warning          ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h:
62:27:  typedef struct ptr<T> ptr; 
note          ^: 
in instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/str.h
:273:19  void traverse (typename callback<void, T*>::ref cb) const {
                          ^
:./xhinfo.h :note35: :in instantiation of template class 'ref<suio>' requested here31:
   const ref<suio> uio;note: 
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here                  ^

  list<aclnt, &aclnt::xhlink> clist;
                              ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, asrv *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
                                                        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const asrv &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
                                                        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const callbase &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:37:70: note: in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;
                                                                     ^
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 ../async/str.hxhinfo.C::2924:
:
In file included from In file included from ../async/suio++.h:./arpc.h30::
../async/callback.h:291574::
11:In file included from  warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
:
In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/amisc.h
:          ^
29:
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<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from asrv.CIn file included from :xhinfo.C25::
24In file included from :
./arpc.h:In file included from 29:
./arpc.hIn file included from ../async/async.h::2829:
In file included from :
../async/amisc.hIn file included from :../async/async.h29::
28In file included from :
../async/err.hIn file included from :../async/amisc.h28:
:In file included from 29../async/str.h:
:In file included from 29:
../async/err.hIn file included from :../async/suio++.h28:30:
:
In file included from In file included from In file included from ../async/str.h../async/callback.h::axprt_stream.C29626:
:
:In file included from ../async/refcnt.h24::
485In file included from :../async/suio++.h11::./arpc.h 30:warning:
29../async/callback.h:
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]688
In file included from ../async/async.h::  typedef struct ref<T> ref;
2811:
          ^In file included from :../async/amisc.h
 :./arpc.h:warning29135:
:In file included from : ../async/err.h35::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 ../async/str.h
note:  typedef struct ptr<callback<R> > ptr;: 
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here178
:1          ^:               callback<void, bool>::ptr cb = NULL); 

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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t 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 In file included from ../async/err.h:28:
asrv.CIn file included from ../async/str.h::2529:
:
In file included from In file included from ./arpc.h../async/suio++.h::2930:
:
In file included from In file included from ../async/async.h../async/callback.h::28626:
:
In file included from ../async/refcnt.h:423../async/amisc.h:11::29 :
warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from   typedef struct ptr<T> ptr;../async/str.h
:          ^In file included from 
29../async/str.h:
axprt_unix.C:In file included from :../async/suio++.h273::1930:24:
 note../async/callback.h:
:In file included from : 1573./arpc.h::in instantiation of template class 'ref<suio>' requested here29
11:
:  const ref<suio> uio;In file included from  ../async/async.hwarning:
:                   ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
28
:
In file included from ../async/amisc.h  typedef struct ref<callback<R, B1> > ref;:
29          ^:

In file included from ../async/ihash.h../async/err.h::28209:
:In file included from 27../async/str.h:: 29note:
: In file included from in instantiation of template class 'callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void>' requested here../async/suio++.h
:30:
  void traverse (typename callback<void, T *>::ref cb) {../async/callback.h:1573
:                          ^11
:../async/qhash.h :warning63: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12
: note:   typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here

          ^
  : public ihash_core<qhash_slot<K, V>, kludge> {../async/amisc.h
:           ^39
:9./rpc_stats.h::113 :note36: :in instantiation of template class 'callback<void, int, void, void>' requested here
 note: typedef callback<void, int>::ref cbi;in instantiation of template class 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here

        ^
    qhash<rpc_proc_t, rpc_stats_t> m_stats;
                                   ^
In file included from In file included from axprt_unix.Casrv.C::2425In file included from :
rpc_stats.CIn file included from :
:./arpc.h3In file included from :
./arpc.h::2929:
In file included from In file included from ./arpc.h../async/async.h:
:In file included from 28::
29In file included from ../async/async.h../async/amisc.h:
::29In file included from 28:
../async/async.h:
In file included from In file included from :../async/err.h../async/amisc.h:2828:
:In file included from :
../async/amisc.hIn file included from :2929../async/str.h:
:
:In file included from 29../async/err.hIn file included from :../async/err.h:
:In file included from 28../async/suio++.h:
28::
30In file included from :
In file included from ../async/callback.h../async/str.h::1574../async/str.h29::
11:In file included from 29../async/suio++.h:
../async/suio++.h:In file included from 30::
251../async/callback.h../async/suio++.h:: 1574:::warning1130: :28 In file included from :warningaclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 
:
::   typedef struct ptr<callback<R, B1> > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from warning:
687axprt_pipe.C
:           ^:  typedef struct ptr<callback<R, B1> > ptr;11struct 'suio' was previously declared as a class [-Wmismatched-tags]

:
           ^warningIn file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);clone.C:
:In file included from 
./arpc.h
::24
  typedef struct ref<callback<R> > ref;1573                           ^:../async/callback.h
24:
:
29::In file included from 
          ^./arpc.h1573../async/suio++.h:11In file included from :29::
:
In file included from 46./arpc.h
../async/async.h:1129:In file included from :../async/async.h:
:28In file included from :
7:../async/async.h ::warning In file included from 28../async/amisc.hwarning::29: :
 :
notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 
: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<callback<R, B1> > ref;previous use is here../async/err.h
:

  typedef struct ref<callback<R, B1> > ref;../async/amisc.h
:
:28          ^          ^In file included from 
class suio {:
../async/suio++.h
../async/ihash.h29In file included from ../async/amisc.h
::52      ^../async/amisc.h217:
:../async/str.h:40:11:
:27 :29 In file included from :
../async/err.h:notenote9::: In file included from :2829../async/suio++.h../async/suio++.h:
 :note::
251: In file included from 30../async/str.h: in instantiation of template class 'callback<void, void, void, void>' requested here:in instantiation of template class 'callback<void, str, void, void>' requested here28::
   typedef callback<void>::ref cb_t;
noteIn file included from :
in instantiation of template class 'callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void>' requested here
29../async/err.h: In file included from typedef callback<void, str>::ref cbs;          ^did you mean class here?


        ^  void traverse (typename callback<void, const T &>::ref cb) const {:


In file included from 
../async/suio++.h                          ^:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 
:28../async/callback.h                           ^~~~~~:
In file included from                            class30
rpc_stats.Caxprt_unix.C:::
324
:
../async/qhash.h../async/suio++.h:In file included from In file included from :
:
63626../async/callback.h:In file included from :
252:In file included from ../async/str.h12In file included from ./arpc.h:./arpc.h::::axprt_stream.C2929:
 :../async/refcnt.hIn file included from :24:2753629:
:noteIn file included from ::
: :
../async/suio++.h 626In file included from :
../async/async.h../async/refcnt.hIn file included from :./arpc.h:warning:30../async/async.h:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]:
1in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested hereIn file included from :../async/amisc.h::

In file included from  :53629warning../async/callback.h
28extern void suio_uprintf (struct suio *, const char *, ...):: 626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
:
:29:
../async/refcnt.h1:
In file included from ::                          ^In file included from :

 In file included from   : public ihash_core<qhash_slot<K, V>, kludge> {../async/err.h536../async/async.hwarning:: struct mkcref {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
In file included from ^::
xdr_suio.C../async/amisc.h
:
           ^281
28:
struct mkcref {29../async/suio++.hIn file included from ::

:
:../async/amisc.h
^./rpc_stats.h:
:2529../async/refcnt.h:
:46In file included from In file included from  :
In file included from ../async/err.h:../async/err.h113::warningIn file included from ../async/str.h28::
407728::19./xdr_suio.h29: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] :
../async/refcnt.h::3624:
:
note:
: struct mkcref { In file included from noteIn file included from previous use is hereIn file included from :../async/str.h

: ^class suio {
:407./arpc.hdid you mean struct here?:../async/str.h29:
:In file included from 19../async/suio++.h:
:29template<class T> class mkcref;30::In file included from :
:
 
note                   ^~~~~../async/suio++.h

In file included from :../async/callback.h29      ^note30../async/refcnt.h
:
: :::                   struct../async/suio++.h../async/callback.h:

1574../async/suio++.h::::407In file included from 11../async/async.h:did you mean struct here?in instantiation of template class 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here1573::19
:
    qhash<rpc_proc_t, rpc_stats_t> m_stats; template<class T> class mkcref;2830
note : 252did you mean struct here?:
::
In file included from 
                                   ^../async/amisc.h11warning
: :template<class T> class mkcref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
29asrv.C
../async/callback.h ::  typedef struct ptr<callback<R, B1> > ptr;warning
688:                   ^~~~~:
:11                  ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]27:::

          ^
In file included from  
  typedef struct ref<callback<R, B1> > ref; ../async/err.h

          ^                  struct:                  structwarning25note: ../async/callback.h
:: 1573did you mean class here?:



In file included from ../async/amisc.h::./arpc.h28extern void suio_uprintf (struct suio *, const char *, ...)1139:
:::In file included from 299 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 :

notewarning                          ^~~~~~../async/str.hIn file included from :../async/async.h29: 
: :in instantiation of template class 'callback<void, int, void, void>' requested here                          class

  typedef struct ptr<callback<R> > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<void, int>::ref cbi;:


28        ^

          ^:
In file included from ../async/suio++.hIn file included from In file included from axprt_stream.C  typedef struct ref<callback<R, B1> > ref;:
24../async/amisc.h:

In file included from ../async/suio++.h./arpc.h          ^::
29::../async/amisc.h269:2930:
:
In file included from In file included from 41:
:../async/async.h:27In file included from :../async/err.h ../async/callback.h9:warning::: 28:struct 'suio' was previously declared as a class [-Wmismatched-tags]:
28626
In file included from :
 char *suio_flatten (const struct suio *);In file included from :
../async/str.hnote:../async/amisc.h29: ../async/refcnt.hIn file included from 
in instantiation of template class 'callback<void, bool, void, void>' requested hererpc_stats.C::
:
                          ^:
536../async/suio++.h:In file included from 1typedef callback<void, bool>::ref cbb;29../async/suio++.h
3:
:In file included from :
../async/err.hIn file included from :        ^28::
30::
 46warning
In file included from :: ../async/callback.h7In file included from :../async/str.h :note29: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:

:axprt_unix.CIn file included from struct mkcref {:previous use is here1574../async/suio++.h24:
:
30
In file included from :^:
./arpc.hclass suio {:../async/callback.h./arpc.h
11      ^:: 1574:warning:: 2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]
::

In file included from  
../async/suio++.hwarning29  typedef struct ptr<callback<R, B1> > ptr;../async/async.h: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:          ^
269
::In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/async.h
27          ^:
2828../async/refcnt.h::
:
 In file included from In file included from note../async/amisc.h../async/callback.h:../async/amisc.h::: :1573407did you mean class here?::112929:
 :
warning: :
19struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);In file included from :In file included from 
 
  typedef struct ref<callback<R, B1> > ref;note../async/err.h../async/err.h                          ^~~~~~: :did you mean struct here?:

                          class          ^28
:


28../async/amisc.h:
In file included from In file included from :../async/str.h40../async/str.h::9:29template<class T> class mkcref;29:
:
 In file included from note../async/suio++.h                  ^~~~~:
:In file included from 30: 
in instantiation of template class 'callback<void, str, void, void>' requested here                  struct

typedef callback<void, str>::ref cbs;:

        ^../async/suio++.h../async/callback.h:
:301574:
:In file included from 11axprt_stream.C:In file included from : ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24
../async/refcnt.h  typedef struct ptr<callback<R, B1> > ptr;:
:
In file included from 423          ^:./arpc.h:
2911:
:In file included from  ../async/async.hwarning: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/amisc.h:  typedef struct ptr<T> 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../async/suio++.h:
:../async/callback.h57::157410:: 11note::  in instantiation of template class 'ref<callback<void, void, void, void> >' requested herewarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]    cb_t cb;

         ^
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: noteIn file included from : axprt_unix.Cin instantiation of template class 'callback<void, bool, void, void>' requested here
:24typedef callback<void, bool>::ref cbb;:

In file included from         ^./arpc.h
:In file included from axprt_stream.C29:24:
:
In file included from In file included from ./arpc.h../async/async.h::29:
28In file included from ../async/async.h:
:28:
In file included from In file included from ../async/amisc.h:../async/amisc.h29::
In file included from ../async/err.h:2829:
In file included from ../async/str.h:29:
:
In file included from In file included from ../async/err.h../async/suio++.h::2830:
:
../async/callback.hIn file included from :../async/str.h1574::2911:
: In file included from warning../async/suio++.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/callback.h:  typedef struct ptr<callback<R, B1> > ptr;626
          ^
:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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++.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_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.hIn file included from :axprt_unix.C423::2411:
:In file included from  ./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from   typedef struct ptr<T> ptr;
../async/async.h          ^
:../async/async.h28:39:
:21In file included from :../async/amisc.h :note29: :
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
In file included from ../async/err.h:void chldcb (pid_t, cbi::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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
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:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
In file included from struct bssstr : public str {axprt_stream.C
:^
24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
../async/str.hIn file included from ../async/amisc.h::9129::
10In file included from :../async/err.h :note28: :
did you mean struct here?In file included from 
../async/str.h:  friend class bssstr;29:
In file included from ../async/suio++.h:
In file included from 30         ^~~~~:

axprt_unix.C../async/callback.h:         struct:
243345:
In file included from :./arpc.h11::29 :
warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
28:
  typedef struct ref<callback<R, B1, B2, B3> > ref;
In file included from           ^
../async/amisc.h../async/async.h:29::
In file included from 87../async/err.h:24:: note28: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
:
In file included from ../async/str.h:29void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:

In file included from                        ^
../async/suio++.h:In file included from 30axprt_stream.C:24:
:
../async/callback.hIn file included from :./arpc.h3345::2911:
:In file included from ../async/async.h: 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   typedef struct ref<callback<R, B1, B2, B3> > ref;../async/str.h
:          ^29
:
../async/async.hIn file included from ../async/suio++.h::3087:
:../async/callback.h24::3346 :11: notewarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);

                       ^
In file included from axprt_unix.C../async/callback.h::242459:
:11:In file included from  ./arpc.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
In file included from   typedef struct ref<callback<R, B1, B2> > ref;../async/async.h
:          ^
28../async/async.h:88:
:In file included from 21../async/amisc.h: note: :in instantiation of template class 'callback<void, str, int, void>' requested here
29:
void ident (int fd, callback<void, str, int>::ref);In file included from 
../async/err.h                    ^
:In file included from 28axprt_stream.C::
24In file included from :
In file included from ../async/str.h./arpc.h::2929:
:
In file included from In file included from ../async/async.h:28../async/suio++.h:
:In file included from ../async/amisc.h:3029:
:
In file included from ../async/callback.h../async/err.h::283346:
:In file included from ../async/str.h11:29::
In file included from  ../async/suio++.h:30:
../async/callback.h:warning2460: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
: xhinfo.Cwarning:   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

24  typedef struct ptr<callback<R, B1, B2> > ptr;
:
          ^
In file included from ./arpc.h:29../async/callback.h:
:In file included from 2459../async/async.h::2811:
: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.hasrv.C  typedef struct ref<callback<R, B1, B2> > ref;:
:28          ^:
25
:
In file included from ../async/async.hIn file included from :./arpc.h88:../async/str.h29::2921:
:
In file included from :In file included from ../async/suio++.h :note../async/async.h: :in instantiation of template class 'callback<void, str, int, void>' requested here30
28:
:
In file included from void ident (int fd, callback<void, str, int>::ref);In file included from ../async/amisc.h
:../async/callback.h                    ^29
::
In file included from In file included from 626axprt_unix.C../async/err.h:
::../async/refcnt.h2428:
::
423In file included from :../async/str.hIn file included from :./arpc.h11::29 :
warningIn file included from 29../async/suio++.h::
: In file included from 30../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28
In file included from :
../async/callback.h  typedef struct ptr<T> ptr;:
626In file included from           ^:
../async/amisc.h../async/refcnt.h::
29423:
:In file included from ../async/str.h../async/err.h::1128::
 273warningIn file included from :../async/str.h19:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
 In file included from note../async/suio++.h
:: 30  typedef struct ptr<T> ptr;:

in instantiation of template class 'ref<suio>' requested here          ^

../async/callback.h  const ref<suio> uio;:asrv.C2460
::                  ^10411::9 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

: in instantiation of template class 'ref<asrv>' requested here
  srv = mkref (s);  typedef struct ptr<callback<R, B1, B2> > 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:
../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 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
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:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
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:30In file included from :
rpc_stats.C../async/callback.h:3::
In file included from 1574./arpc.h::2911:
:In file included from  ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/amisc.h:  typedef struct ptr<callback<R, B1> > 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:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
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]
In file included from   typedef struct ptr<callback<R, B1> > ptr;
xhinfo.C          ^:
24:
In file included from ./arpc.h:29:
In file included from ../async/async.h../async/callback.h::281573:
:11In file included from :../async/amisc.h :warning29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.h:  typedef struct ref<callback<R, B1> > ref;28
:
          ^
In file included from ../async/amisc.h../async/str.h::4029::
9In file included from : ../async/suio++.hnote:: 30in instantiation of template class 'callback<void, str, void, void>' requested here
:
In file included from typedef callback<void, str>::ref cbs;../async/callback.h
:        ^626
:
../async/refcnt.hIn file included from :rpc_stats.C:4853::
11In file included from :./arpc.h :warning29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h
:28:
  typedef struct ref<T> ref;In file included from 
../async/amisc.h:          ^29
:
In file included from ../async/amisc.h../async/err.h::10528::
16In file included from ../async/str.h:: 29note:
: In file included from in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here../async/suio++.h
:30:
../async/callback.h:             cbv::ptr postforkcb = NULL, char *const *env = NULL);1574:
11                      ^: 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
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<callback<R, B1> > 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: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]
In file included from rpc_stats.Ctemplate<class T, size_t n> class array {:
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: ../async/array.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
75:  typedef struct ref<T> ref;29
:           ^note
: ../async/amisc.hdid you mean class here?:
105:16: notetemplate<class T, size_t n> struct array;: 
in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here                            ^~~~~~

                            class
             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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
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:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
In file included from void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);rpc_stats.C
:                       ^3
:
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.hIn file included from :29:
In file included from ../async/async.h../async/err.h::2828:
:
In file included from In file included from ../async/str.h../async/amisc.h::2929:
:
In file included from ../async/suio++.h:In file included from 30:
../async/err.h../async/callback.h::283345:
:11In file included from :../async/str.h :warning29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.h  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^:
30../async/async.h::
87../async/callback.h:24::3346 :note11: :in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);

                       ^
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
rpc_stats.C          ^:
3:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28../async/callback.h:
:In file included from 2459../async/amisc.h::1129:
In file included from :../async/err.h :warning28: :
In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29
:
In file included from ../async/suio++.h:  typedef struct ref<callback<R, B1, B2> > ref;30
:
          ^../async/callback.h
:3346:11../async/async.h: :warning: 88struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
21:   typedef struct ptr<callback<R, B1, B2, B3> > ptr;note
:           ^in instantiation of template class 'callback<void, str, int, void>' requested here

void ident (int fd, callback<void, str, int>::ref);
                    ^../async/callback.h
:2459:In file included from 11xhinfo.C: warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
24:
  typedef struct ref<callback<R, B1, B2> > ref;In file included from 
./arpc.h          ^:
29../async/async.h:
:In file included from 88../async/async.h::2128::
 In file included from note../async/amisc.h: in instantiation of template class 'callback<void, str, int, void>' requested here:
29:
In file included from void ident (int fd, callback<void, str, int>::ref);../async/err.h
:                    ^
28:
In file included from In file included from ../async/str.hrpc_stats.C::293:
:
In file included from In file included from ./arpc.h../async/suio++.h:29:
:In file included from 30../async/async.h:
:28../async/callback.h:
:In file included from 2460../async/amisc.h::1129:
:In file included from ../async/err.h :warning28:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
:29:
In file included from ../async/suio++.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
30          ^:

../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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<T> ptr;
          ^
asrv.C:514:18: note: in instantiation of template class 'ref<callback<void, const svccb &, void, void> >' requested here
  rtab.traverse (wrap (this, &asrv_replay::delsbp));
                 ^
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++.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 T> class mkcref;
                  ^~~~~
                  struct
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:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./axprt.h:43:11: note: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
  typedef callback<void, const char *, ssize_t,
          ^
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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;In file included from 
axprt_stream.C:          ^24
:
In file included from ./arpc.hasrv.C:29:
:In file included from 671../async/async.h::2817:
:In file included from  ../async/amisc.h:note29: :
in instantiation of template class 'ptr<asrv_resumable>' requested hereIn file included from 
../async/err.h:28:
In file included from asrv_resumable::alloc (ref<axprt> x, const rpc_program &pr, asrv_cb::ptr cb)../async/str.h:29
:
                ^In file included from ../async/suio++.h
:30:
In file included from ../async/callback.hIn file included from :626:
axprt_pipe.C../async/refcnt.h::485:2411::
 In file included from warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29:
  typedef struct ref<T> ref;In file included from 
../async/async.h          ^:
28./axprt.hIn file included from :
:In file included from 66../async/amisc.hclone.C::2912::
24In file included from :../async/err.h :note28: :
:
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested hereIn file included from In file included from ../async/str.h
:./arpc.h  recvcb_t cb;29
:
           ^:
In file included from 29../async/suio++.h:
:In file included from 30../async/async.h:
:../async/callback.h28::
687In file included from :../async/amisc.h11::29 :
warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ../async/str.h  typedef struct ref<callback<R> > ref;:
29In file included from           ^:

In file included from axprt_stream.C:24:
In file included from ../async/suio++.h./arpc.h::3029:
:
../async/callback.hIn file included from :../async/async.h687::2811:
../async/suio++.hIn file included from :../async/amisc.h ::2952:
warning:In file included from 11: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28
note:
: In file included from   typedef struct ref<callback<R> > ref;in instantiation of template class 'callback<void, void, void, void>' requested here../async/str.h
:
29          ^:

In file included from ../async/suio++.h:  typedef callback<void>::ref cb_t;30
:
          ^In file included from 
../async/callback.hIn file included from :axprt_pipe.C626::
24../async/refcnt.h:
../async/suio++.h:In file included from 423::./arpc.h1152::29::
 11In file included from warning::  ../async/async.hnote:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28
:
  typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, void, void, void>' requested here
In file included from 
          ^../async/amisc.h
:./axprt.h29::
  typedef callback<void>::ref cb_t;84In file included from 
:../async/err.h          ^27:
28::
 In file included from In file included from note: ../async/str.hin instantiation of template class 'ref<axprt_dgram>' requested here:
29clone.C:
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
In file included from                           ^../async/suio++.h
24::
30In file included from :
./arpc.h../async/callback.h::29688:
: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
:  typedef struct ptr<callback<R> > 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:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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 In file included from ./axprt.h../async/suio++.h::10730:clone.C3:::
 24In file included from :
warningIn file included from ../async/callback.h./arpc.h:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]:
:
../async/refcnt.h29:  struct suio *out;423
:
  ^:
In file included from ../async/suio++.h../async/async.h::461128::In file included from 7:
 asrv.C::In file included from  ../async/amisc.hwarning:: 29note25:
:
: In file included from In file included from ./arpc.hprevious use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:../async/err.h
29In file included from :
:aclnt.CIn file included from 28../async/async.h:
class suio {  typedef struct ptr<T> ptr;:
:2824      ^:

:
In file included from In file included from           ^../async/str.h

../async/amisc.h:In file included from 29::
29../async/suio++.h:
:./arpc.hIn file included from :In file included from 5729../async/err.h../async/suio++.h:
:In file included from :3028:
:In file included from ./axprt.h:
../async/callback.h:In file included from :../async/async.h626:10728:10:
::
3 :In file included from note../async/refcnt.h: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/amisc.h :
note    cb_t cb;29: 423did you mean class here?
:../async/str.h
11:
:In file included from :../async/err.h  struct suio *out;         ^
:29
 :
  ^~~~~~28warning
:   class:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]

In file included from In file included from ../async/suio++.h  typedef struct ptr<T> ptr;:../async/str.h30::

In file included from 29          ^:

../async/callback.hIn file included from :../async/suio++.h626:../async/suio++.h57::
:../async/refcnt.h10::48530: :
note11../async/callback.h: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
687In file included from  :axprt_stream.C    cb_t cb;warning:: 
24struct 'ref' was previously declared as a class [-Wmismatched-tags]11
         ^:
  typedef struct ref<T> ref;In file included from 
./arpc.h
:: 29warning:
          ^In file included from 
../async/async.h: asrv.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]:28
716:
  typedef struct ref<callback<R> > ref;In file included from 
../async/amisc.h          ^:29
:
In file included from :../async/err.h19::28 :
noteIn file included from : ../async/str.h:in instantiation of template class 'ptr<asrv_delayed_eof>' requested here29:
In file included from ../async/suio++.h../async/suio++.h
::3052asrv_delayed_eof::alloc (ref<axprt> x, const rpc_program &pr, ::
In file included from 
11                  ^:../async/callback.h: 626note
:
: ../async/refcnt.hin instantiation of template class 'callback<void, void, void, void>' requested here:
423:11:   typedef callback<void>::ref cb_t;warning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

  typedef struct ptr<T> ptr;
          ^In file included from 
aclnt.C./axprt.h::14624:In file included from 26:
axprt_unix.CIn file included from :./arpc.h::24 note:
: In file included from in instantiation of template class 'ref<axprt_pipe>' requested here29./arpc.h:

:In file included from 29  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
:
                         ^../async/async.hIn file included from :../async/async.h
:2828:
:
In file included from In file included from ../async/amisc.h../async/amisc.h::2929:
:
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../async/suio++.h::3030:
:
../async/callback.hIn file included from :../async/callback.h688:626::
11../async/refcnt.h:: 485warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
   typedef struct ptr<callback<R> > ptr;warning
:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
In file included from aclnt.CIn file included from :axprt_unix.C24::
24In file included from :
In file included from ./arpc.haxprt_stream.C:In file included from 29::
../async/suio++.hIn file included from 24:../async/async.h:
./arpc.hIn file included from ::./arpc.h25129:::
29In file included from :
../async/async.hIn file included from :In file included from 282828:
:
In file included from :../async/async.h In file included from ../async/amisc.h../async/amisc.h:warning:: 28:xdr_suio.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::

292925In file included from :
:
../async/amisc.h:
In file included from In file included from ../async/err.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29In file included from :

../async/err.h:In file included from 28:../async/err.h28                           ^:
28:
:
./xdr_suio.h../async/suio++.h:
:In file included from In file included from :../async/str.h46:In file included from 29../async/str.h:
:../async/str.h24In file included from :
::297../async/suio++.h:
:29In file included from In file included from ../async/suio++.h::3030./arpc.h :
:
note../async/suio++.h../async/callback.h: :In file included from previous use is here../async/callback.h251::3345
::class suio {:
626In file included from 11
28:      ^ 
::
../async/suio++.h../async/refcnt.h:warning29: :: warning423: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30struct 'ref' was previously declared as a class [-Wmismatched-tags]:
11
../async/suio++.h:

In file included from :../async/async.h251:  typedef struct ref<callback<R, B1, B2, B3> > ref; 
:In file included from           ^28::extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h28
 
                           ^:note
warning./axprt.h: 626:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?:
43:

../async/suio++.h../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list);  typedef struct ptr<T> ptr;:In file included from 
423:          ^11
../async/amisc.h:./axprt.h11::
:: :                           ^~~~~~note
163: :                           class29in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here4628
:
  warning../async/suio++.h:
::In file included from note:   typedef callback<void, const char *, ssize_t,7252: :in instantiation of template class 'ref<axprt_stream>' requested here

struct 'ptr' was previously declared as a class [-Wmismatched-tags] :  static ref<axprt_stream> alloc (int f, size_t ps = defps)note
          ^
  typedef struct ptr<T> ptr;
27../async/err.h
: :                           ^          ^In file included from : 
28warning
: previous use is hereaxprt_unix.C
../async/suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]24class suio {::
:


In file included from 57In file included from extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h../async/str.h
::      ^10                          ^:
:29 
:
29../async/suio++.h:
:In file included from 46note:../async/async.h: In file included from 7../async/suio++.hin instantiation of template class 'ref<callback<void, void, void, void> >' requested here::28
:
    cb_t cb;:
 ../async/suio++.hnote:: 30251In file included from previous use is here../async/amisc.h         ^:
:
28class suio {
../async/callback.h::
:      ^ 
68729:../async/suio++.h11:
:In file included from :../async/err.hnote: : 28did you mean class here?252
:
:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 27
warning../async/str.h:::                            ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] 
29                           class:

In file included from 
../async/suio++.hnote:: 30  typedef struct ref<callback<R> > ref;:

../async/callback.h          ^../async/suio++.hdid you mean class here?:
:3346In file included from 
axprt_stream.C::252extern void suio_uprintf (struct suio *, const char *, ...)24
11:
:                          ^~~~~~:In file included from  27
./arpc.hwarning::                          class:  
warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/suio++.h../async/async.h:: :269  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:28
:
          ^In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]27../async/amisc.h

::29 extern void suio_uprintf (struct suio *, const char *, ...):

In file included from warning                          ^../async/err.h
:: 28../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
:../async/suio++.h
46In file included from :../async/str.h:char *suio_flatten (const struct suio *);752::29
11:                          ^:

 ../async/suio++.h::note 46In file included from note../async/suio++.h:: 7:previous use is here::  
30class suio {notein instantiation of template class 'callback<void, void, void, void>' requested here

: :
  typedef callback<void>::ref cb_t;In file included from       ^

previous use is hereIn file included from 
../async/callback.hclass suio {          ^../async/suio++.h:
axprt_unix.C      ^
:626252
In file included from :
::../async/suio++.h../async/refcnt.h24::
423::xdr_suio.C11269In file included from ::./arpc.h27:::  2725warning:note:  : :
did you mean class here?In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
29char *suio_flatten (const struct suio *);./xdr_suio.h: 
did you mean class here?In file included from 
:
axprt_dgram.Cextern void suio_uprintf (struct suio *, const char *, ...)::
24In file included from                           ^~~~~~  typedef struct ptr<T> ptr;                          ^~~~~~../async/async.h24

                          class                          class:

::
28
In file included from           ^./arpc.h
:./axprt.h:

29:In file included from ../async/suio++.h:
In file included from ./arpc.h179:../async/amisc.hIn file included from :../async/async.h269::29:27:29:2728:
::
  :
noteIn file included from In file included from In file included from ../async/err.hwarning: : in instantiation of template class 'ref<axprt_clone>' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]
:../async/suio++.h
  static ref<axprt_clone> alloc (int f, size_t ps = defps):
char *suio_flatten (const struct suio *);28
../async/amisc.h:
:In file included from 29251                          ^../async/str.h:                          ^28
../async/async.h:
:
:In file included from : ../async/err.h29:../async/suio++.hwarning:: 2828:
:
struct 'suio' was previously declared as a class [-Wmismatched-tags]:

In file included from In file included from ../async/str.hIn file included from 46../async/amisc.h../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);:29::
730
::
                           ^:In file included from 
../async/callback.hIn file included from ../async/suio++.h::62629 ../async/suio++.hnote:
:
46../async/refcnt.h::: :previous use is here297In file included from :485
:class suio {:

In file included from 11../async/vec.h:      ^: 30warning../async/err.h :: note
:
: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here../async/array.h
:
:
class suio {  typedef struct ref<T> ref;85

../async/suio++.h          ^In file included from :      ^29:

:../async/str.h 269warning./axprt.h:: 29::'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]66:
:In file included from 12../async/suio++.h
:27 :note:: ../async/suio++.h in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested herenotetemplate<class T, size_t n> class array {: In file included from :
did you mean class here?                            ^axprt_stream.C
:30
24251:
:
  recvcb_t cb;:

char *suio_flatten (const struct suio *);28In file included from            ^
:
                           ^~~~~~./arpc.hnote:: ../async/callback.h29:
did you mean class here?:
                          classIn file included from 688
../async/async.h:
28:
In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);../async/array.h
../async/amisc.h::                           ^~~~~~2975:
11:In file included from 29
:: ../async/err.hnote                           class: 
did you mean class here?: 
28:
In file included from ../async/str.h../async/suio++.hwarningIn file included from ::29template<class T, size_t n> struct array;: axprt_unix.C252::

24::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                            ^~~~~~
27In file included from 
In file included from ../async/suio++.h:./arpc.h                            class: 30  typedef struct ptr<callback<R> > ptr;:
:warning
In file included from 29../async/callback.h:
:: 
          ^In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]626
:
../async/async.h../async/refcnt.h::
28423extern void suio_uprintf (struct suio *, const char *, ...):
:
                          ^In file included from 11
../async/amisc.h../async/suio++.h:: 29warning:: 46:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:In file included from   typedef struct ptr<T> ptr;7
:          ^../async/err.hIn file included from 
xdr_suio.C./axprt.h: :25:21028note::
32: In file included from :../async/str.h :
noteIn file included from previous use is here./xdr_suio.h
:class suio {24:: 29
in instantiation of template class 'ref<axprt_unix>' requested here:
      ^:

In file included from 
../async/suio++.hIn file included from   void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:./arpc.h
30                               ^
../async/suio++.h:
:In file included from 252::../async/callback.h2729::626:
 :
note../async/refcnt.h: :In file included from 423../async/async.hdid you mean class here?:
:2811:
:extern void suio_uprintf (struct suio *, const char *, ...) 
warning                          ^~~~~~In file included from 
: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:                          class
29
:
In file included from ../async/err.h  typedef struct ptr<T> ptr;In file included from :axprt_stream.C28::
24
:
In file included from In file included from           ^./arpc.h../async/suio++.h:../async/str.h:
29./axprt.h:
:269:In file included from 84::2729:../async/async.h27:28::
:
 In file included from noteIn file included from ../async/amisc.h : :in instantiation of template class 'ref<axprt_dgram>' requested here29warning:

../async/suio++.hIn file included from ../async/err.h::   static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
28                          ^:

In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]30
../async/str.h:29:
char *suio_flatten (const struct suio *);In file included from :
In file included from ../async/suio++.h:30
:
../async/callback.h../async/callback.h:                          ^:
6261573:
../async/suio++.h::../async/refcnt.h46:11423:: 7warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
11:  notewarning: :   typedef struct ref<callback<R, B1> > ref;previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]


class suio {  typedef struct ptr<T> ptr;

      ^          ^

./axprt.h          ^:
../async/suio++.h233::../async/suio++.h9269:::57 27::note 10note:: : in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested heredid you mean class here? 
note
char *suio_flatten (const struct suio *);: 
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;                          ^~~~~~
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
        ^
                          class
    cb_t 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./axprt.h::29107:
:3In file included from :../async/suio++.h :warning30:
: ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
1574  struct suio *out;
:  ^11:
 ../async/suio++.hwarning:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
7: note  typedef struct ptr<callback<R, B1> > ptr;: 
previous use is here          ^

class suio {
      ^
./axprt.h:107:In file included from 3rpc_stats.C:: 3note:
: In file included from did you mean class here?./arpc.h
:29:
  struct suio *out;In file included from 
../async/async.h:28:
  ^~~~~~In file included from ../async/amisc.h
:  class29
:
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<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from In file included from axprt_unix.C  typedef struct ref<callback<R, B1> > ref;rpc_stats.C::324:
:
In file included from In file included from 
./arpc.h          ^./arpc.h
::2929./aclnt.h:
:In file included from 30../async/async.h:
:In file included from 9:../async/async.h:: 28note: :
in instantiation of template class 'callback<void, clnt_stat, void, void>' requested hereIn file included from 28../async/amisc.h:

:In file included from ../async/amisc.h29typedef callback<void, clnt_stat>::ref aclnt_cb;:

In file included from         ^:
29../async/err.hIn file included from ::
28In file included from :
axprt_stream.C../async/err.hIn file included from :24::
../async/str.h28:In file included from :
./arpc.h:In file included from 29../async/str.h:
29In file included from :../async/suio++.h:
29:In file included from :
30../async/async.hIn file included from :
../async/suio++.h:In file included from 28:../async/callback.h30:
:
In file included from ../async/callback.h../async/amisc.h:::293345626::
:
11../async/refcnt.h:: In file included from 423../async/err.h::warning28: :
11In file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
warning29:
: In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

../async/suio++.h          ^:30  typedef struct ptr<T> ptr;

:
./axprt.h          ^../async/callback.h:
1574./axprt.h:::1143:146:: 2611warning::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
note : note  typedef struct ptr<callback<R, B1> > ptr;: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested herein instantiation of template class 'ref<axprt_pipe>' requested here


          ^  typedef callback<void, const char *, ssize_t,

          ^  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)

                         ^In file included from rpc_stats.C
:3:
In file included from ../async/callback.h./arpc.h::293345:
In file included from :../async/async.h11: :28warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:29:
In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;../async/err.h
:          ^28
:
./aclnt.h:In file included from 31../async/str.h:9:29: :
note: In file included from in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here../async/suio++.h
:30:
../async/callback.htypedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:
3346        ^
:11In file included from :In file included from axprt_pipe.C axprt_stream.C:warning:24: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
In file included from :
./arpc.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
./arpc.h          ^:
29:
In file included from 29../async/async.h:
:In file included from 28:
In file included from ../async/async.h../async/amisc.h:29:
In file included from :../async/err.h:28:
28In file included from ../async/str.h:
:In file included from 29../async/amisc.h:
:In file included from 29../async/suio++.h::
30In file included from :
../async/callback.h:../async/err.h3346::11:28 warning:
: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
178:1  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
           ^In file included from 
warningrpc_stats.C: :3../async/callback.h:
:In file included from 2459./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]::1129:
:
 In file included from struct bssstr : public str {../async/async.h
:28^warning:

In file included from : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
29:  typedef struct ref<callback<R, B1, B2> > ref;
91:
          ^In file included from 
:../async/err.h./aclnt.hIn file included from :axprt_unix.C10::2832::
 :24In file included from 9../async/str.h::
:note29In file included from :  ./arpc.h:
did you mean struct here?:In file included from note29: 
../async/suio++.h:
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:
30typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;In file included from :
  friend class bssstr;In file included from ../async/async.h
../async/callback.h        ^
:
         ^~~~~626
In file included from          structaxprt_stream.C:

::2428:
:
../async/refcnt.hIn file included from :In file included from ./arpc.h../async/amisc.h::../async/suio++.h485:2929:
:
In file included from In file included from 251../async/err.h::1128:../async/async.h:: :28 warning28: :
:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning
In file included from : ../async/amisc.h  typedef struct ref<T> ref;:
29          ^:

struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29./axprt.h../async/err.h:
:In file included from :../async/suio++.h6628::
30In file included from 
:
:../async/str.h:In file included from 2912:
../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from 
:../async/suio++.h :note30                           ^: :
626in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here../async/callback.h

  recvcb_t cb;:
:../async/refcnt.h
2460           ^../async/suio++.h::423:
:461111:::7 :warning  : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]note  typedef struct ptr<callback<R, B1, B2> > ptr;

          ^: 
previous use is here  typedef struct ptr<T> ptr;
In file included from 
rpc_stats.Cclass suio {:
          ^3
      ^./axprt.h:

In file included from :./arpc.h163:In file included from :29In file included from axprt_stream.C:In file included from 28clone.C::
: 24noteaxprt_pipe.C24In file included from :
../async/async.hIn file included from ../async/suio++.h:: 28:
./arpc.hin instantiation of template class 'ref<axprt_stream>' requested hereIn file included from :::2924:
./arpc.h
In file included from In file included from :
../async/async.h251  static ref<axprt_stream> alloc (int f, size_t ps = defps)xhinfo.C:::
2828:In file included from :

24In file included from :
:In file included from In file included from :../async/amisc.h./arpc.h29./arpc.h: :
:../async/amisc.h29:                           ^:
In file included from note:../async/async.h
2929::
In file included from 29In file included from : ../async/async.hdid you mean class here?:

In file included from ../async/async.h../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);::

:                           ^~~~~~28:
28In file included from                            class:

28../async/err.h:
In file included from :../async/str.h:
:2829:
In file included from In file included from In file included from ../async/str.h:
../async/amisc.h28::
In file included from ../async/suio++.h../async/suio++.hIn file included from 29::
../async/amisc.h../async/amisc.hIn file included from :../async/suio++.h29::
29:3030:
:
In file included from :
In file included from In file included from ../async/err.h../async/callback.hIn file included from :../async/err.h:../async/callback.h28::626::
29../async/refcnt.h252::
:In file included from :
423626:In file included from 28:
In file included from :../async/str.h:
:../async/err.h291127../async/str.h:
:../async/refcnt.h:axprt_unix.C178In file included from :::::../async/suio++.h28 :
:4231 In file included from :warning 30: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
::2411  typedef struct ptr<T> ptr;:
:

29In file included from warning:
In file included from : :           ^:./arpc.h
../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:In file included from :./aclnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]626:../async/suio++.h47 29:
:


In file included from ../async/refcnt.h::extern void suio_uprintf (struct suio *, const char *, ...)warning
struct bssstr : public str {:: 
../async/async.h^42320:
                          ^30
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28
:
:
In file included from    typedef struct ptr<T> ptr;../async/suio++.h:In file included from note../async/callback.h:: ../async/str.h46
11in instantiation of template class 'ref<aclnt>' requested hereIn file included from ../async/amisc.h:aclnt.C: :91:7626warning:
:  const ref<aclnt> c;:: :
10
:                   ^:          ^
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
:

29  typedef struct ptr<T> ptr;:
../async/refcnt.hIn file included from 
In file included from ./axprt.h          ^:./arpc.hnote../async/err.h:: 84:::did you mean struct here?28485
:292711  friend class bssstr;:

:../async/str.h
:
 In file included from          ^~~~~:../async/async.h273note
In file included from In file included from ../async/str.h:: axprt_stream.Cnote::28:1924         struct:
:
29: :
previous use is hereIn file included from  ./arpc.h
 In file included from :: ../async/suio++.hclass suio {29in instantiation of template class 'ref<axprt_dgram>' requested here:
notewarning:

In file included from       ^
:: 30In file included from in instantiation of template class 'ref<suio>' requested here: 
../async/amisc.h:
../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:

../async/suio++.h  const ref<suio> uio;                          ^
:In file included from :2928252../async/callback.h:
                  ^:

In file included from   typedef struct ref<T> ref;

In file included from 
../async/err.h:          ^::../async/amisc.h626:27
:
./axprt.h2928::
32In file included from ::
../async/refcnt.h../async/err.h../async/str.h::2814:
 In file included from ::423../async/str.h ::29note:
: :11178:did you mean class here?note :warning1
: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:in instantiation of template class 'ptr<axprt>' requested here../async/suio++.h  typedef struct ptr<T> ptr; extern void suio_uprintf (struct suio *, const char *, ...):


30          ^  ptr<axprt> x; // contained axprt:
warningIn file included from                           ^~~~~~../async/callback.h

:./axprt.h626             ^: 
:

'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
179struct bssstr : public str {../async/refcnt.h
:^:                          class
27423
::11 In file included from note::  xhinfo.C../async/suio++.h./axprt.hwarning:in instantiation of template class 'ref<axprt_clone>' requested here24: ::107
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:../async/str.h  static ref<axprt_clone> alloc (int f, size_t ps = defps)3
269::                           ^91::27
warningIn file included from 
: ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:1029
  typedef struct ptr<T> ptr;:

  struct suio *out;:          ^ 
note
:  ^: ./aclnt.hIn file included from 
did you mean struct here? ../async/suio++.h:warning../async/async.h75::46In file included from :12clone.C7
:::: 28 struct 'suio' was previously declared as a class [-Wmismatched-tags]:  friend class bssstr;:
24 note:
: In file included from note../async/amisc.h: :In file included from previous use is herein instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here29./arpc.h
:In file included from class suio {:
29


  aclnt_cb cb;In file included from 
axprt_dgram.C      ^:           ^../async/err.h
:         ^~~~~24
:
28
:
In file included from          struct

:
char *suio_flatten (const struct suio *);In file included from 
../async/str.h../async/async.hIn file included from :                          ^29./axprt.h:./arpc.h:
:In file included from 
../async/suio++.h:2810730../async/suio++.h:
::
::../async/callback.h46::33345::In file included from  11729../async/amisc.hIn file included from :note:
:In file included from  : authuint.Cdid you mean class here?: 29warningnote../async/async.h: :: :previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]

28
class suio {:

  typedef struct ref<callback<R, B1, B2, B3> > ref;  struct suio *out;24:
In file included from 

          ^      ^
../async/err.h./axprt.h:
In file included from In file included from ../async/amisc.h:  ^~~~~~43In file included from 

::  classaxprt_unix.C11::28 ./arpc.h29note:
::
: :../async/suio++.h24In file included from :

In file included from 29:../async/str.hIn file included from :
../async/err.h./arpc.hIn file included from in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here::
../async/async.h269  typedef callback<void, const char *, ssize_t,In file included from 29:
:axprt_stream.C28::
29:
24          ^:
:

In file included from In file included from ../async/async.hIn file included from :../async/str.hIn file included from ../async/suio++.h2827:xhinfo.CIn file included from 29::
::24 In file included from ./arpc.hrpc_stats.C::
:In file included from 283:
:
../async/suio++.h::2930In file included from In file included from note:
30../async/amisc.h:
In file included from : :
./arpc.h:did you mean class here?In file included from ::
29../async/async.h:
In file included from In file included from In file included from In file included from 29::
./arpc.hIn file included from 28:../async/callback.h../async/callback.h:../async/async.h29
::626char *suio_flatten (const struct suio *);:
:

:
../async/err.hIn file included from In file included from ../async/async.h../async/amisc.h::28626:
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
28In file included from ../async/amisc.h../async/refcnt.h:
:In file included from ../async/amisc.h:29423:
:                          ^~~~~~1129../async/amisc.h:
In file included from 
In file included from ::../async/err.h:29 28::
warning../async/refcnt.hIn file included from aclnt.C:
29In file included from ::
28:
:
../async/err.h:../async/err.hIn file included from In file included from ../async/str.h../async/err.h536::                          class28:: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]24

:
:
:
In file included from ../async/str.h./arpc.h:  typedef struct ptr<T> ptr;1:::In file included from :29::
../async/str.h29:28:
29 In file included from :

../async/suio++.hwarningIn file included from :
../async/str.h29In file included from In file included from : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/async.h29
:::
../async/str.h30struct mkcref {:In file included from 29:
In file included from           ^:


In file included from In file included from ^:
28
../async/suio++.h:
../async/suio++.h:../async/suio++.h../async/callback.h::30In file included from 30In file included from 30../async/amisc.h:
:
In file included from ../async/suio++.h../async/callback.h:
:../async/callback.h../async/str.h626In file included from :
::../async/callback.h:626:../async/refcnt.h../async/refcnt.h626:
::
423../async/refcnt.h3346:::4231129:::::273In file included from  29407:
11:../async/refcnt.h:11 ::warning19:  warningwarningauthopaque.C: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
:11:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<T> ptr;:
In file included from 19
In file included from 
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;./arpc.h
In file included from :warning  typedef struct ptr<T> ptr;../async/err.h../async/vec.h          ^ :          ^
note
          ^
 :: 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h: :

axprt_pipe.Cin instantiation of template class 'ref<suio>' requested herenoteIn file included from ./axprt.h
:::
  typedef struct ref<T> ref;../async/async.h

::24210146:           ^did you mean struct here?:
:
26./aclnt.hIn file included from ::./arpc.h:  const ref<suio> uio;32In file included from 141../async/str.h::28
:
 
note2930::template<class T> class mkcref;29:
In file included from : 15:
                  ^in instantiation of template class 'ref<axprt_pipe>' requested here../async/amisc.h
 
In file included from ../async/array.h:../async/suio++.h:

  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)In file included from 
../async/async.h :                         ^note:noteIn file included from : : 
28xhinfo.C:in instantiation of template class 'ref<axprt_unix>' requested here                  ^~~~~

29                  struct  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ptr<xhinfo>' requested here

:
85:                               ^::

30:In file included from 24:
:
  ptr<xhinfo> xi;
../async/amisc.hIn file included from 
:              ^2929
:
In file included from In file included from :../async/err.h../async/err.h:./arpc.h28:In file included from :
 In file included from 29::
28warning../async/callback.h: :
../async/str.h:In file included from 626'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:In file included from 29:
:
../async/refcnt.hIn file included from ../async/str.h../async/async.h:In file included from ../async/suio++.h29axprt_stream.C::
:29:
:423In file included from :
../async/suio++.h24In file included from 28../async/vec.hIn file included from ::
:axprt_unix.CIn file included from 30:./arpc.h:
11:In file included from template<class T, size_t n> class array {::
In file included from 24../async/amisc.h 
:warning../async/callback.h30                            ^29:
:: In file included from :

rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29
In file included from rpc_stats.C../async/array.h../async/async.h::
::In file included from :  typedef struct ptr<T> ptr;:In file included from 3../async/err.h285:
1573In file included from ./arpc.h28:
:./arpc.h:
          ^:
:
In file included from 2929:
::../async/amisc.h:29In file included from ../async/str.h:
../async/async.hIn file included from :../async/array.h:../async/qhash.h :In file included from 2829:warning75: :
11:
:In file included from 28../async/amisc.h::
In file included from :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]2929../async/async.h../async/err.h In file included from 273::28: ../async/str.h::
1928:
:
In file included from In file included from :
../async/err.hnote../async/str.hIn file included from warning:::../async/amisc.h29::
29 :
28: template<class T, size_t n> class array {struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from :
In file included from 
:../async/suio++.hIn file included from :
../async/err.h: ../async/str.h30:2829: 29  typedef struct ref<callback<R, B1> > ref;:
                            ^:

:
../async/callback.hIn file included from :

did you mean class here?../async/suio++.hin instantiation of template class 'ref<suio>' requested here          ^:
In file included from In file included from :../async/suio++.h1573
:../async/amisc.h:3028template<class T, size_t n> struct array;:
../async/ihash.h
::In file included from 11                            ^~~~~~:39

:
  const ref<suio> uio;:In file included from  9warning                            class30: :../async/callback.h ../async/str.hnote:

:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/array.h:
                  ^29  typedef struct ref<callback<R, B1> > ref;: In file included from in instantiation of template class 'callback<void, int, void, void>' requested here:../async/callback.h::
45626:
:


../async/refcnt.h:In file included from :626../async/callback.h:
75          ^../async/refcnt.h::29In file included from :485
423
 ../async/list.h:note:11../async/suio++.h129:typedef callback<void, int>::ref cbi;:::626
30 :
warning11../async/callback.h:         ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:


:../async/refcnt.h : :In file included from :warning  typedef struct ref<T> ref;27axprt_pipe.C
::          ^:
536did you mean class here?:  24./axprt.h:
1573In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback<void, callbase *, void, void>' requested here:

11./arpc.h  typedef struct ptr<T> ptr;:
:1 template<class T, size_t n> struct array;warning
: :          ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]  void traverse (typename callback<void, T *>::ref cb) const {                            ^~~~~~:
 
./axprt.h                          ^29:warning
:
: 
In file included from ./aclnt.h16366'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]::28../async/async.h  typedef struct ref<callback<R, B1> > ref;

                            class
::
12:          ^ 161
:note:: struct mkcref {./axprt.hin instantiation of template class 'ref<axprt_stream>' requested here

 ^note28:  static ref<axprt_stream> alloc (int f, size_t ps = defps):

233
37                           ^:
In file included from  :: note: 9in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here../async/amisc.h
:in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here29  tailq<callbase, &callbase::clink> calls;
:
  recvcb_t cb;
In file included from :                                    ^../async/err.h
: 
note28In file included from :
: axprt_stream.Cin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
           ^24../async/refcnt.h
:typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:

In file included from 407../async/str.h        ^In file included from ::./arpc.h
:1929In file included from :29:
:
axprt_unix.CIn file included from In file included from : ../async/suio++.h../async/async.h24note:
:In file included from 30./arpc.h: :
::../async/callback.h2829did you mean struct here?:

In file included from :
../async/async.hIn file included from ::28../async/amisc.h:
1574In file included from :template<class T> class mkcref;29In file included from rpc_stats.Cxhinfo.C:
:In file included from 
24                  ^~~~~In file included from :
:In file included from 11./arpc.h:../async/err.h :../async/amisc.h::29warning329:

: :
                  struct:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from :../async/async.h./arpc.h::
28In file included from 29../async/err.h:
:In file included from   typedef struct ptr<callback<R, B1> > ptr;:
../async/str.h2828In file included from :
:
../async/async.h
:In file included from           ^../async/amisc.h29::
In file included from 29../async/str.h:In file included from ::

../async/suio++.h2928:In file included from 30:
:
../async/err.hIn file included from :
In file included from ../async/callback.h:../async/callback.h:../async/amisc.h1573:../async/suio++.h::291574:28:
:
In file included from In file included from ../async/err.h11../async/str.h::30 29:
:warning../async/callback.h:
::111574:In file included from 28: :
 :warning../async/suio++.h: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 
../async/str.h
  typedef struct ptr<callback<R, B1> > ptr;   typedef struct ref<callback<R, B1> > ref;warning
:
          ^          ^29
:

:: ../async/amisc.h30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:
:In file included from 
:../async/callback.h40  typedef struct ptr<callback<R, B1> > ptr;30::
In file included from 9:
:xdr_suio.CIn file included from  :../async/callback.h626          ^:
:25../async/refcnt.h626note:: 
:
:
423in instantiation of template class 'callback<void, str, void, void>' requested hereIn file included from :../async/refcnt.h
11:./xdr_suio.htypedef callback<void, str>::ref cbs;:423
::        ^ 11warning24: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
In file included from 
In file included from clone.C  typedef struct ptr<T> ptr; 
warningaxprt_pipe.C:In file included from : ./arpc.h::          ^24../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


:./axprt.h:
:  typedef struct ptr<T> ptr;84687:24
:
:In file included from In file included from 11./arpc.h          ^:
29./axprt.hIn file included from 27../async/async.h:::17928::
 ./arpc.hwarning:In file included from  ::
../async/amisc.h29: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:
note::In file included from  : 
in instantiation of template class 'ref<axprt_dgram>' requested herexdrmisc.CIn file included from :  typedef struct ref<callback<R> > ref;In file included from 
25../async/async.h
../async/async.h          ^note29
:
:: :in instantiation of template class 'ref<axprt_clone>' requested here28
:
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
In file included from ../async/callback.h28In file included from ./aclnt.h:
  static ref<axprt_clone> alloc (int f, size_t ps = defps)../async/err.h:
::
                          ^2301573
:                          ^:In file included from ../async/amisc.h
11283In file included from :
./arpc.h:../async/str.h :../async/amisc.h::: 29warning29:
:
noteIn file included from 29../async/err.h:
In file included from In file included from :: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]178../async/err.h
::  typedef struct ref<callback<R, B1> > ref;1:: 2828::
28:
:
In file included from in instantiation of template class 'callback<bool, void, void, void>' requested here:

          ^In file included from 
../async/amisc.h./aclnt.h  callback<bool>::ptr failcb;::
29 :
  ^In file included from warning30
../async/str.hIn file included from :../async/str.hIn file included from :axprt_stream.C9:29::24:
29 :
../async/err.hIn file included from note::
: ../async/suio++.hIn file included from 28In file included from : ../async/suio++.h:./axprt.h:./arpc.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here30::
30
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]::
29:
In file included from 107../async/callback.h
typedef callback<void, clnt_stat>::ref aclnt_cb;../async/callback.h
:../async/str.h::
:1573In file included from ::311:struct bssstr : public str {29../async/async.h:
:1574
        ^ ^ :warningIn file included from warning../async/suio++.h: :11
struct 'suio' was previously declared as a class [-Wmismatched-tags]:28
: ../async/str.h::
30
  struct suio *out;:
: In file included from 
struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C
:  ^24In file included from warning../async/callback.h91: :  typedef struct ref<callback<R, B1> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


In file included from rpc_stats.C:In file included from ../async/suio++.h../async/amisc.h10In file included from           ^
:aclnt.C:3::
  typedef struct ptr<callback<R, B1> > ptr;:In file included from 
687          ^46
24:
 29::
7./arpc.hIn file included from ../async/amisc.h:./arpc.h../async/callback.h::./arpc.h:::2911157329 ::
:
note:In file included from note:
 29../async/async.h::
In file included from In file included from 11warning:../async/err.hIn file included from : :: 2828../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here39
 :warning
28:
:  typedef struct ref<callback<R> > ref;:
In file included from ../async/async.hclass suio {9:../async/str.h:

: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from :
../async/amisc.h       ^29note:../async/amisc.h
:
::
In file included from : 
          ^in instantiation of template class 'callback<void, int, void, void>' requested here

2929:
:
In file included from typedef callback<void, int>::ref cbi;In file included from 
../async/err.hIn file included from ../async/suio++.h:../async/err.h../async/amisc.h::28:        ^3029
:
28./axprt.h:
:
  typedef struct ref<callback<R, B1> > ref;../async/suio++.hdid you mean struct here?

:In file included from In file included from   friend class bssstr;:../async/err.h107../async/callback.h:
:In file included from 688:In file included from 3::5211../async/str.h:          ^../async/str.h::28:1129:
:
 In file included from note :
29../async/amisc.hIn file included from :../async/suio++.h../async/str.hnote:: :
 30clone.C
In file included from :../async/suio++.h41: :
::In file included from did you mean class here?../async/callback.hwarning
:24in instantiation of template class 'callback<void, void, void, void>' requested here  struct suio *out;
:: 62630
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef callback<void>::ref cb_t;9:  ^~~~~~../async/refcnt.h

:29423  typedef struct ptr<callback<R> > ptr;::
11          ^:
         ^~~~~
:

In file included from In file included from :
../async/callback.hxdrmisc.CIn file included from   class          ^
:../async/suio++.h::  warning
: 
:25         struct30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
./arpc.h:
1574In file included from 
../async/callback.h::./arpc.hIn file included from   typedef struct ptr<T> ptr;note
axprt_stream.C: :in instantiation of template class 'callback<void, bool, void, void>' requested here111573:
:24          ^29::

:./axprt.h 29In file included from warning
::
typedef callback<void, bool>::ref cbb;In file included from : 21011./arpc.h:../async/async.h
 :        ^:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
2832In file included from :
axprt_pipe.C
In file included from :In file included from In file included from 29:: 24xhinfo.C:
:In file included from ../async/async.h24note:  typedef struct ptr<callback<R, B1> > ptr;../async/amisc.h: :
warning
In file included from :
in instantiation of template class 'ref<axprt_unix>' requested here:28In file included from           ^./arpc.h
../async/async.h
29  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:

In file included from :
                               ^In file included from :
28../async/amisc.h./arpc.h:
::../async/callback.h:In file included from ../async/err.h29:: 2928../async/amisc.h:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/str.h29:
3345:
:
In file included from ::11../async/async.h:In file included from 28:  typedef struct ref<callback<R, B1> > ref;:

29../async/async.h: :
:In file included from 2829:
../async/suio++.hwarning          ^: 
In file included from :In file included from 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:
28In file included from ../async/str.h:

:rpc_stats.C:In file included from 29:
../async/callback.h:
../async/err.hIn file included from ::  typedef struct ref<callback<R, B1, B2, B3> > ref;28../async/amisc.hIn file included from :29../async/err.h:../async/amisc.h:688:
:281129:
:
In file included from 3:
:In file included from :
In file included from :../async/suio++.hIn file included from ../async/str.hIn file included from ../async/err.h../async/str.h ::
./arpc.h::30warning29:: 29:
29In file included from           ^:
../async/async.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
2839:
:
  typedef struct ptr<callback<R> > ptr;In file included from :
:
:In file included from 
../async/suio++.hIn file included from :../async/suio++.h../async/callback.h30In file included from 9../async/amisc.h:../async/str.h::: ./aclnt.h:29
note:30:
:
In file included from In file included from ../async/err.h:
../async/callback.h::28626:
311574In file included from ../async/callback.h29:: In file included from 1574          ^::

:../async/refcnt.hxdr_suio.C../async/str.h:::
4859:In file included from :../async/suio++.hin instantiation of template class 'callback<void, int, void, void>' requested here::1111
1130:29::
  ::
25In file included from :
:warningtypedef callback<void, int>::ref cbi;noteIn file included from ../async/suio++.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:warningwarning
In file included from In file included from : :./xdr_suio.h30626:

  typedef struct ref<T> ref;in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
xdrmisc.C../async/callback.h          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:        ^:
:2524:

../async/refcnt.h
:
:./aclnt.h
423typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;::In file included from :
11aclnt.C:1573
: :  typedef struct ptr<callback<R, B1> > ptr; :24
:
In file included from In file included from 230In file included from 11:./arpc.h:          ^23
struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h:warning
:warning : :note29:   typedef struct ptr<callback<R, B1> > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]
        ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: 
::
  typedef struct ref<callback<R, B1> > ref;
          ^In file included from in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here

:
../async/async.hIn file included from 
  typedef struct ptr<T> ptr;29../async/async.h:
          ^In file included from In file included from   callback<bool>::ptr failcb;

../async/async.haxprt_unix.C
          ^                      ^::
:28./axprt.h
:

2828In file included from :
:./axprt.h../async/callback.h:
In file included from :146233../async/amisc.h::9::29../async/amisc.h1573:In file included from :../async/amisc.h:: 29note:2429:
:
:
11: In file included from In file included from in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested hereIn file included from :
26:../async/err.h../async/err.h::: 28In file included from In file included from ../async/err.haxprt_pipe.Cnote:./arpc.h : :
28in instantiation of template class 'ref<axprt_pipe>' requested here:
24typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;29:
28In file included from :
:
:
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)../async/str.hwarning
In file included from In file included from :
../async/str.h        ^In file included from axprt_stream.C:In file included from : 29
:In file included from ./arpc.h:../async/async.hIn file included from :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:29In file included from rpc_stats.C24::

../async/str.h:
In file included from 3  typedef struct ref<callback<R, B1> > ref;:
./arpc.h
:../async/suio++.h28                         ^
29:          ^In file included from 

../async/suio++.h:29:In file included from ::
:
30./arpc.hIn file included from :
../async/async.h:In file included from In file included from In file included from :
../async/async.h../async/callback.h29:29:
In file included from :30authopaque.C../async/amisc.h:28::
In file included from :In file included from 62628../async/amisc.h../async/async.h:
:In file included from :
../async/amisc.h25../async/refcnt.h:::
29:
:../async/amisc.hIn file included from 29In file included from :
./arpc.h29423:
::
40:In file included from 29:
In file included from ../async/err.h28In file included from ../async/suio++.h:::../async/err.h11:
:In file included from ../async/err.h:
In file included from ::In file included from 282828In file included from ../async/amisc.h:
:In file included from 30:../async/str.h:
 29:authuint.C:
29In file included from :
:
:
In file included from In file included from ../async/async.h9../async/suio++.h../async/str.h:warning:../async/callback.h::../async/err.hIn file included from 30:../async/str.h28: :
:2928note:
1574In file included from :
../async/amisc.h:
In file included from :../async/suio++.h29: :
:: ../async/callback.h2411::
in instantiation of template class 'callback<void, str, void, void>' requested here::In file included from In file included from ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3029../async/err.h
:

xhinfo.C:
:In file included from 29::In file included from 24  typedef struct ptr<T> ptr;../async/suio++.h:
../async/callback.h::
28In file included from In file included from : In file included from 
./arpc.h./arpc.h../async/suio++.h::
626warningIn file included from :../async/str.h29:: ../async/callback.h          ^:
typedef callback<void, str>::ref cbs;6263030:

In file included from :../async/async.h:
../async/callback.h:../async/refcnt.h
:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::  typedef struct ptr<callback<R, B1> > ptr;1574:
28../async/callback.h:
57In file included from :::../async/amisc.h        ^1029
3346:62611 ::note
: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/refcnt.h423:11:
: ::: 11
:    cb_t cb;485
 warningwarning: :           ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29warning
: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from          ^../async/err.h
:
:In file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
          ^
28:29clone.C:
:../async/suio++.h../async/refcnt.h../async/callback.hIn file included from :
11:
  typedef struct ptr<callback<R, B1> > ptr;../async/str.hIn file included from   typedef struct ptr<T> ptr;:
:          ^

24./aclnt.h30:
:In file included from :
:: In file included from ../async/callback.h../async/callback.h29warning./arpc.h:: ../async/async.h:
:1573262In file included from           ^29
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
::::
:6262459::
2328:42311In file included from 11:30::
11  typedef struct ref<T> ref; ../async/async.h../async/refcnt.h
note::In file included from :
:../async/callback.h           ^28warning
: In file included from :../async/amisc.hin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:626536:
:../async/refcnt.h :105
warning../async/amisc.h: ::::423 :116warning11                      axprtalloc_fn xa = axprt_stream_alloc_default);::
:
29                                    ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

  notewarning: In file included from   typedef struct ref<callback<R, B1, B2> > ref;: 
:
: :In file included from ../async/amisc.h:  struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning
: 28in instantiation of template class 'ptr<callback<void, void, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]::


In file included from struct mkcref {


^  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<T> ptr;
../async/callback.h
../async/str.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);::          ^
157329
:

29
:In file included from           ^11./aclnt.h                      ^  typedef struct ptr<T> ptr;:
../async/suio++.h
../async/amisc.h:::

./axprt.h:In file included from           ^In file included from axprt_stream.C 
:warning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h9:::
 ../async/refcnt.h  typedef struct ref<callback<R, B1> > ref;note24: 16330in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:

:
          ^In file included from :../async/str.h28
::40 :typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:9
28note./arpc.h
./aclnt.h::29273407:
: :
30in instantiation of template class 'ref<axprt_stream>' requested here        ^:
:In file included from 9:In file included from In file included from ../async/async.h
:../async/callback.haxprt_unix.C28::
  static ref<axprt_stream> alloc (int f, size_t ps = defps)In file included from ::../async/amisc.h626
:                           ^19
:2429:
:  ../async/refcnt.h:
:In file included from :
note../async/str.h: In file included from  :./arpc.hdid you mean struct here?19:29In file included from 29
::
:
note../async/err.h: In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here536::
28template<class T> class mkcref;typedef callback<void, clnt_stat>::ref aclnt_cb;:
note
 : 1In file included from ../async/async.h        ^
:                  ^~~~~:../async/str.h 
:warningIn file included from 28../async/suio++.h:
:In file included from note../async/amisc.hin instantiation of template class 'callback<void, str, void, void>' requested here:29
: 29                  struct30'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]

: :

:
typedef callback<void, str>::ref cbs;In file included from ../async/callback.hIn file included from rpc_stats.C:
:struct mkcref {
:        ^31574../async/err.hin instantiation of template class 'ref<suio>' requested here:
In file included from :
In file included from ../async/suio++.h./arpc.h::  const ref<suio> uio;
1128:30::
 29:

In file included from ^warning:

In file included from In file included from ../async/str.hxhinfo.CIn file included from 
In file included from aclnt.C:::24../async/suio++.h                  ^29:../async/callback.h:
24: ../async/async.h:
:
:251In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28626
In file included from ../async/suio++.h28./arpc.h::
In file included from ../async/refcnt.h  typedef struct ptr<callback<R, B1> > ptr;::./arpc.h29
:
:
../async/refcnt.h           ^:In file included from :
485:../async/amisc.h:
11In file included from 30../async/async.h:: 29warningwarning:
: ::
In file included from : 28../async/callback.h29:
../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:
2460../async/err.h::extern void suio_vuprintf (struct suio *, const char *, va_list);:
11In file included from 1573407  typedef struct ref<T> ref;28::
19          ^11::../async/amisc.h :In file included from 29:../async/async.h:
                           ^In file included from warning
  note: 
warning:./asrv.h../async/suio++.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :did you mean struct here?47../async/err.h::
:
13In file included from :../async/str.h46:
: :In file included from template<class T> class mkcref;: :../async/amisc.h
:
29  typedef struct ptr<callback<R, B1, B2> > ptr;28                  ^~~~~:
7
29:
:
          ^ :
noteIn file included from :                   structIn file included from 
noteIn file included from 
../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.hprevious use is here: :in instantiation of template class 'ptr<asrv>' requested here

::30class suio {:
29

:
28../async/callback.h  typedef struct ref<callback<R, B1> > ref;In file included from :
:  ptr<asrv> srv;

../async/suio++.h            ^:In file included from 1574      ^:
11axprt_unix.CIn file included from :../async/str.h 
warning:3029: ::
24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :
../async/callback.h
In file included from In file included from ./arpc.h  typedef struct ptr<callback<R, B1> > ptr;../async/suio++.h:          ^

          ^:29
../async/suio++.h626::
:
In file included from 30../async/amisc.h../async/async.h::
:../async/refcnt.h../async/callback.h:::2513345../async/callback.h42328::
:411574::1128:In file included from  :11warning11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
../async/amisc.h::axprt_pipe.C : note  typedef struct ref<callback<R, B1, B2, B3> > ref;:In file included from :
29warning:
           ^: In file included from 
24warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9:

./aclnt.haxprt_stream.C::../async/err.h31  typedef struct ptr<T> ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 
./arpc.h:did you mean class here?::
249:   typedef struct ptr<callback<R, B1> > ptr;2928
noteextern void suio_vuprintf (struct suio *, const char *, va_list);::
:
In file included from           ^In file included from 
:

: ./arpc.hIn file included from in instantiation of template class 'callback<void, bool, void, void>' requested here:
29                           ^~~~~~:
 In file included from 
../async/async.h
../async/async.h../async/str.h                           classnote
../async/callback.h          ^:
typedef callback<void, bool>::ref cbb;: ./axprt.hin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:
::29::
28typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from 179../async/suio++.h:
28:
        ^:

../async/suio++.hIn file included from In file included from 27::In file included from 25230::rpc_stats.C 271573:note../async/amisc.h../async/amisc.h:

 :        ^:
warning: 11:: :29In file included from :3struct 'suio' was previously declared as a class [-Wmismatched-tags]:
29../async/callback.hIn file included from :
clone.C:
In file included from In file included from ./arpc.h:In file included from ../async/err.h../async/err.h:
626:in instantiation of template class 'ref<axprt_clone>' requested hereextern void suio_uprintf (struct suio *, const char *, ...): :
2829
24warning:
::
:
In file included from In file included from 
In file included from : ./arpc.h28../async/async.h../async/refcnt.h:
                          ^In file included from 
:../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h  static ref<axprt_clone> alloc (int f, size_t ps = defps):
::2928423../async/str.h:46::

  typedef struct ref<callback<R, B1> > ref;:11:In file included from :
7In file included from :2929
 :
:
In file included from :          ^../async/async.h../async/amisc.h:warning
:28../async/suio++.h../async/amisc.h ::note                          ^41: : 29
In file included from 30:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/suio++.h:9:
previous use is hereIn file included from :157330../async/amisc.h
:
29:In file included from  :  typedef struct ptr<T> ptr;:

class suio {          ^

11../async/err.hIn file included from ./aclnt.h:../async/callback.h:note : :
:warning62628      ^In file included from : in instantiation of template class 'callback<void, bool, void, void>' requested here../async/err.h::
:
In file included from 

../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h::28../async/suio++.h47typedef callback<void, bool>::ref cbb;::423
29:
252:
11:  typedef struct ref<callback<R, B1> > ref;In file included from ::../async/suio++.h:
 
27:2030::warning        ^ :
 : ../async/callback.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
          ^note  typedef struct ptr<T> ptr;:in instantiation of template class 'ref<aclnt>' requested here
:           ^
3346./asrv.h::did you mean class here?117In file included from 

:
11../async/async.hIn file included from :
11  const ref<aclnt> c;:../async/str.h39:extern void suio_uprintf (struct suio *, const char *, ...) 
::note                          ^~~~~~aclnt.C
                           class: 29in instantiation of template class 'callback<void, svccb *, void, void>' requested here21
:

:: 
noteIn file included from 24warning../async/suio++.h../async/suio++.h::   typedef callback<void, svccb *>::ref asrv_cb;:: :

In file included from           ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
269                   ^In file included from :in instantiation of template class 'ref<callback<void, int, void, void> >' requested hereaxprt_stream.C27


:30:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;24 :
:
warning
../async/callback.h          ^:void chldcb (pid_t, cbi::ptr);: In file included from 

                    ^struct 'suio' was previously declared as a class [-Wmismatched-tags]
./arpc.h
./arpc.h::char *suio_flatten (const struct suio *);29
:
../async/callback.hIn file included from 29../async/async.hIn file included from 1574::::
                          ^245928xhinfo.C:1111:
:In file included from 
:../async/amisc.h../async/suio++.hIn file included from  :warningIn file included from xdr_suio.C::4624::
../async/async.h7In file included from :: 2825./arpc.h:
29::::
29In file included from In file included from :
../async/amisc.h  :
In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warningnote
../async/err.h:   typedef struct ref<callback<R, B1, B2> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28axprt_unix.Caxprt_pipe.C../async/async.h

:::In file included from 24./xdr_suio.h24:
::In file included from   typedef struct ptr<callback<R, B1> > ptr;2928./arpc.h:
:
::
In file included from           ^In file included from ../async/amisc.hIn file included from 
29../async/str.h:
::./arpc.h: 2929In file included from 
:
previous use is here../async/async.h24:
::
          ^
:
:
In file included from In file included from ./aclnt.h../async/err.hIn file included from ::../async/err.h32::../async/suio++.h28:2928class suio {:
9
In file included from 30:
::
 :
In file included from       ^../async/amisc.hnote../async/callback.h: In file included from 
28::in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from ./arpc.h../async/suio++.h../async/str.h../async/async.h::
:In file included from 269::1574:29../async/str.h2829:
:
:27
In file included from 11:::  note../async/err.hIn file included from warning29: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;did you mean class here?
In file included from :
clone.CIn file included from 
:
  typedef struct ptr<callback<R, B1> > ptr;:char *suio_flatten (const struct suio *);
28../async/amisc.hIn file included from           ^:
../async/suio++.h
::In file included from ../async/async.h../async/suio++.h
30::
:In file included from 
28                          ^~~~~~In file included from 30::
../async/callback.h        ^In file included from ../async/str.h
29:                          classIn file included from 29../async/amisc.h:
:
::
axprt_stream.CIn file included from :24../async/suio++.h:
In file included from 24:../async/err.h:::
30In file included from In file included from 
:
626./arpc.h./arpc.h28
:../async/callback.hIn file included from :
../async/callback.hrpc_stats.C::291574:
::334511In file included from 29In file included from :
:::In file included from ../async/str.h../async/async.h3:11:
29In file included from :
:./arpc.h:
 In file included from ../async/refcnt.hwarning:29 :warning:
: ../async/suio++.h28:: 29:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;:423
../async/async.h../async/amisc.h:
  typedef struct ptr<callback<R, B1> > ptr;../async/async.h          ^30
:
:28          ^29In file included from :
::
28
../async/err.h
../async/async.h:../async/callback.hIn file included from In file included from :../async/amisc.h11::../async/err.h62629:87:
:::
In file included from :
24 In file included from ../async/amisc.hwarning../async/err.h../async/refcnt.h: :::423::282828:
:
In file included from :../async/str.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from ::
 :warning../async/str.hnote:In file included from 29../async/err.h:
29:In file included from 28../async/suio++.hIn file included from :
: :
: ::
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
aclnt.C30In file included from In file included from :
../async/suio++.h:../async/str.h  typedef struct ptr<T> ptr;::../async/str.h

:In file included from 3024:
:
../async/callback.hvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);In file included from 
./arpc.h:../async/callback.h2460:          ^29626::

29./axprt.h1129:
:
                       ^:
  typedef struct ptr<T> ptr;:

:In file included from In file included from  In file included from :../async/suio++.hwarningaxprt_pipe.C:
../async/async.h30          ^: 210
../async/refcnt.h:::In file included from :
2832struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h
:24  typedef struct ptr<callback<R, B1, B2> > ptr;../async/callback.h:
:
../async/suio++.h:In file included from 423::In file included from 
11:          ^ :note30:75./arpc.h:
: In file included from  
../async/amisc.h::warning157329::../async/callback.h: 11:29:
12::
:in instantiation of template class 'ref<axprt_unix>' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]

 In file included from   typedef struct ptr<T> ptr;In file included from 
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }note626 :
: ../async/async.h
../async/refcnt.h          ^                               ^
:rpc_stats.C:in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here485../async/err.h28::./asrv.h2811::
 :
warningIn file included from :
../async/str.h
:In file included from warning:329:
124:
  aclnt_cb cb;In file included from In file included from :
./arpc.h           ^: ../async/amisc.h../async/suio++.h
::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29:
3:
:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30In file included from ../async/async.h:
 :note  typedef struct ref<T> ref;: 
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here28
../async/err.h  typedef struct ref<callback<R, B1> > ref;::
  asrv_cb::ptr cb;:

In file included from 28../async/amisc.h          ^::
29In file included from 
In file included from 
:
../async/str.h  ^../async/callback.h../async/amisc.h
:In file included from :In file included from 29../async/err.h:

In file included from           ^:xhinfo.C105::626:2416:
28:
In file included from :
../async/refcnt.haxprt_stream.C../async/suio++.hIn file included from :In file included from :::30485:

../async/callback.h../async/amisc.h24../async/str.h:
 :In file included from note::293346:
./arpc.h: :In file included from 11::39../async/suio++.h29./arpc.h:in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here3011
:
::
9             cbv::ptr postforkcb = NULL, char *const *env = NULL);:In file included from  In file included from :../async/callback.h::
29warning:
                       ^warning../async/async.h: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from :

../async/async.h:
:
../async/refcnt.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;28
:
note../async/amisc.h:
  typedef struct ref<T> ref;: :In file included from 29423:
../async/amisc.h
In file included from :in instantiation of template class 'callback<void, int, void, void>' requested here          ^../async/err.h29::28:

In file included from :
11../async/err.h          ^
In file included from 
../async/str.h../async/amisc.h:::29 typedef callback<void, int>::ref cbi;105warning:
: 
::../async/callback.h28In file included from In file included from :../async/suio++.h2459:
16:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11
axprt_unix.C:30   typedef struct ptr<T> ptr;:
In file included from 24warning          ^:
../async/str.h        ^
In file included from ./aclnt.h:

: In file included from : 29./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:
:
In file included from :note626:In file included from :
29../async/suio++.h: :4730  typedef struct ref<callback<R, B1, B2> > ref;::
xdr_suio.C20In file included from :

../async/callback.h../async/async.h:../async/refcnt.h:::157328          ^in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here: 485
:

25:In file included from 11:../async/amisc.h11../async/async.h::
              cbv::ptr postforkcb = NULL, char *const *env = NULL);:note
In file included from                       ^./xdr_suio.h
::2988 :
: warningIn file included from :: :warning../async/err.hin instantiation of template class 'ref<aclnt>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]21:
:   typedef struct ref<T> ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]28
:
24:
  const ref<aclnt> c;
          ^
In file included from  :
../async/str.h  typedef struct ref<callback<R, B1> > ref;:
                   ^note./asrv.hIn file included from 29

:
          ^In file included from :
124./axprt.h../async/suio++.h./arpc.h: ::::23316in instantiation of template class 'callback<void, str, int, void>' requested here:
309:
29void ident (int fd, callback<void, str, int>::ref);::
In file included from   :
../async/callback.hnote                    ^:note
: 626in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested hereIn file included from In file included from :

../async/async.haxprt_pipe.C../async/refcnt.h: :  asrv_cb::ptr cb;in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here28:
:               ^485
24In file included from :

typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
rpc_stats.CIn file included from 
:        ^./arpc.h3In file included from :
:
29In file included from ../async/amisc.hIn file included from :
xhinfo.C:./arpc.hIn file included from :11:29../async/async.h:::
28In file included from :29../async/async.h:
::
28 In file included from In file included from :
warning24: :
../async/err.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/amisc.h:./arpc.h::2929::
29:
In file included from 28In file included from ../async/async.h:
:

../async/err.hIn file included from ::../async/err.h28:28  typedef struct ref<T> ref;:

28          ^:
In file included from 
:
../async/str.h./aclnt.hIn file included from :../async/amisc.h141:In file included from :29In file included from :../async/str.h15::
29::
In file included from axprt_stream.CIn file included from  In file included from ../async/suio++.h../async/err.h../async/str.h:note24:::
2928::
30:
:
29: In file included from In file included from :
in instantiation of template class 'ptr<xhinfo>' requested here../async/suio++.h../async/callback.hIn file included from In file included from ../async/str.h::
30626In file included from ::
29../async/suio++.h:
./arpc.h../async/callback.h  ptr<xhinfo> xi;In file included from ::
:
30../async/refcnt.h:
:              ^29:2460../async/callback.h423::../async/suio++.h11:1574:::

3011:
:In file included from :../async/async.h11../async/callback.h: : :157428warningwarning : warning:
: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct 'ptr' was previously declared as a class [-Wmismatched-tags]
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;

:          ^
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
../async/amisc.h./aclnt.h ::  typedef struct ptr<callback<R, B1, B2> > ptr;warning
:           ^2975
struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
          ^In file included from 
In file included from 
../async/err.h12axprt_unix.C::
28  typedef struct ptr<callback<R, B1> > ptr;:
:
           ^In file included from note../async/str.h: 
:in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here../async/callback.h29
24  aclnt_cb cb;:

In file included from :           ^./arpc.h
:
In file included from :../async/suio++.h1573::3011:
29../async/callback.h:
:In file included from :1573 :11../async/async.hwarning:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: :

In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h  typedef struct ref<callback<R, B1> > ref;:

29          ^:
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/err.h          ^

../async/amisc.h:../async/ihash.h::2172840:
In file included from :27:In file included from :../async/str.h clone.Cnote::924: :
:in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
29 :
In file included from In file included from In file included from   void traverse (typename callback<void, const T &>::ref cb) const {noteaclnt.C../async/suio++.h
: ./arpc.h                          ^::
:../async/ihash.h3029::
314:
In file included from :../async/callback.h24:in instantiation of template class 'callback<void, str, void, void>' requested here:
121573:In file included from ../async/async.h
./arpc.h:: In file included from 11:xdrmisc.C:: 28notewarning../async/callback.h25In file included from :: 1573in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:
rpc_stats.C: In file included from :typedef callback<void, str>::ref cbs;
struct 'ref' was previously declared as a class [-Wmismatched-tags]  : public ihash_core<V, field>./arpc.h

11           ^::  typedef struct ref<callback<R, B1> > ref;
29./asrv.h:::
29162

:
:331In file included from :        ^../async/async.h          ^ 
note::
 
:
: In file included from warningIn file included from 28../async/list.h:
../async/async.h:in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from In file included from ./arpc.h../async/amisc.h
: ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::129
29  shash<svccb, &svccb::hlink> rtab;29:

xdr_suio.CIn file included from :
  typedef struct ref<callback<R, B1> > ref;                              ^../async/err.hIn file included from ::../async/async.h::::
2925In file included from 27
:
28axprt_stream.C          ^::
 28In file included from note::
24../async/err.h
In file included from 28In file included from :
:
./aclnt.h: :
in instantiation of template class 'callback<void, callbase *, void, void>' requested here../async/amisc.h./xdr_suio.hIn file included from ../async/str.h:In file included from :30178:../async/amisc.h
:./arpc.h::9:129  void traverse (typename callback<void, T *>::ref cb) const {29:
 :::
29 :
warningnote                          ^:
:
2824In file included from In file included from ./aclnt.h../async/err.h: : ::
In file included from 28../async/async.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here../async/err.h::
28typedef callback<void, clnt_stat>::ref aclnt_cb;:
:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]161:
:In file included from 
37../async/amisc.h
::
In file included from struct bssstr : public str {In file included from :
        ^../async/str.h^
:29
:
In file included from  In file included from xhinfo.C2928In file included from ./arpc.h:
../async/str.h../async/err.h:../async/str.h:::note29In file included from 2991:
: ../async/str.h:
::241028:
In file included from In file included from In file included from :
../async/suio++.h::
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here../async/suio++.h In file included from ::../async/async.hIn file included from ./arpc.h../async/str.h:
note:30: ::
29did you mean struct here?:

  tailq<callbase, &callbase::clink> calls;29  friend class bssstr;29

In file included from :
../async/callback.h:                                    ^In file included from :
In file included from 2830         ^~~~~
:
../async/suio++.hIn file included from :
In file included from ../async/callback.haxprt_unix.CIn file included from 
:         struct:../async/suio++.hIn file included from ../async/async.h
:24:../async/amisc.h:::30:
30In file included from 28./arpc.h626:
:
:
In file included from ../async/callback.h../async/refcnt.h:626:
::29../async/amisc.h29:
:423:
:../async/refcnt.h1574In file included from :
:112911:In file included from  ../async/async.h:::
 :In file included from ../async/err.hwarning../async/err.hwarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28423:::1128: :
28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from :
  typedef struct ptr<callback<R, B1> > ptr;../async/callback.hIn file included from In file included from 
:  typedef struct ptr<T> ptr; ../async/amisc.h
::
warning29../async/str.h          ^626:
../async/str.h:
          ^29:
../async/async.hIn file included from 
../async/refcnt.h:
../async/err.h: ::39In file included from 485::29../async/suio++.h:1128:::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/str.h :  typedef struct ptr<T> ptr;:warning
In file included from           ^: 3021
../async/suio++.h29::
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:../async/callback.h
 axprt_stream.C  typedef struct ref<T> ref;../async/async.h
In file included from 30../async/suio++.h:          ^::24
:
:
./aclnt.hnoteIn file included from ::: 30../async/callback.h./arpc.h157414139in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:::1529:

../async/callback.h:
:void chldcb (pid_t, cbi::ptr);111574:
                     ^:In file included from note../async/async.h: 1574in instantiation of template class 'ptr<xhinfo>' requested here::

1128:::
:  ptr<xhinfo> xi;In file included from 2111
::              ^ :../async/amisc.h
 warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] :
warning 
warningIn file included from note../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from 
: ../async/str.h          ^in instantiation of template class 'ref<callback<void, int, void, void> >' requested hereIn file included from   typedef struct ptr<callback<R, B1> > ptr;In file included from 

void chldcb (pid_t, cbi::ptr);axprt_dgram.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:

In file included from           ^In file included from 
../async/suio++.h:../async/callback.h24rpc_stats.C  typedef struct ptr<callback<R, B1> > ptr;
::xdrmisc.C3::
:In file included from 334530./arpc.h::
:25:
:
In file included from 11In file included from ../async/callback.h./arpc.h29:                    ^In file included from :29:./arpc.h 626:
:
:


warning:          ^../async/refcnt.h
In file included from : ../async/async.h::42328struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
:
In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from :In file included from clone.C../async/async.h../async/async.h:In file included from ::../async/amisc.h2811:24../async/callback.h::2928 :

:
In file included from In file included from :
./arpc.h../async/amisc.h1573::In file included from 2911warning          ^../async/err.h: :
:
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]
 ::warningIn file included from ../async/async.h: 28./aclnt.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::


:  typedef struct ptr<T> ptr;28In file included from 
:../async/str.h:
2929          ^:
:

  typedef struct ref<callback<R, B1> > ref;./asrv.h31In file included from 
In file included from           ^:::../async/err.h../async/err.hIn file included from 29../async/callback.h:
../async/amisc.h28169:../async/amisc.h:
::2928In file included from :
:In file included from 687 9../async/suio++.h::note:1128 :: :
:
In file included from In file included from ../async/str.haclnt.C:in instantiation of template class 'ref<xhinfo>' requested here:../async/str.h
 :warning:29note: 30:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/callback.h../async/suio++.h
29:::
: :41In file included from In file included from 24:../async/suio++.hin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here                           ^1573
:
::In file included from 1130
930../async/err.h:
./arpc.h../async/callback.h::::

:  typedef struct ref<callback<R> > ref;68728 :
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;29warning
:
:: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from ../async/str.h In file included from   typedef struct ref<callback<R, B1> > ref;          ^../async/async.h
../async/callback.h
:
: ./aclnt.hnote        ^28:          ^
:: 
:../async/list.h230:
In file included from In file included from 29626:in instantiation of template class 'callback<void, bool, void, void>' requested here129xhinfo.Cwarning:
:../async/amisc.h:27::: 24In file included from 29: :
:
../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h330noteIn file included from :: :
in instantiation of template class 'callback<void, callbase *, void, void>' requested here

 ../async/err.h  void traverse (typename callback<void, T *>::ref cb) const {:note:
In file included from :
                          ^: ./arpc.hin instantiation of template class 'callback<bool, void, void, void>' requested here../async/callback.h28::
423typedef callback<void, bool>::ref cbb;29
:
In file included from In file included from 
axprt_stream.C
        ^11../async/str.h
  callback<bool>::ptr failcb;:In file included from 3345xdr_suio.C::  typedef struct ref<callback<R> > ref; :
24
:
./aclnt.h:
:  ^          ^
161:In file included from In file included from 25:
../async/async.hIn file included from :
axprt_unix.CIn file included from :./arpc.h./xdr_suio.hwarning:37: 29::
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:::
282411:
In file included from In file included from 29 ../async/suio++.hnote:
: In file included from :
../async/suio++.hIn file included from :
./arpc.h../async/async.h:In file included from :  typedef struct ptr<T> ptr;29../async/amisc.h:: :
29
::
3052:
./arpc.hIn file included from           ^in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here../async/async.h
../async/callback.h28:  tailq<callbase, &callbase::clink> calls;warning
29:
In file included from In file included from :: :../async/err.h28../async/str.h::../async/amisc.h28:

334511                                    ^:In file included from 
29:
:In file included from :
rpc_stats.C../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]11273::
 ::note 19:In file included from 3: ../async/str.h
29:In file included from :
warning In file included from :
note../async/err.h: In file included from : ../async/err.h:In file included from in instantiation of template class 'callback<void, void, void, void>' requested here../async/async.h  typedef struct ref<callback<R, B1, B2, B3> > ref;
:29
./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<suio>' requested here:  typedef callback<void>::ref cb_t;
          ^28
:
:
../async/async.h:
  const ref<suio> uio;In file included from :2828:
:

  typedef struct ref<callback<R, B1, B2, B3> > ref;87In file included from :In file included from                   ^29          ^24../async/suio++.h:
::
../async/str.h
:
:           ^2930

In file included from :
../async/async.hIn file included from :../async/str.hIn file included from 28../async/amisc.h../async/async.h:In file included from 29:
:
:../async/callback.h29../async/suio++.h:In file included from note../async/amisc.h: :
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:334629::In file included from 11:
::../async/suio++.h
: 303087:
In file included from warning../async/callback.h:
: ::In file included from 24../async/err.h:
688:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from                        ^axprt_dgram.C../async/callback.h:::../async/err.h11626:28
 :
:note:
28In file included from In file included from 
 : :clone.Cin instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/str.h
24warning../async/refcnt.hIn file included from ::24../async/str.h423          ^: 
:::

void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);::
In file included from In file included from 
./arpc.h112929../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h                       ^::
29In file included from :
:

In file included from :../async/suio++.hIn file included from 
::../async/async.hIn file included from 30::
../async/suio++.h:28../async/callback.h :  typedef struct ptr<callback<R> > ptr;1574aclnt.C::
warning11In file included from :2924../async/amisc.h:
: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
2459 
          ^warning  typedef struct ptr<T> ptr;: ::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
:./arpc.h29  typedef struct ptr<callback<R, B1> > ptr;:

          ^:
:
In file included from 2930 
:
In file included from           ^warning:
../async/err.hIn file included from :
: ./xhinfo.h../async/async.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28../async/async.h1574:::3428:
:In file included from In file included from ../async/str.haxprt_unix.C:::282420:
29::

In file included from 11In file included from  ../async/amisc.h:
:note./arpc.h:
:: :In file included from in instantiation of template class 'ref<axprt>' requested here In file included from 
../async/amisc.h../async/suio++.h29  typedef struct ref<callback<R, B1, B2> > ref;:
  const ref<axprt> xh;29
          ^::
:
29                   ^../async/callback.hwarning
In file included from 30../async/async.h::687
In file included from :28./aclnt.h: :
11../async/callback.h:
:
../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :
:In file included from In file included from 32688../async/amisc.hwarning../async/err.h28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_stream.C:
  typedef struct ptr<callback<R, B1> > ptr;::::2411
:
29  typedef struct ref<callback<R> > ref;::
In file included from  
./arpc.h          ^:

warning9./aclnt.h:In file included from 28../async/err.h:29230In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
3
In file included from ../async/str.h  typedef struct ptr<callback<R> > ptr;:In file included from :../async/str.h :
note          ^28 :
          ^
In file included from : 29note../async/str.hin instantiation of template class 'callback<bool, void, void, void>' requested here:
:: 29
:
  callback<bool>::ptr failcb;../async/async.h:
In file included from in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 29../async/suio++.h:

:../async/suio++.h:typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;28
30
::
  ^In file included from In file included from         ^
../async/amisc.h
../async/suio++.hIn file included from ::30:
2930:
rpc_stats.CIn file included from In file included from :
../async/callback.h../async/callback.hxhinfo.C:In file included from In file included from ::3243346:
:
:In file included from axprt_dgram.C./arpc.hIn file included from :../async/err.h./arpc.h:
:../async/callback.h626:29::
:
11In file included from ../async/refcnt.h28::
../async/async.h::3346In file included from 48524::
29In file included from ::28In file included from  :
::
In file included from 1111../async/amisc.hwarning:: ../async/str.h::29 In file included from :xdr_suio.C29:
:
In file included from warning../async/err.h:  :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h./arpc.h:warning:
28In file included from : ../async/suio++.h28:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from :
struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/str.h::30
29          ^:
In file included from 
In file included from :

:
../async/suio++.h  typedef struct ref<T> ref;../async/amisc.h29../async/callback.h
../async/callback.h::30
          ^:
In file included from :../async/callback.h::
29:
2459:
1573In file included from 688In file included from :  typedef struct ptr<callback<R, B1, B2, B3> > ptr;::
./aclnt.h11          ^../async/err.h11::./xdr_suio.h11 :
 :warning../async/async.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:230: ::2328struct 'ref' was previously declared as a class [-Wmismatched-tags]2428 ../async/callback.h:
warning:
:

In file included from :In file included from 2459  typedef struct ptr<callback<R> > ptr;:

../async/str.h          ^:   typedef struct ref<callback<R, B1> > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:29
:
11../async/amisc.h          ^ In file included from 
  typedef struct ref<callback<R, B1, B2> > ref;note../async/list.h:
:In file included from 29In file included from :rpc_stats.C          ^ : ../async/suio++.hwarning./arpc.hin instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:
29:
:
../async/async.hIn file included from :../async/async.h  callback<bool>::ptr failcb;3:
3062:

../async/callback.h: :::
2460:                      ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]
27In file included from :In file included from 
./arpc.h11 :8829note:  typedef struct ref<callback<R, B1, B2> > ref;21:
: In file included from :: :../async/err.h28: in instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/async.h:

note:warning
28          ^:
:   void traverse (typename callback<void, T*>::ref cb) const {In file included from 28
:
In file included from ../async/str.h: ../async/async.h:
29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, str, int, void>' requested here:
88
:                          ^21
../async/amisc.hIn file included from void ident (int fd, callback<void, str, int>::ref);  typedef struct ptr<callback<R, B1, B2> > ptr;

:In file included from           ^                    ^../async/amisc.h../async/suio++.h 

:note./xhinfo.h
:In file included from 35:::3129: 29::
:
In file included from in instantiation of template class 'callback<void, str, int, void>' requested hereIn file included from 30aclnt.C../async/err.h :
24:
In file included from void ident (int fd, callback<void, str, int>::ref);note
:
:axprt_unix.C../async/err.hIn file included from In file included from :28:In file included from :
./arpc.h2824                    ^:
: :../async/callback.h29xhinfo.C:
::24In file included from :
../async/str.h
626In file included from In file included from :clone.C./arpc.h:
29::
In file included from :In file included from ./arpc.h29../async/async.h:In file included from 24../async/suio++.h:
29In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:

:
In file included from :In file included from 30  list<aclnt, &aclnt::xhlink> clist;../async/async.h
../async/async.h../async/str.h:
:
:In file included from :In file included from                               ^../async/refcnt.h::28../async/callback.h:
29:In file included from :
626
../async/amisc.h28:In file included from :
../async/suio++.h./arpc.h29::
29In file included from :
:../async/refcnt.h:In file included from :28xdrmisc.C485:
axprt_stream.CIn file included from In file included from :In file included from ../async/amisc.h:423../async/amisc.h30:
11:24:29:../async/async.h::25:
 :
29In file included from 11:
:
:
In file included from :../async/err.hIn file included from  In file included from warning:../async/err.hIn file included from : ./arpc.h../async/err.h:warning::struct 'ref' was previously declared as a class [-Wmismatched-tags]292828:
:
In file included from :
In file included from In file included from 
In file included from 28:../async/callback.h: :
../async/str.h../async/async.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29  typedef struct ref<T> ref;::626
../async/amisc.h28:
28:
:In file included from :

In file included from           ^29:
../async/async.h29../async/amisc.h::In file included from 29  typedef struct ptr<T> ptr;28:

In file included from ./aclnt.hIn file included from :
../async/err.h
../async/refcnt.h../async/str.h::
../async/str.hIn file included from :485:          ^:In file included from ../async/amisc.h:
28230:
../async/err.hIn file included from 29
In file included from :
::../async/str.h2928::23:../async/suio++.h:::
29 In file included from :
../async/suio++.hIn file included from 2930:
../async/str.hIn file included from ../async/suio++.h:
:::In file included from :note30In file included from 2957:
:../async/suio++.h../async/err.hIn file included from :10../async/suio++.h: ::
30in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here::
In file included from 30../async/callback.h:
::
 ../async/callback.h:../async/suio++.hIn file included from 1574../async/callback.hnote:
../async/callback.h:  callback<bool>::ptr failcb;:11::112460: 30 in instantiation of template class 'ref<callback<void, void, void, void> >' requested here28::::
626
warning
:     cb_t cb;:
 11
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:                      ^ warning../async/callback.h626: In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
warning../async/refcnt.h: 
../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:  typedef struct ptr<callback<R, B1> > ptr;  typedef struct ref<T> ref;  typedef struct ptr<callback<R, B1, B2> > ptr;         ^
423423          ^
29::11::246011
          ^::
:
 In file included from 
          ^11 warningwarning
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/suio++.h ../async/amisc.h  typedef struct ptr<T> ptr;::
:           ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30
../async/callback.h:

../async/callback.h::  typedef struct ptr<T> ptr;1573warning105
: 1573::16          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11:
./aclnt.h
:./aclnt.h   typedef struct ptr<callback<R, B1, B2> > ptr;:
:note : 262warningin instantiation of template class 'ptr<callback<void, void, void, void> >' requested hereIn file included from 47: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
:20
:11           ^noterpc_stats.C:             cbv::ptr postforkcb = NULL, char *const *env = NULL);:  typedef struct ref<callback<R, B1> > ref; 
: warning
in instantiation of template class 'ref<aclnt>' requested here
3
          ^: :

struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h                      ^  const ref<aclnt> c;

In file included from :
  typedef struct ref<callback<R, B1> > ref;                   ^39./arpc.h23:
:9          ^ 
:
:../async/ihash.h :note20929note::
: 27In file included from : in instantiation of template class 'callback<void, int, void, void>' requested here:in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here../async/async.h 
:
typedef callback<void, int>::ref cbi;28note:
: In file included from in instantiation of template class 'callback<void, asrv *, void, void>' requested here                      axprtalloc_fn xa = axprt_stream_alloc_default);

../async/amisc.h
:                                    ^  void traverse (typename callback<void, T *>::ref cb) {        ^29


:
                          ^In file included from 
In file included from ../async/ihash.h../async/err.hxdrmisc.C::242:28::
In file included from 2512In file included from : note../async/str.hxhinfo.C: :
:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here29
::
  : public ihash_core<V, field>24
In file included from            ^In file included from 
:
./xhinfo.h./arpc.h../async/suio++.hIn file included from :./arpc.h29:::36:
:3057In file included from :
../async/async.hIn file included from :: 29note../async/callback.h:
28: :In file included from in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
../async/async.h
In file included from :  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/amisc.h28In file included from 626:

axprt_unix.C                                                        ^::
:../async/refcnt.h2924
:
:
In file included from In file included from In file included from In file included from ../async/amisc.h./arpc.h../async/err.h::::axprt_stream.C29423:29::
2411In file included from :
../async/async.hIn file included from ::28 :
warningIn file included from 28:
../async/err.h: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
::  typedef struct ptr<T> ptr;In file included from 2928In file included from :

../async/str.hIn file included from :
          ^../async/str.h../async/amisc.h:
:In file included from 29./aclnt.h29:
:
::../async/async.h29:262In file included from 28::
../async/suio++.h23In file included from :
In file included from :../async/amisc.hIn file included from :../async/suio++.h:30:../async/err.h30:
::
29 :
../async/callback.h28In file included from In file included from :
noteIn file included from : ../async/err.hin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:../async/callback.h1574:
:../async/str.h28                      axprtalloc_fn xa = axprt_stream_alloc_default);:626
:
:In file included from                                     ^:

11../async/refcnt.h../async/str.h29:::
: 29In file included from :
../async/suio++.h423::In file included from ../async/suio++.h30:11:
warning:: In file included from  ../async/callback.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning::
: 626
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;:
:In file included from 1574authopaque.C
In file included from 
          ^:../async/refcnt.hrpc_stats.C:11:
25:  typedef struct ptr<T> ptr;3 :
warning:
: :In file included from 
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
485:../async/callback.h29In file included from :rpc_lookup.C1573          ^./arpc.h../async/suio++.h:::

:In file included from 11:3::
29:../async/async.hIn file included from  :./aclnt.h  typedef struct ptr<callback<R, B1> > ptr;28warning:
251:: 
75:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:1112:In file included from ./arpc.h../async/async.h :warningIn file included from 
          ^: :  typedef struct ref<T> ref;
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/callback.h::note15732829
:28
:
  typedef struct ref<callback<R, B1> > ref;:

In file included from  In file included from ../async/err.h          ^          ^:: 28
warning./asrv.h: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29::
:
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here4729
:
  aclnt_cb cb;In file included from 
::
           ^1311../async/amisc.hIn file included from :../async/str.h
 In file included from :note
: :in instantiation of template class 'ptr<asrv>' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h../async/async.h40::
29 :
warning
:                           ^: 28  ptr<asrv> srv;9
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:

:In file included from In file included from ../async/suio++.h  typedef struct ref<callback<R, B1> > ref;../async/suio++.h
../async/str.h:          ^46:            ^
xdr_suio.C::
:28 30../async/ihash.h7:
::
noteIn file included from :: :../async/callback.h 2529217In file included from ::
../async/amisc.h:in instantiation of template class 'callback<void, str, void, void>' requested herenote27
626: In file included from :
:
In file included from ../async/refcnt.hprevious use is here:./xdr_suio.h typedef callback<void, str>::ref cbs;::
:../async/suio++.hnote29        ^:

In file included from class suio {../async/err.h
:: 
28      ^:
:In file included from In file included from 30485:
in instantiation of template class 'callback<void, const asrv &, void, void>' requested herexdrmisc.C:../async/callback.h11:../async/str.h::

2468725: 29warning:
: In file included from   void traverse (typename callback<void, const T &>::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]
:

In file included from :
  typedef struct ref<T> ref;                          ^:
11
:In file included from ./arpc.h../async/suio++.h          ^ xhinfo.CIn file included from In file included from ../async/ihash.h:../async/suio++.h:
251./asrv.h::axprt_unix.C:./arpc.h:28::24::
242In file included from 29warning : 29::
:
2447:In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from 12::::132928
:
:note  ../async/vec.hnote: 29:
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from :
:

In file included from   : public ihash_core<V, field>./arpc.hnoteIn file included from In file included from :../async/async.h../async/async.h:: 28
:  typedef struct ref<callback<R> > ref;in instantiation of template class 'ptr<asrv>' requested here29           ^:
28: ../async/amisc.h:
:did you mean class here?
:
./xhinfo.hIn file included from 29In file included from 
../async/amisc.h:

:In file included from :../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);:
29                           ^~~~~~../async/amisc.h  ptr<asrv> srv;:36:
:In file included from 57
:
                           class 
:In file included from           ^
note28../async/err.h            ^:30

../async/suio++.h:
../async/err.h2829:
:
: In file included from in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:../async/str.hIn file included from 
28::../async/array.h:
../async/amisc.h252In file included from :  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
29In file included from 
:
../async/suio++.h../async/str.h                                                        ^::In file included from ../async/err.h29
:
27::In file included from In file included from 288529:
:::authuint.CIn file included from 52 :
axprt_stream.C:warning29../async/suio++.h11In file included from In file included from :../async/err.h../async/suio++.h:: :24In file included from :
30In file included from ../async/str.h:
:: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 29:rpc_stats.C./arpc.h::warning157330:::
1128: :
'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]329:

:
:
In file included from In file included from ./arpc.hIn file included from note:
: In file included from template<class T, size_t n> class array {29../async/async.h../async/callback.h
in instantiation of template class 'callback<void, void, void, void>' requested here                            ^../async/suio++.h../async/str.h
::28:
1574::::2429:11:

:
extern void suio_uprintf (struct suio *, const char *, ...):In file included from 
../async/suio++.h  typedef callback<void>::ref cb_t;: 30In file included from :

In file included from  In file included from ../async/async.h30warning:
::
          ^../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning                          ^28: 
./arpc.hIn file included from 
../async/suio++.h../async/callback.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from ../async/array.hIn file included from ../async/amisc.h../async/amisc.h::  typedef struct ref<callback<R, B1> > ref;::626
29
:29          ^:

authopaque.C46:
::
626In file included from :../async/refcnt.h7:
:  typedef struct ptr<callback<R, B1> > ptr;In file included from 25:../async/err.h485./asrv.h
../async/err.h../async/refcnt.h:
:::In file included from 11::292875          ^117
:
 :warning423: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
::../async/str.h::../async/callback.h  typedef struct ref<T> ref;:
:2928:
          ^29In file included from :
:1573:
29 :
./aclnt.h:
11 In file included from In file included from In file included from :note../async/suio++.h../async/async.h:../async/str.h:11:: In file included from 29note: ::
warning14128: :
In file included from 11:: previous use is here30axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24:
:
:../async/callback.h15class suio {did you mean class here?
In file included from 
:../async/suio++.h ./arpc.h      ^ ../async/async.hnote::29note28: In file included from :
in instantiation of template class 'ptr<xhinfo>' requested here:
../async/amisc.h
 
:   typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, svccb *, void, void>' requested here
  ptr<xhinfo> xi;::template<class T, size_t n> struct array;../async/suio++.h1573
:29
:
In file included from 11::::
In file included from           ^
warning252: ../async/async.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]              ^ :
27warning:  typedef struct ref<callback<R, B1> > ref;:

  typedef callback<void, svccb *>::ref asrv_cb;          ^:28

                            ^~~~~~
../async/err.h
../async/async.h                            class:

:
In file included from :In file included from           ^: ../async/amisc.h28
struct 'ref' was previously declared as a class [-Wmismatched-tags] 
../async/callback.h../async/amisc.h::../async/amisc.h41note39::9:1574  typedef struct ref<callback<R, B1> > ref;29: :
21did you mean class here?
::::
:In file included from 11 In file included from In file included from  ../async/err.h          ^axprt_unix.Cnote
:In file included from ./asrv.h28:29117:
::

:In file included from :note../async/err.h24:11xhinfo.CIn file included from 28../async/str.h:
: : ../async/str.hin instantiation of template class 'ref<callback<void, int, void, void> >' requested here:: In file included from :
extern void suio_uprintf (struct suio *, const char *, ...) In file included from 29../async/str.h

:::./arpc.hnotewarning: : :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, svccb *, void, void>' requested herevoid chldcb (pid_t, cbi::ptr);29
                          ^~~~~~in instantiation of template class 'callback<void, bool, void, void>' requested here29

::
                    ^  typedef callback<void, svccb *>::ref asrv_cb;
:


                          class2429In file included from In file included from 
typedef callback<void, bool>::ref cbb;
:
In file included from           ^../async/suio++.h../async/suio++.h:
  typedef struct ptr<callback<R, B1> > ptr;../async/suio++.hIn file included from In file included from ::../async/async.h
269../async/suio++.h30          ^
./arpc.h:
:In file included from 30::28
27:
30:In file included from rpc_stats.C:
:
::29In file included from :
../async/amisc.hIn file included from :../async/async.h        ^: 3:
warning2928:
:
:
In file included from ../async/callback.hIn file included from ../async/err.h
:./arpc.h28: In file included from :
struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h
::../async/callback.hxdrmisc.CIn file included from :::29char *suio_flatten (const struct suio *);In file included from 25../async/str.h../async/callback.h
626:
1573In file included from ::
688../async/refcnt.h                          ^::11485::
::
1129../async/suio++.h687./arpc.hIn file included from : ../async/async.h:::In file included from 29warning28:
: xdr_suio.C../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::
:11In file included from In file included from 11:29
 :
:  typedef struct ref<callback<R, B1> > ref;:
../async/suio++.hIn file included from 46::  In file included from warning7../async/err.h: :
           ^../async/async.hwarning:
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hnote../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25::2828:
warning29:
30:
:
In file included from : : In file included from In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:../async/amisc.h29
:

217../async/callback.hprevious use is here:In file included from 27:  typedef struct ptr<callback<R> > ptr;:  typedef struct ref<T> ref;
 ./xdr_suio.h:
29          ^:

:In file included from :../async/suio++.hnote
../async/err.h::
  typedef struct ref<callback<R> > ref;          ^2830In file included from 24: :

in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
./axprt.h
In file included from           ^:

class suio {./arpc.hIn file included from 
../async/str.h
../async/callback.h      ^../async/err.h1574:
:2932../async/suio++.h:::../async/suio++.h:28::
14In file included from 269In file included from 1573../async/str.hauthopaque.C::
::11:  void traverse (typename callback<void, const T &>::ref cb) const {29In file included from  ::
../async/suio++.hnote52:
: :In file included from 2511in instantiation of template class 'ptr<axprt>' requested here::::
30 :
 27warning../async/suio++.h:
:  ptr<axprt> x; // contained axprt11
                          ^:In file included from warning             ^
:./arpc.h../async/callback.h30  ../async/ihash.h:
1574: :29:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]mv -f .deps/authunixint.Tpo .deps/authunixint.Plo
note:: 29242In file included from 
:
warning:axprt_pipe.C:
../async/callback.hIn file included from :../async/async.h12:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/async.h28: 24:
:
28  typedef struct ptr<callback<R, B1> > ptr;: :
  typedef struct ref<callback<R, B1> > ref;::
In file included from In file included from 
 did you mean class here?          ^
In file included from 
../async/amisc.h          ^./arpc.hchar *suio_flatten (const struct suio *);../async/amisc.h
1574
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
../async/list.h:::                          ^~~~~~note2929:
::   typedef struct ptr<callback<R, B1> > ptr;In file included from in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here29129

:
          ^
:11  : public ihash_core<V, field>In file included from 
../async/async.h
note:In file included from : ../async/err.hIn file included from :                          class2728:
:
:
:rpc_lookup.Cin instantiation of template class 'callback<void, void, void, void>' requested here             ^note
:28In file included from : 
:
axprt_unix.CIn file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested here./xhinfo.hwarning:
37In file included from ../async/amisc.h:  void traverse (typename callback<void, T *>::ref cb) const {rpc_stats.C::   typedef callback<void>::ref cb_t;:70
:2 24../async/err.h
29In file included from note:
::          ^:

In file included from 328: ../async/err.hin instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here../async/str.h:
::
28::
In file included from In file included from In file included from ./arpc.h                          ^In file included from 
:
../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h
In file included from 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C
29  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;../async/str.h
::29  typedef struct ptr<callback<R, B1> > ptr;                                                                     ^28
authuint.C:
:
../async/str.h
In file included from In file included from In file included from ../async/suio++.h./aclnt.h../async/async.h::29:
::
In file included from :2929161:24::

In file included from           ^:../async/async.haxprt_stream.C::
28../async/ihash.hIn file included from 
37:../async/suio++.h:28:3045:
24:
In file included from :
:
::
30In file included from In file included from :
 In file included from ../async/amisc.hIn file included from :
:../async/suio++.h../async/callback.h../async/amisc.h29:../async/callback.h::
./arpc.h3345In file included from 29./arpc.h../async/err.h:::
../async/callback.h:2928::::
note3345:In file included from 30: In file included from :
../async/err.h:
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:11../async/str.h:
In file included from In file included from   tailq<callbase, &callbase::clink> calls;687:
:2811:../async/async.h29::
../async/callback.h:In file included from  2928:                                    ^:
 
In file included from warning:
: ../async/str.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:
:In file included from In file included from 11../async/amisc.h:xhinfo.C
In file included from 30: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;
62624:
:
xdrmisc.C:
:
../async/async.h29../async/refcnt.h  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from           ^../async/callback.h
29: 626:warningIn file included from 25:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
./axprt.hIn file included from :
:
./arpc.h./arpc.h:423:43:
  typedef struct ref<callback<R> > ref;:In file included from In file included from :
../async/err.h../async/refcnt.h../async/suio++.h::::29

../async/async.h2830          ^11
29:
::
:
28:In file included from In file included from 87:
../async/str.h:
../async/callback.h:In file included from :../async/async.h:423:../async/suio++.h:11:28In file included from 11:::
 29warning ../async/async.hIn file included from :In file included from :626:
note2852:
: : :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h../async/refcnt.h :In file included from :../async/amisc.h423../async/amisc.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here29
:warning  typedef callback<void, const char *, ssize_t,:
In file included from :: :
11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29
:
:           ^  typedef struct ptr<T> ptr;29
:
  typedef struct ptr<T> ptr;../async/suio++.hnoteIn file included from : 
11../async/err.hin instantiation of template class 'callback<void, void, void, void>' requested here:
:In file included from 
  typedef callback<void>::ref cb_t; ../async/err.h24          ^:
::30In file included from :
axprt_pipe.C28../async/callback.h28          ^
:
          ^In file included from :

In file included from 
1574 :In file included from 24::
rpc_lookup.C../async/suio++.h:11../async/str.hwarning./asrv.h::
292::In file included from In file included from ../async/err.h./arpc.h../async/str.h:57note124: ::
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
::
: 29../async/qhash.h::
:29:28::
:
In file included from In file included from ../async/suio++.h3warningin instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:In file included from 
  typedef struct ptr<T> ptr;: ../async/str.h
30:           ^:
10note../async/async.h
28void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);./asrv.h: :
../async/callback.h::: 29In file included from 124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here../async/suio++.h
note:
  typedef struct ptr<callback<R, B1> > ptr;::In file included from ../async/ihash.h../async/suio++.h28:
157430::
:

In file included from :: 45in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
:../async/amisc.h3:30          ^11../async/callback.h  asrv_cb::ptr cb;:: 29688In file included from 
note
:: :

in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
  ^In file included from     cb_t cb; 
                       ^../async/err.h
../async/callback.h
::  asrv_cb::ptr cb;         ^28
:62611:
:
warning
../async/callback.h
:../async/refcnt.h::   ^688
In file included from  xdr_suio.CIn file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from axprt_unix.C:
:25: :
::24  typedef struct ptr<callback<R, B1> > ptr;../async/str.h:
In file included from In file included from 11rpc_stats.C:: :4853
warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from : 
29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^
11  typedef struct ptr<callback<R> > ptr;:  typedef struct ptr<callback<R> > ptr;./xdr_suio.h :In file included from warning
./arpc.h          ^:
: 
:In file included from 24./arpc.h
../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::
:In file included from 
29
29:
./arpc.h  typedef struct ref<T> ref;:          ^

          ^:

30../async/amisc.hIn file included from :
In file included from :../async/async.h../async/callback.h10529:In file included from ::
:../async/async.haxprt_stream.C2816:
In file included from In file included from In file included from :../async/async.h:3346authuint.C: 2824note../async/amisc.h::
:
In file included from : :In file included from ::2928in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here24In file included from :
../async/amisc.h:
./arpc.hIn file included from :../async/err.h:29::
In file included from 
2928:
:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
In file included from In file included from 11In file included from 
../async/async.hrpc_lookup.CIn file included from :./arpc.h../async/str.h28                      ^:
:::In file included from ../async/amisc.h../async/amisc.h::../async/err.h29
::
2929:28In file included from 292../async/callback.h../async/suio++.h:
: :
::
687:
In file included from warning:In file included from In file included from : :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]3011In file included from :
../async/err.hIn file included from :../async/str.h
In file included from :28../async/callback.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/err.h:../async/qhash.h:
:626In file included from 29
:28axprt_dgram.C          ^In file included from 
:
:
::
../async/refcnt.hIn file included from : In file included from warning../async/str.h:4852428:../async/async.h::
:
: :11In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./arpc.hIn file included from 28../async/ihash.h
:
../async/str.h:
  typedef struct ref<callback<R> > ref;../async/suio++.h In file included from :::29warningIn file included from 30../async/suio++.h../async/amisc.h: :
:
::
30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 
45          ^:
In file included from ../async/callback.hIn file included from In file included from ../async/callback.h
axprt_pipe.C../async/callback.h:::./aclnt.h24::29:  typedef struct ref<T> ref;230
:
626:
In file included from In file included from :
:626329::
626../async/async.h          ^../async/refcnt.h:
:./arpc.h../async/suio++.h::../async/refcnt.h423
:../async/refcnt.h:485:29: ./asrv.h:
1128::In file included from :
../async/async.h :In file included from :
warning:11../async/amisc.h124:In file included from 3028: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485: 
../async/err.hwarning  typedef struct ref<T> ref;:
29: 
::
:
In file included from ../async/suio++.h../async/err.h          ^16
:::28../async/callback.hnote:
In file included from :./arpc.h../async/amisc.h11 28:note: 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :293346:
:In file included from ::

../async/str.h::../async/err.hin instantiation of template class 'callback<bool, void, void, void>' requested here178:In file included from 
: 28  callback<bool>::ptr failcb;111135../async/str.hwarningin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here::
:In file included from 
: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]::
  typedef struct ptr<T> ptr;  asrv_cb::ptr cb;35   ^../async/str.h
28:
:  typedef struct ref<T> ref;In file included from 29:
:
warningIn file included from  ../async/suio++.h notewarningxhinfo.C: ::
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30:                ^          ^:          ^
 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here: 29
In file included from 
struct 'suio' was previously declared as a class [-Wmismatched-tags]

struct bssstr : public str {../async/callback.h./asrv.h:
24:


::
626In file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
./arpc.h               callback<void, bool>::ptr cb = NULL);
:
../async/refcnt.h          ^:                                         ^extern void suio_vuprintf (struct suio *, const char *, va_list);
29^In file included from 
../async/suio++.h124
:../async/str.h16::
:: 48530note:
                           ^In file included from 91../async/callback.h:
: :In file included from in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
../async/async.h:../async/suio++.h
:11../async/suio++.h28:10  asrv_cb::ptr cb;:../async/callback.h46: 626
::
               ^ ../async/refcnt.h
::2459:
In file included from 7:In file included from warning:42357../async/amisc.h :::11note29:: : axprt_unix.C:
did you mean struct here?In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:
:10  typedef struct ref<T> ref;24:
note11          ^:
::
./axprt.h  In file included from 
./arpc.h : :  friend class bssstr;note
28         ^~~~~:
29warning:In file included from : 66struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
previous use is here:: 
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/str.h
warningIn file included from 
12class suio {::In file included from 
: rpc_stats.C         struct29:    cb_t cb;       ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3
note:
:

: ../async/async.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here
  typedef struct ptr<T> ptr;In file included from :


28In file included from          ^../async/suio++.h

:xdrmisc.C30::
:
../async/callback.hIn file included from :25../async/amisc.h:
  recvcb_t cb;:In file included from ../async/suio++.h68829In file included from :          ^11./arpc.h
::
            ^warning  typedef struct ref<callback<R, B1, B2> > ref;:
: 

:In file included from 251          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
../async/suio++.h:

:../async/async.h../async/err.hIn file included from :5728./arpc.h:  typedef struct ptr<callback<R> > ptr;../async/async.h:::2910:28
88          ^::
: 28In file included from note:
../async/async.hIn file included from ::
 ../async/amisc.h:
:21note29: ::
In file included from In file included from In file included from ../async/str.h: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/err.h In file included from :axprt_pipe.C29xhinfo.Cdid you mean class here?::note
: 2428:
extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :

./arpc.hin instantiation of template class 'callback<void, str, int, void>' requested here:
In file included from :
../async/str.hIn file included from ::
../async/suio++.h29:24    cb_t cb;:
30                           ^~~~~~:
:

In file included from          ^28./arpc.h
::
29
:
                           class../async/callback.hIn file included from void ident (int fd, callback<void, str, int>::ref);In file included from 29

../async/suio++.h                    ^::
30../async/async.h
In file included from In file included from In file included from ../async/async.h:
::../async/suio++.h:28In file included from 1573../async/callback.h::xdr_suio.C62628../async/amisc.h:
:
11In file included from :../async/amisc.h:::../async/refcnt.h29: 25423warning:
:
::252In file included from 29: :
11In file included from :
:In file included from In file included from axprt_dgram.C./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/amisc.h
::2924:
:24In file included from :
In file included from   typedef struct ref<callback<R, B1> > ref;27
:: In file included from 28          ^../async/err.h../async/err.hwarning:

: :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h
In file included from 28::../async/str.h:
  typedef struct ptr<T> ptr;29::2829:
 :
In file included from :
:
In file included from 
In file included from ../async/suio++.hIn file included from :217../async/str.h30./arpc.h:
:          ^:2729
In file included from In file included from ../async/async.h../async/str.h::../async/callback.h:
::: 39In file included from :../async/async.h626../async/suio++.h:
note../async/refcnt.h:212930:
:In file included from : 28warning:
../async/async.h:in instantiation of template class 'callback<void, const svccb &, void, void>' requested here29423:
::: : 
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 1128../async/amisc.h:::
 29:
  void traverse (typename callback<void, const T &>::ref cb) const {warning
: 
noteIn file included from In file included from :                           ^../async/callback.h
extern void suio_uprintf (struct suio *, const char *, ...):
../async/ihash.hin instantiation of template class 'ref<callback<void, int, void, void> >' requested here:../async/suio++.h:In file included from In file included from :../async/err.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
626clone.Cvoid chldcb (pid_t, cbi::ptr);::
314:
../async/refcnt.h28:30
:
                    ^In file included from :

:
                          ^  typedef struct ptr<T> ptr;In file included from 12../async/callback.h
../async/suio++.h24:29:          ^485251aclnt.C:
:In file included from :
1573../async/err.h:

:../async/suio++.hIn file included from ./axprt.h11::  ../async/str.h::./arpc.h24:::
:In file included from 1128:warning:./arpc.h: :4629note:struct 'ref' was previously declared as a class [-Wmismatched-tags]84
29 ::warning:
:   typedef struct ref<T> ref;: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested hereIn file included from :
72928../async/async.h:
:27

In file included from :
:          ^:../async/str.h :note28
  : public ihash_core<V, field>./aclnt.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from : 230previous use is here In file included from 
: :  typedef struct ref<callback<R, B1> > ref;warning           ^: 
23../async/suio++.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_dgram>' requested here./asrv.h:
 ::30162
::
          ^:note

31In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),

 ../async/amisc.h                           ^../async/ihash.h                          ^:notexdrmisc.C
In file included from :: 217in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here::29

25: class suio {In file included from ../async/suio++.h
::
:  shash<svccb, &svccb::hlink> rtab;46:
251
27::                              ^287:../async/async.h
../async/callback.hIn file included from :In file included from 
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/err.h      ^:In file included from :./arpc.h:axprt_unix.C
28
29:28:
 :
In file included from   callback<bool>::ptr failcb;:
24../async/suio++.h:
../async/suio++.hIn file included from In file included from :../async/str.h29::
In file included from 626./arpc.hnote:
 29../async/refcnt.h::In file included from :
: ../async/amisc.hwarningin instantiation of template class 'callback<void, const svccb &, void, void>' requested here: :../async/async.h :3029423:

::                      ^In file included from 11../async/async.h::
:252
noteIn file included from : :../async/suio++.h28  void traverse (typename callback<void, const T &>::ref cb) const {:previous use is here2928:

../async/callback.h                          ^
:
30struct 'suio' was previously declared as a class [-Wmismatched-tags]:
:
27../async/ihash.h:: class suio {314:

:In file included from In file included from In file included from       ^:../async/amisc.h:
:
warning2912../async/callback.h2460 ::11In file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/err.h
note:extern void suio_vuprintf (struct suio *, const char *, va_list); :
:In file included from 626
  typedef struct ptr<T> ptr;: :
note../async/suio++.h../async/refcnt.h:  :warning
                           ^../async/err.h29: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]251:
          ^485:
:
:28  : public ihash_core<V, field>./axprt.h::did you mean class here?107In file included from :
::
3  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from :
           ^
warning../async/err.h: 28
xhinfo.C../async/suio++.h::28../async/str.h           ^:
:
In file included from 
:24./asrv.h28:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h
162 In file included from 
::
46:note273:29In file included from :
../async/str.h:In file included from   struct suio *out;:
./arpc.hIn file included from ../async/str.h::19
11../async/suio++.h::29:  ^2929
extern void suio_uprintf (struct suio *, const char *, ...)::
: 3031:
:
../async/suio++.h../async/callback.hIn file included from 
                           ^~~~~~:../async/suio++.hIn file included from :../async/async.h
:                          class did you mean class here?46::

:
:noteIn file included from 28../async/suio++.h::
:  303345note7in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from :../async/amisc.h::extern void suio_vuprintf (struct suio *, const char *, va_list);: 
 :
:../async/suio++.hin instantiation of template class 'ref<suio>' requested here30
  shash<svccb, &svccb::hlink> rtab;11  const ref<suio> uio;../async/callback.h29
:
                  ^:
7:warning                           ^~~~~~
269:
: In file included from note                              ^
../async/err.h ::                           class: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here2827warning
:

../async/callback.h:
  typedef struct ref<T> ref;
 
1574: warning:class suio {: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/str.h
In file included from 
:      ^          ^:
29  typedef struct ref<callback<R, B1, B2, B3> > ref;::
../async/suio++.h
626In file included from :
 
rpc_stats.Cnote11:../async/suio++.h          ^::
struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:3252
::
30char *suio_flatten (const struct suio *);./axprt.h../async/async.h485:
: In file included from  previous use is here:../async/callback.hIn file included from :./axprt.h:27::./arpc.hwarning

class suio {::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]
87
                          ^:626
  typedef struct ptr<callback<R, B1> > ptr;:
1124:107
../async/suio++.h      ^::../async/refcnt.h 32: :423 
3:warningnote:: :
: warning:          ^struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here46In file included from 11
::  : 7warningvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);note
../async/async.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:                        ^extern void suio_uprintf (struct suio *, const char *, ...)::struct 'ptr' was previously declared as a class [-Wmismatched-tags]14../async/suio++.h28 did you mean class here?
note:


In file included from   typedef struct ref<T> ref;
: :
  typedef struct ptr<T> ptr;In file included from previous use is here
xdrmisc.C
../async/amisc.h::          ^25

                          ^   struct suio *out;29
./aclnt.h
  ^~~~~~:

:

In file included from noteIn file included from :  class./arpc.h          ^: 251:
class suio {../async/err.h::in instantiation of template class 'ptr<axprt>' requested here
:28262./axprt.h:../async/suio++.h:28
       ^In file included from 3229note

: ::../async/suio++.h  ptr<axprt> x; // contained axprt:23269
axprt_unix.C:did you mean class here?::
:
::In file included from 14In file included from              ^ 24../async/async.h
../async/str.h::
 :46
29:27note:7extern void suio_vuprintf (struct suio *, const char *, va_list);noteIn file included from In file included from :
./arpc.haxprt_pipe.C::: In file included from : ../async/suio++.hIn file included from 28:
in instantiation of template class 'ptr<axprt>' requested here:
:In file included from 30::
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here../async/callback.h
                           ^~~~~~:

24    ptr<axprt> x; // contained axprt291574                           class../async/amisc.h

:
::note             ^                      axprtalloc_fn xa = axprt_stream_alloc_default);
: 29../async/suio++.hnoteclone.C11: :did you mean class here?In file included from 
:./arpc.h ::

In file included from warningchar *suio_flatten (const struct suio *);24: 
:
:                                    ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here

29In file included from                           ^~~~~~:

:
                          class252

:In file included from 28class suio {  typedef struct ptr<callback<R, B1> > ptr;:
aclnt.C
:      ^In file included from ../async/err.hIn file included from :
24          ^./arpc.h
../async/amisc.h::
:29::
27
28In file included from :
29In file included from ../async/suio++.hIn file included from :
../async/str.hIn file included from :../async/err.hIn file included from  In file included from xhinfo.C:../async/async.h:warning29: ::
24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h:
:In file included from 28
28./arpc.h:
In file included from ./arpc.hIn file included from :
:::../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)2522928:
In file included from :../async/suio++.h:rpc_stats.CIn file included from :../async/async.hIn file included from 
::2930:
328../async/str.h:
:
::
In file included from In file included from In file included from                           ^:../async/amisc.h29../async/amisc.h::
../async/async.hIn file included from :./arpc.h29::
:
In file included from 27../async/callback.h29
28:
:In file included from :
29:../async/async.h:29 :
3346In file included from :../async/err.h11note:../async/suio++.hIn file included from :../async/suio++.hIn file included from 28::../async/err.h:
:In file included from 28:
30 :In file included from :
warning../async/err.h: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28../async/amisc.h:
: In file included from 
:
did you mean class here?:../async/amisc.hIn file included from :../async/callback.h29In file included from In file included from ../async/str.h46::  typedef struct ptr<callback<R, B1, B2, B3> > ptr;29
:
626In file included from 
../async/str.h          ^:
:../async/suio++.h../async/str.h:2929:
:

extern void suio_uprintf (struct suio *, const char *, ...)In file included from ::
730
:
:In file included from                           ^~~~~~In file included from 29../async/refcnt.hIn file included from ../async/err.h:../async/suio++.h
:
::../async/callback.h423 :                          class../async/err.h../async/callback.hnote:
245930:::28In file included from 11:: 626:
previous use is here:

In file included from 11:../async/suio++.h28:../async/suio++.h../async/str.h::
30 :
:warning../async/refcnt.hIn file included from class suio {:../async/str.h:In file included from 29: 
:
485In file included from In file included from :      ^../async/suio++.h
../async/callback.h11269:
../async/suio++.h:axprt_dgram.C :warning../async/callback.h252:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::
30:: :
626In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
3345In file included from warning:
: 
In file included from :
  typedef struct ptr<T> ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h
:
29          ^  typedef struct ref<T> ref;:../async/refcnt.h:


:./asrv.hIn file included from   typedef struct ref<callback<R, B1, B2> > ref;423
          ^::
:11./asrv.h11:../async/callback.h:          ^../async/suio++.h :27 4727169warning:: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: 28
../async/async.h:
13::
:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h2830:  typedef struct ptr<T> ptr;:
:          ^ :
:
88../async/callback.h423:
  typedef struct ref<callback<R, B1, B2, B3> > ref; :
:./axprt.hIn file included from note../async/amisc.h: :note3345
:: 21          ^:::29 in instantiation of template class 'ref<xhinfo>' requested herenote11146 : notedid you mean class here?

in instantiation of template class 'ptr<asrv>' requested here:  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):
26In file included from 
::   ptr<asrv> srv; :in instantiation of template class 'callback<void, str, int, void>' requested here../async/err.h
:
: warning./axprt.hnotevoid ident (int fd, callback<void, str, int>::ref);: 11: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_pipe>' requested here             ^
                    ^28


:  typedef struct ptr<T> ptr;
 
                           ^In file included from warning:

xdrmisc.C  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
: :
43                         ^25          ^In file included from :


../async/str.h:extern void suio_uprintf (struct suio *, const char *, ...)warning:./asrv.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: :struct 'suio' was previously declared as a class [-Wmismatched-tags]

16929 ./arpc.h  typedef struct ref<callback<R, B1, B2, B3> > ref;::
:
char *suio_flatten (const struct suio *);28In file included from :                          ^~~~~~29../async/suio++.h
:note :           ^in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here

note
: 
:
                          class30./axprt.h
in instantiation of template class 'ref<xhinfo>' requested here                          ^
  typedef callback<void, const char *, ssize_t,::
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/callback.h
43
:../async/async.h                           ^:../async/suio++.h11
:
          ^:1573
:: ../async/suio++.hnoteIn file included from 461128:::: xhinfo.C7:In file included from 24:
in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here: In file included from 269clone.C:::
 warningnote../async/amisc.h27In file included from : :previous use is here:
:  struct 'ref' was previously declared as a class [-Wmismatched-tags]warning./arpc.h24

::
: 29  typedef struct ref<callback<R, B1> > ref;29
  typedef callback<void, const char *, ssize_t,:
          ^struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :
In file included from In file included from axprt_unix.C../async/err.h:

./arpc.h../async/amisc.h:In file included from 29../async/async.h24:          ^:class suio {28:
28In file included from 
:

:
:
:In file included from In file included from In file included from ../async/amisc.h      ^39

:char *suio_flatten (const struct suio *);In file included from aclnt.C../async/str.h:
./arpc.h:24../async/suio++.h29                          ^9
../async/async.h:
:In file included from 29:../async/suio++.h::
:29In file included from ../async/suio++.h../async/err.h::4628:
In file included from In file included from 28:
../async/async.h:
::
In file included from ::30In file included from 28../async/amisc.h269In file included from ../async/str.h::
./arpc.haxprt_pipe.C:::29::
../async/callback.h 29noteIn file included from ::
:
29In file included from 2460In file included from :: ../async/suio++.hIn file included from :../async/err.h3011:
:24../async/amisc.h:
:rpc_stats.C :../async/callback.hIn file included from ::./arpc.h1573warning::282929:
:
27:
In file included from :: In file included from :
in instantiation of template class 'callback<void, int, void, void>' requested here117../async/async.h::  warningIn file included from :../async/async.hnote: : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:3 :
28typedef callback<void, int>::ref cbi;note:

        ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28
did you mean class here?In file included from   typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<callback<R, B1, B2> > ptr;:
28../async/str.h:

./arpc.h:
29
In file included from           ^In file included from           ^axprt_dgram.C
: :

In file included from :In file included from In file included from ./asrv.h../async/str.h24
../async/amisc.h:
authopaque.C../async/amisc.h:::char *suio_flatten (const struct suio *);:previous use is here29
:1172929:
:
29In file included from :
:
In file included from In file included from ../async/suio++.h:In file included from :
In file included from                           ^~~~~~11In file included from ::./arpc.h../async/err.h../async/async.h:::../async/suio++.h ::2930
:
30../async/err.h2528                          class:

In file included from 
class suio {In file included from :
../async/callback.h
::626note28:
../async/amisc.h:
:
28: In file included from in instantiation of template class 'callback<void, svccb *, void, void>' requested here../async/refcnt.h:

../async/callback.hIn file included from ./arpc.h  typedef callback<void, svccb *>::ref asrv_cb;:
:29      ^../async/async.h:::
:
In file included from 28423          ^:
29In file included from :
In file included from :

../async/str.h../async/str.h:In file included from ../async/amisc.hIn file included from ../async/suio++.h:11:xhinfo.C:29../async/async.h:
:In file included from 334629:In file included from ::
1129../async/suio++.h:
:28: 24warning:
In file included from ../async/err.h../async/suio++.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:269:3028
:
:
30  typedef struct ptr<T> ptr;In file included from In file included from ::
../async/str.hIn file included from :./arpc.h../async/amisc.h::
29          ^:29:

29:
:
:
In file included from In file included from ../async/callback.h../async/err.h../async/callback.hIn file included from :In file included from 27::../async/suio++.h../async/async.h626./xhinfo.h../async/err.h: 34::
:note30../async/refcnt.h::28:3346:
2828In file included from :: ../async/amisc.h::
:
In file included from :112029 :In file included from warning:
../async/str.hIn file included from :../async/callback.h 29:
: did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]

423char *suio_flatten (const struct suio *);:../async/err.h :
../async/str.hnote::: warningIn file included from :  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/suio++.h11:
: 626:178:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
: 
30warningin instantiation of template class 'ref<axprt>' requested here28:
: :

struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from   const ref<axprt> xh;../async/str.h          ^../async/callback.h../async/refcnt.h::1
:29:
                          ^~~~~~
423  typedef struct ptr<T> ptr;                   ^
 :
          ^
In file included from 
1574  typedef struct ptr<callback<R, B1, B2, B3> > ptr;

:./axprt.h../async/suio++.hwarning:11:          ^:
16330: :
warning../async/callback.h: : ::1574'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
11                          classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct bssstr : public str {:


In file included from ^axprt_unix.C:   typedef struct ptr<T> ptr; 
warning28
warning::           ^:
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h
:24In file included from : :
34clone.C../async/str.h:In file included from   typedef struct ptr<callback<R, B1> > ptr;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note
: 
20in instantiation of template class 'ref<axprt_stream>' requested here:          ^  typedef struct ptr<callback<R, B1> > ptr;: 
In file included from :
24:note  static ref<axprt_stream> alloc (int f, size_t ps = defps)
:
29In file included from 
91                           ^:./arpc.h          ^: aclnt.C:

In file included from 
xhinfo.C:In file included from 10::2429in instantiation of template class 'ref<axprt>' requested here:../async/async.h../async/callback.h24:
 :

In file included from In file included from note:: :1573:
did you mean struct here?28In file included from ./arpc.h
./arpc.h:
:In file included from   friend class bssstr;29:../async/amisc.h11:
::In file included from :../async/async.h :warning
29         ^~~~~: 28:
  const ref<axprt> xh;In file included from ../async/async.h
29         struct:
struct 'ref' was previously declared as a class [-Wmismatched-tags]::

In file included from                    ^../async/async.h../async/amisc.h:
28:
:
In file included from In file included from 29
  typedef struct ref<callback<R, B1> > ref;../async/err.hIn file included from 
:rpc_lookup.C:
:../async/amisc.h3          ^28:
:
2928:
In file included from ../async/amisc.h:
./arpc.h:In file included from In file included from 40../async/str.h../async/amisc.h:::
2929In file included from :
axprt_pipe.CIn file included from :In file included from :
:../async/err.hIn file included from 24In file included from :../async/suio++.h:29rpc_stats.C../async/async.h::In file included from 330:
9:
:../async/callback.h28:
:
In file included from :
:../async/err.h28./arpc.hIn file included from : :In file included from :
./arpc.hIn file included from 29:noteIn file included from ../async/str.h../async/amisc.h:
1573::In file included from : 29::
2928:
../async/err.hIn file included from ::29:
11../async/suio++.hin instantiation of template class 'callback<void, str, void, void>' requested hereIn file included from 28../async/async.hIn file included from ::28 :
:
../async/async.h
In file included from In file included from :warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h30typedef callback<void, str>::ref cbs;:../async/amisc.h:29:
2829:
:
:
        ^In file included from In file included from 
In file included from ../async/callback.h
:../async/suio++.h:
626../async/err.h:
::
  typedef struct ref<callback<R, B1> > ref;In file included from :../async/amisc.h../async/refcnt.h3028:In file included from In file included from 29In file included from ../async/suio++.h:
::
axprt_dgram.C
authopaque.C::
In file included from 30::4232925          ^../async/err.h../async/str.h::
::
:In file included from 282411:
:In file included from  :
In file included from ../async/str.h../async/callback.hwarning:178:
: 29
In file included from ::In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h626:In file included from 29
../async/list.h  typedef struct ptr<T> ptr;:
:6228:
          ^:./arpc.h:
:
:
../async/callback.h
In file included from :../async/suio++.hIn file included from 1In file included from ./asrv.h27../async/refcnt.h:::29626:../async/async.h:::
../async/str.h124 ../async/refcnt.h::warning::: 485'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:293:
:
3028 :In file included from  :
In file included from 
../async/async.hnotenote:: :
../async/suio++.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here11
28:  asrv_cb::ptr cb;:

../async/callback.h  ^485
:struct bssstr : public str {In file included from :30../async/amisc.h:
: :In file included from 11In file included from :../async/callback.h29::
In file included from 
xhinfo.C :../async/amisc.hin instantiation of template class 'callback<void, aclnt *, void, void>' requested here:1573
:warningIn file included from   void traverse (typename callback<void, T*>::ref cb) const {:: 6262924 ../async/err.h:

In file included from :
:                          ^28:

struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h./arpc.hIn file included from ^../async/refcnt.h:
../async/err.h:11:423:
warning35:29::
28  typedef struct ref<T> ref;11:
In file included from :In file included from ../async/str.h../async/str.h:
 
warningIn file included from ../async/async.h: :31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/str.h29
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
:  typedef struct ref<T> ref;:
  typedef struct ptr<T> ptr;:          ^noteIn file included from  29
          ^          ^:
warning
../async/suio++.h: ./axprt.hIn file included from :9166: 28:../async/suio++.h:
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:
In file included from :30
:
../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]12

  list<aclnt, &aclnt::xhlink> clist;./axprt.h
:10./axprt.h:../async/callback.h:                              ^:30::
179626 In file included from :
noteaxprt_unix.C:2966:27:
:../async/callback.h::
 In file included from : : did you mean struct here?note:241574../async/err.h: :

../async/refcnt.h  typedef struct ref<callback<R, B1> > ref;note  friend class bssstr;:in instantiation of template class 'ref<axprt_clone>' requested here: 28In file included from 
:in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here          ^:

./arpc.h
  recvcb_t cb;423:
In file included from :
../async/str.h11
../async/list.h29:::
2962         ^~~~~:12
   static ref<axprt_clone> alloc (int f, size_t ps = defps)warning:
In file included from 
../async/async.h                          ^           ^In file included from :         struct:
11../async/suio++.h:27
::28 :
::  note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from 

: 30  typedef struct ptr<callback<R, B1> > ptr;:  
warningin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here../async/amisc.h          ^
: :
  recvcb_t cb;In file included from 
:../async/callback.h
           ^in instantiation of template class 'callback<void, aclnt *, void, void>' requested here29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]

626  typedef struct ptr<T> ptr;../async/callback.h
:
  void traverse (typename callback<void, T*>::ref cb) const {In file included from 
:
../async/err.h../async/refcnt.h:::                          ^          ^1573

In file included from 48528clone.C::
./xhinfo.h11
In file included from :../async/str.h24::
../async/str.h:: :11In file included from warning273::  35./arpc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:19:
31In file included from :29 :../async/async.hnote
In file included from :
:    typedef struct ref<T> ref;:in instantiation of template class 'ref<suio>' requested here
notewarning
In file included from   const ref<suio> uio;../async/suio++.h: authuint.C28:: 24          ^In file included from 

./asrv.h:                  ^:
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 

:aclnt.C  list<aclnt, &aclnt::xhlink> clist;124
:
:../async/amisc.h16
::In file included from 30 :
note../async/callback.h                              ^29: :
in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested hereIn file included from 
:  typedef struct ref<callback<R, B1> > ref;./arpc.h1574
:
  asrv_cb::ptr cb;11
../async/err.h          ^:In file included from :               ^:
29 24rpc_stats.C:
warning
In file included from :
../async/amisc.h::./arpc.h: 413:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/async.h:
::
:9In file included from 28In file included from 28:
./arpc.h:
 ../async/async.hIn file included from   typedef struct ptr<callback<R, B1> > ptr;:
In file included from axprt_pipe.CIn file included from ::../async/amisc.h
24:note29:           ^../async/str.h
28:
in instantiation of template class 'callback<void, bool, void, void>' requested here:
In file included from 
../async/async.h::In file included from typedef callback<void, bool>::ref cbb;28:

../async/amisc.h29In file included from         ^::
./arpc.h:
In file included from :../async/amisc.h29::29
:
:
29In file included from In file included from In file included from In file included from :
../async/callback.hIn file included from :xhinfo.C../async/suio++.h29axprt_dgram.C:1573../async/async.h:::1130In file included from :In file included from :
24::
24 ../async/err.h:
:28:
:
In file included from In file included from warning../async/err.h./arpc.h../async/err.h:In file included from 29In file included from : :28:rpc_lookup.C28:../async/callback.h:
./arpc.h:In file included from 28::
29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
../async/str.hIn file included from :
:../async/str.hIn file included from ../async/amisc.h178In file included from ../async/async.h626::
28:  typedef struct ref<callback<R, B1> > ref;1:
:
In file included from ../async/refcnt.h../async/str.h:../async/async.h:
:2929In file included from :28 :
          ^:
423warning:../async/amisc.hIn file included from 292:: 
29In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h
::
:../async/ihash.h../async/suio++.h:29209In file included from struct bssstr : public str {:
../async/err.h:
:
:In file included from :
In file included from :
30:In file included from In file included from ../async/suio++.h^27../async/err.h../async/err.h28
::
../async/qhash.h../async/callback.h28:
:
::28:In file included from ::
:In file included from ../async/str.h1574:11:91116730:../async/str.h warning:: :warningIn file included from  28s:
note../async/str.h :
../async/str.h:In file included from 29In file included from ../async/callback.h10:  generated.
::
29in instantiation of template class 'callback<void, asrv *, void, void>' requested hereIn file included from :../async/suio++.h../async/ihash.h29warning:: :
:
30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from   void traverse (typename callback<void, T *>::ref cb) {: 626
../async/callback.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;:
                          ^:


:../async/suio++.h../async/refcnt.h
::1573../async/ihash.h          ^  typedef struct ptr<callback<R, B1> > ptr;: :45:11
:
          ^242In file included from :../async/suio++.h

30:./axprt.h12 :notewarning423: : In file included from :
30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: did you mean struct here?:626:
11::


../async/refcnt.h  friend class bssstr;  typedef struct ref<callback<R, B1> > ref;note:

         ^~~~~84: In file included from           ^ ../async/callback.h
warning../async/ihash.h::
27         structin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here: ::../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hnote:: :423626:1573
11217
:
:
  typedef struct ptr<T> ptr;:1574../async/refcnt.h:
:1127::in instantiation of template class 'ref<axprt_dgram>' requested here   : public ihash_core<V, field>423warning :warning11:: 
          ^:
 : 
note./axprt.h:   static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:in instantiation of template class 'callback<void, const svccb &, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]


                          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11           ^  void traverse (typename callback<void, const T &>::ref cb) const {: 

warning                          ^


  typedef struct ptr<T> ptr; ../async/ihash.hwarning
::   typedef struct ptr<callback<R, B1> > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h314
          ^::84struct 'ref' was previously declared as a class [-Wmismatched-tags]:

          ^  typedef struct ptr<T> ptr;
12
:27::36   typedef struct ref<callback<R, B1> > ref;note: 
57          ^note: 
../async/str.h
:: 273./axprt.h::in instantiation of template class 'ref<axprt_dgram>' requested here in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
:
          ^  : public ihash_core<V, field>  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),note210
:
:            ^../async/ihash.h32::
209 in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:                          ^27

19./asrv.hnote:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;

162                                                        ^In file included from ::  
:In file included from ./axprt.hnoteIn file included from :xdr_suio.C31: axprt_unix.Cin instantiation of template class 'ref<axprt_unix>' requested here::
In file included from :25authopaque.C:24: :
axprt_dgram.CIn file included from    void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ref<suio>' requested here
107In file included from 
note:                               ^:
: 3note:./arpc.hin instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
25
:24 :warning:
  shash<svccb, &svccb::hlink> rtab;authuint.C29
:
                              ^In file included from 
../async/async.hIn file included from In file included from In file included from   const ref<suio> uio;::28: 24struct 'suio' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h

: :
in instantiation of template class 'callback<void, asrv *, void, void>' requested hereIn file included from                   ^xhinfo.C::24
../async/amisc.h:
24
:  void traverse (typename callback<void, T *>::ref cb) {./arpc.h:
:In file included from 
In file included from 29  struct suio *out;:
./arpc.h                          ^:2929:
:
In file included from In file included from 
In file included from :
:
../async/err.hIn file included from :./arpc.h../async/async.h../async/ihash.h28::
./axprt.h28::
In file included from 242./arpc.h::In file included from In file included from ./arpc.h:../async/amisc.h29:29:107:29
axprt_pipe.C:
../async/async.h  ^29
:
::
:In file included from 12../async/str.h../async/suio++.h:
:In file included from In file included from :../async/async.hIn file included from 3In file included from 24../async/err.h:
:../async/async.hIn file included from :::../async/async.h28  :29./arpc.h28notewarning:
: ::
:4628:In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from 29:
../async/str.h
:
In file included from :  : public ihash_core<V, field>In file included from ../async/amisc.h: ../async/suio++.h:

../async/amisc.hIn file included from 728:           ^28
:
../async/async.h::: 2929:
:
In file included from :../async/err.h:
:struct 'suio' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h30noteIn file included from ::
28../async/callback.h:
../async/suio++.h:In file included from 291574: In file included from ../async/amisc.h:
In file included from 
::11:36  struct suio *out;29::../async/amisc.h 
warning30:
57  ^28::

: ../async/callback.hprevious use is hereIn file included from 
:
29In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {
../async/err.h../async/amisc.h::
28
../async/err.h:In file included from :      ^:  typedef struct ptr<callback<R, B1> > ptr;46../async/err.h::
 :In file included from :
71574:../async/str.h28 :2928:
:
note:
:In file included from : note2911In file included from ../async/str.h:
../async/str.h          ^::: 29
In file included from in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
:
../async/err.h
:In file included from 29In file included from In file included from previous use is here:
../async/callback.h../async/str.h../async/suio++.h
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;::../async/suio++.h
:In file included from :1573../async/suio++.h3028: :warning                                                        ^:
: 11./axprt.h:
class suio { struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: ../async/callback.hIn file included from 

:
      ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30
30:::
rpc_stats.C1573
::
293../async/callback.hIn file included from   typedef struct ref<callback<R, B1> > ref;In file included from   typedef struct ptr<callback<R, B1> > ptr;
:../async/str.h          ^

:
../async/callback.h../async/ihash.hIn file included from :1573./arpc.h:          ^::
:21711:11
107In file included from :../async/suio++.h:29:./axprt.h3029:
:
In file included from :27:626:::
3In file included from ::  ../async/callback.h../async/refcnt.h../async/async.h107 ::warning In file included from ::xhinfo.C:
:In file included from warning: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]24note28../async/suio++.h:
: :
in instantiation of template class 'callback<void, const asrv &, void, void>' requested here../async/refcnt.h3In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note
: 
did you mean class here?:
:In file included from 485
  typedef struct ref<callback<R, B1> > ref;../async/amisc.h485  typedef struct ref<callback<R, B1> > ref;  void traverse (typename callback<void, const T &>::ref cb) const {

::

:./arpc.h                          ^          ^          ^1129:
 :::
note./axprt.h: 29did you mean class here?:


 In file included from warning  struct suio *out;../async/async.h: ../async/amisc.hIn file included from :
233  ^~~~~~:  struct suio *out;3911
:
:  ^~~~~~:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/err.h30
  class  class::
:
In file included from ../async/ihash.h9  typedef struct ref<T> ref;::9
In file included from           ^:

 
28 : :
../async/callback.h../async/amisc.h:notenoteIn file included from :../async/amisc.h: 105242::../async/str.h1229in instantiation of template class 'callback<void, int, void, void>' requested here::6261629::

: warning:In file included from :
In file included from : clone.C In file included from in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested heretypedef callback<void, int>::ref cbi;:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from :
../async/err.h:../async/suio++.h:423 28        ^note::
30noteaclnt.C
:: 24
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
:
: In file included from 24../async/callback.hin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here./arpc.h

In file included from :  typedef struct ref<T> ref;typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;  : public ihash_core<V, field>

:
:
29:
1574           ^In file included from           ^:             cbv::ptr postforkcb = NULL, char *const *env = NULL);


./arpc.h:
./axprt.h../async/str.h        ^11                      ^:11In file included from In file included from ::./xhinfo.hauthopaque.C:
: 3629../async/async.h:
:In file included from 32
:In file included from :14 25:axprt_pipe.C57:warning::
:24In file included from In file included from :rpc_lookup.C:
29 ./arpc.h../async/async.h:In file included from 2 warning:./arpc.h28: :
:
:note:
: 28In file included from note:In file included from : 29: ../async/suio++.h:
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herein instantiation of template class 'ptr<axprt>' requested here

In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/async.h29  ptr<axprt> x; // contained axprt
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from                                                         ^../async/amisc.h


../async/qhash.h:
:In file included from   typedef struct ptr<T> ptr;:30::
../async/amisc.h29             ^:28:
In file included from :
  typedef struct ptr<callback<R, B1> > ptr;
../async/async.h

In file included from 29../async/amisc.h::
          ^In file included from           ^axprt_unix.CIn file included from :../async/callback.h24:
:

28:
../async/str.hIn file included from :::
In file included from 29In file included from 626:
../async/err.h:
./arpc.hxdr_suio.C../async/refcnt.h::../async/callback.hIn file included from :In file included from 273In file included from 28:../async/err.h252829../async/amisc.h:
:
../async/err.h:In file included from ::1573:28:
:
29In file included from In file included from :In file included from 11../async/async.h:./xdr_suio.h::42319../async/ihash.h:../async/str.h11:::
 24:
warning:
In file included from 28: :45../async/err.h:
:: ::
noteIn file included from In file included from 28: ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref<suio>' requested here./arpc.h../async/callback.h:
29
:
../async/amisc.hIn file included from 29  typedef struct ref<callback<R, B1> > ref;  const ref<suio> uio;:
:281573:
::In file included from :
11../async/async.hwarningIn file included from 
../async/str.h29
:
          ^:../async/suio++.h 
                  ^In file included from 
../async/ihash.h:::29In file included from 217:::
27:2829../async/err.hIn file included from :30::
 28In file included from ../async/suio++.hnote:
../async/amisc.h: warningin instantiation of template class 'callback<void, const asrv &, void, void>' requested here::

In file included from : In file included from ../async/str.h../async/str.h30  void traverse (typename callback<void, const T &>::ref cb) const {../async/suio++.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]
29
                          ^:
29
:
:
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h:
In file included from   typedef struct ref<callback<R, B1> > ref;../async/callback.h../async/suio++.h:../async/callback.h../async/err.h
::242:1574:3012:
          ^:
626
11:../async/amisc.h :
  typedef struct ptr<T> ptr;:../async/callback.h28:../async/refcnt.h29::
1574:
In file included from In file included from 
423::note ../async/str.hwarning:../async/suio++.h: ::in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here: 
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^2911
3011./asrv.h:

  : public ihash_core<V, field>  typedef struct ptr<callback<R, B1> > ptr;::
::16939:../async/callback.h

:           ^:          ^ 

warning./xhinfo.h: 157430 ::369In file included from ::../async/suio++.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]57
:::
 :   typedef struct ptr<callback<R, B1> > ptr;note30struct 'ptr' was previously declared as a class [-Wmismatched-tags]
28:
          ^ ::  notenote
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here../async/callback.h
: :
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;3345
In file included from in instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 11                                                        ^  typedef struct ptr<T> ptr;
:

:In file included from : axprt_dgram.C          ^ rpc_stats.C:
in instantiation of template class 'ref<xhinfo>' requested herewarningtypedef callback<void, int>::ref cbi;../async/callback.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./axprt.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)24::626:146
../async/callback.h:
  typedef struct ptr<callback<R, B1> > ptr;3:
:
In file included from 
 :warning1573        ^./arpc.h: 
:../async/refcnt.h:::In file included from           ^./arpc.h11../async/callback.h29423struct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 
26157329:
:

In file included from :11../async/callback.h:
11In file included from : ../async/async.h:                           ^  typedef struct ref<callback<R, B1, B2, B3> > ref;warningwarning: :../async/async.h1573:warning28

:
 In file included from :           ^rpc_lookup.C
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]note./axprt.h
:: 11
in instantiation of template class 'ref<axprt_pipe>' requested here../async/amisc.h  typedef struct ref<callback<R, B1> > ref;: 
  typedef struct ref<callback<R, B1> > ref;:
2:28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)

:
4329          ^:
 :
11          ^warning:
In file included from : ../async/ihash.h../async/amisc.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]::  typedef struct ptr<T> ptr;
217In file included from :In file included from                          ^:

./aclnt.h../async/err.h  typedef struct ref<callback<R, B1> > ref;:

          ^ 
30:../async/qhash.h27:          ^:289
29::
../async/amisc.h:In file included from :
 In file included from :../async/str.hnote28: ../async/err.h::
 :./axprt.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested herenote:: 
note1462840:in instantiation of template class 'callback<void, const callbase &, void, void>' requested heretypedef callback<void, clnt_stat>::ref aclnt_cb;: 

29  void traverse (typename callback<void, const T &>::ref cb) const {:
:

in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested hereIn file included from :../async/str.h
                          ^In file included from 9In file included from         ^

../async/ihash.hIn file included from :26In file included from :../async/suio++.h  typedef callback<void, const char *, ssize_t,:axprt_pipe.C../async/ihash.h:
29:          ^45: 
noteIn file included from  :
xdr_suio.C: :notexhinfo.C:242:../async/callback.h:2424in instantiation of template class 'ref<axprt_pipe>' requested here: :
:
15743025:
:
:
:12:
11In file included from In file included from in instantiation of template class 'callback<void, str, void, void>' requested here../async/callback.h  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from ./xdr_suio.h
::./arpc.h../async/suio++.h1574:::24In file included from 11:: :./arpc.haclnt.C::warning :  :

In file included from 2924:
29note:
: :
./arpc.hIn file included from :                         ^in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
29
30typedef callback<void, str>::ref cbs;  : public ihash_core<V, field>
warning
In file included from :            ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h        ^
../async/async.h./xhinfo.h
:
In file included from :
28
:
In file included from   typedef struct ptr<callback<R, B1> > ptr;:
:In file included from ../async/callback.hIn file included from   typedef struct ptr<callback<R, B1> > ptr;29authopaque.C../async/async.h          ^:::28../async/amisc.h
:
2537:
28In file included from :
          ^:
:In file included from 
../async/async.hIn file included from In file included from 29:626:../async/amisc.h./arpc.h../async/amisc.h:
70
::
:2829::
../async/callback.h In file included from note::
../async/err.h29:In file included from ../async/refcnt.h: 1573In file included from In file included from ../async/callback.h:../async/async.h:28:::
28:157342329in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here::
:
../async/amisc.hauthuint.CIn file included from :
1111In file included from In file included from ../async/amisc.h::::../async/str.h11
In file included from ::2924 :
:In file included from   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;clone.C
::../async/err.h24In file included from 29 ./arpc.h:29::
                                                                     ^warning29 :
:
In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hwarning:

../async/err.h: In file included from In file included from : :In file included from In file included from 
../async/suio++.h28../async/err.h:
  typedef struct ref<callback<R, B1> > ref;./arpc.hIn file included from 28../async/str.h:

:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^30::  typedef struct ref<callback<R, B1> > ref;
In file included from 
../async/ihash.h          ^../async/str.h:28217:
::In file included from :
272928../async/str.h:
:axprt_unix.C:
In file included from ::29In file included from 2924:
:
:
In file included from 
xdrmisc.C:
../async/callback.hIn file included from :In file included from 1574:../async/amisc.h../async/suio++.h: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
25  typedef struct ptr<T> ptr;29:
11::../async/suio++.h40
In file included from ::
./arpc.h:
../async/str.h30../async/async.hIn file included from :In file included from ::30:../async/suio++.h::
 29note./arpc.h :: :299In file included from warning:
../async/callback.h:
          ^29:30:In file included from  : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/async.h:
:../async/async.h28:
3346../async/callback.h:

../async/async.h
::: 
In file included from 28:
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from ../async/callback.h:
../async/async.h          ^2811
:In file included from ../async/amisc.hin instantiation of template class 'callback<void, str, void, void>' requested here:../async/callback.h::283345:   void traverse (typename callback<void, const T &>::ref cb) const {warning:
::
1129:1574In file included from 626In file included from 39../async/suio++.h::11:
../async/amisc.h: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                           ^:../async/amisc.hwarning:: 29:
:
:
21struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<void, str>::ref cbs;In file included from :29../async/err.hIn file included from 
:

../async/amisc.h  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from  ../async/err.h
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:../async/refcnt.h:
note          ^: :
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here28:::

          ^ 29./aclnt.h30
../async/ihash.h:
28:warningIn file included from 242../async/err.h:: 31
:::In file included from :
        ^

:284239:
12In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/err.h::::rpc_lookup.CIn file included from In file included from :../async/callback.h../async/str.hIn file included from void chldcb (pid_t, cbi::ptr);../async/str.h1128
: 
  typedef struct ptr<callback<R, B1> > ptr; :note29../async/str.hIn file included from                     ^2note:
xdr_suio.C
29: :
:::in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here25
In file included from : ../async/qhash.h29typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:

In file included from :
../async/str.h
  : public ihash_core<V, field>In file included from           ^ :
::In file included from         ^626../async/suio++.hIn file included from 
:

:In file included from 
In file included from ../async/suio++.haxprt_pipe.C:28:warning../async/suio++.h           ^24./xdr_suio.h:

::
29./xhinfo.hIn file included from ::
37:
: ./arpc.h../async/callback.h::3070In file included from 30../async/ihash.h::In file included from :::
1573 ../async/refcnt.h30../async/suio++.h../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2945axprt_dgram.C:
note1574:
In file included from :: ::
:In file included from 
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:
../async/async.h  typedef struct ptr<T> ptr;11../async/callback.h../async/callback.h
11          ^:  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;24
::
                                                                     ^::
:
423626 :
:warning28: ../async/refcnt.hIn file included from :30 :
:1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24warning./arpc.h
::
11
485In file included from :  typedef struct ptr<callback<R, B1> > ptr;rpc_stats.C:
:./axprt.h1111::: ../async/callback.hIn file included from 329 In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
: ::163./arpc.hwarning:
warning:: 1574:29: ::
 In file included from :
:
          ^  typedef struct ref<callback<R, B1> > ref;29In file included from warning:

In file included from ../async/callback.h../async/err.h../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h:11: 
28
:
28:::
  typedef struct ref<callback<R, B1> > ref;29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;In file included from :
../async/amisc.hIn file included from   typedef struct ptr<T> ptr;:
../async/async.h
:          ^           ^:
29In file included from  ../async/async.h../async/str.h:
          ^:warningIn file included from 

28: :
:./axprt.hIn file included from :../async/err.h:32note2928:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/amisc.h          ^:
1428626:
../async/amisc.h:

In file included from In file included from :
../async/amisc.h::  typedef struct ptr<callback<R, B1> > ptr;:39In file included from :
../async/str.h          ^../async/suio++.h:
29:  9../async/amisc.h29::30note:
::
41: :./xhinfo.h::
 In file included from :
../async/callback.h:in instantiation of template class 'ptr<axprt>' requested here../async/suio++.hin instantiation of template class 'ref<axprt_stream>' requested here9In file included from :::note../async/callback.h334630: : ../async/err.h
34:../async/refcnt.h:  static ref<axprt_stream> alloc (int f, size_t ps = defps)11note:
:                           ^20::  warning
28:   ptr<axprt> x; // contained axprtstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573423:29in instantiation of template class 'callback<void, int, void, void>' requested here:
::
11In file included from 
:
11: In file included from in instantiation of template class 'callback<void, bool, void, void>' requested here
:
axprt_unix.C../async/err.hnote
             ^  typedef struct ptr<callback<R, B1, B2, B3> > ptr; 
warning
:typedef callback<void, int>::ref cbi;:: 24
28          ^typedef callback<void, bool>::ref cbb;../async/callback.hIn file included from :
:
        ^in instantiation of template class 'ref<axprt>' requested here:  ../async/str.hwarning
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:   const ref<axprt> xh;

29  typedef struct ptr<T> ptr;:
:

In file included from 
In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from         ^
../async/callback.hIn file included from xdrmisc.C:../async/suio++.h../async/str.h2459:

3345          ^:
  typedef struct ref<callback<R, B1> > ref;./axprt.h
                   ^:In file included from ./arpc.hauthuint.C11163:::          ^:
29 :
25In file included from warning:28In file included from 30: ../async/async.hauthopaque.C
11::
::struct 'ref' was previously declared as a class [-Wmismatched-tags] 
noteIn file included from :29 ../async/callback.h::
  typedef struct ref<callback<R, B1, B2> > ref;In file included from 
:28:
warningaclnt.C./arpc.h
In file included from ../async/amisc.h:: : 1574          ^:
:41./aclnt.h::::2924:
:
In file included from 9../async/amisc.h32:In file included from :1129::
 ../async/async.hin instantiation of template class 'ref<axprt_stream>' requested herenote:9::
:28: In file included from  In file included from ../async/suio++.h:
 ../async/err.hxhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]notein instantiation of template class 'callback<void, bool, void, void>' requested here:In file included from 2424In file included from 
: :
25  static ref<axprt_stream> alloc (int f, size_t ps = defps)28  typedef struct ref<callback<R, B1, B2, B3> > ref;in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:

./arpc.h::
warningIn file included from 
:
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;In file included from 
:
        ^30In file included from ./arpc.h
In file included from :
typedef callback<void, bool>::ref cbb;:In file included from 29axprt_pipe.C:

In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/amisc.h:

:29:  typedef struct ptr<callback<R, B1> > ptr;:
626                           ^:

In file included from 
./arpc.h
          ^In file included from 
          ^./arpc.h24::
:../async/async.h../async/refcnt.hIn file included from :../async/async.h../async/async.h        ^:29
:485./arpc.h29
:::
::1129In file included from 29::
::
:
87In file included from In file included from :../async/async.h28../async/async.hIn file included from : :
In file included from 28../async/suio++.h24::In file included from :warning29:
28rpc_lookup.C : 30../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/amisc.h../async/amisc.h:In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo
:2829  typedef struct ref<T> ref;note:
:
: 28          ^:
:in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here../async/err.h:
In file included from 29:
../async/amisc.h::
28In file included from ./axprt.h29:
../async/amisc.h::
:In file included from :
:
In file included from 29In file included from 
../async/err.h../async/callback.h66In file included from In file included from :
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);::In file included from ../async/err.h12rpc_stats.C2626:
:
In file included from In file included from In file included from :
../async/qhash.h ../async/err.h::note../async/refcnt.h28../async/str.h                       ^:In file included from :28clone.C::485:
::../async/amisc.h293
:
11: 28In file included from :
In file included from In file included from In file included from :../async/err.h:
2428./arpc.h:
../async/str.h:: ../async/str.hwarning:: in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from :
2929:axprt_dgram.C../async/ihash.h
28:
:
:
In file included from ::
../async/async.hIn file included from   recvcb_t cb;../async/suio++.hIn file included from :  typedef struct ref<T> ref;:453028../async/suio++.h:

:
In file included from           ^In file included from In file included from 
../async/callback.h::../async/str.h./arpc.h:30
           ^246029:
:
::29:
29:
:./arpc.h:
../async/callback.h:In file included from :../async/suio++.h135../async/amisc.h24
../async/callback.h::
In file included from 11::::In file included from : 29warning29./arpc.h: 3345:
../async/suio++.h35:In file included from In file included from :../async/str.h:30 :
../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:../async/err.h  typedef struct ptr<callback<R, B1, B2> > ptr;:30note1128
29:          ^:

In file included from :1574../async/amisc.h::  28:
:In file included from in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested hereIn file included from :
warning
xdr_suio.C: In file included from ../async/callback.h../async/str.hIn file included from :               callback<void, bool>::ptr cb = NULL);axprt_pipe.C:

struct 'ref' was previously declared as a class [-Wmismatched-tags]2511:::24:
29In file included from :
:
:
In file included from ../async/callback.h                                         ^./xdr_suio.h./arpc.h
../async/err.h29In file included from 
../async/suio++.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:

:::3029           ^warning::::
1574
:: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
28In file included from ../async/async.hIn file included from 11In file included from :
../async/async.h
::../async/callback.h:2428:43 ../async/suio++.h:
  typedef struct ptr<callback<R, B1> > ptr;In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::
2829:1130:157429:
:In file included from   typedef struct ptr<callback<R, B1> > ptr;
:
626In file included from ./arpc.h:../async/err.h:
In file included from :
In file included from           ^../async/str.h../async/callback.h:In file included from 11 28note::
:
In file included from 626:
:
          ^:
 ../async/refcnt.h:: ../async/amisc.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here29../async/callback.h../async/err.h:29:::
:42328../async/refcnt.h:
29::

1573
In file included from warning  typedef callback<void, const char *, ssize_t,In file included from 
485:In file included from 11          ^../async/err.h:: In file included from ::
../async/str.h:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28:

11:In file included from In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/suio++.h:
11 ../async/async.hwarning:: xdrmisc.C29In file included from ::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
:In file included from :28 2929:
:In file included from warning:
25In file included from : :
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from           ^:./arpc.h../async/suio++.h
:../async/amisc.h  typedef struct ptr<T> ptr;../async/suio++.hIn file included from :
30
:
:30: 
../async/suio++.h          ^29
:./axprt.h:
3030  typedef struct ref<T> ref;../async/callback.h:

:warning          ^In file included from :
../async/callback.h: :
In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29::
../async/err.hrpc_lookup.CIn file included from 
:./arpc.h3346179:::../async/callback.hIn file included from :
62627135::2:  typedef struct ref<callback<R, B1> > ref;../async/async.h:
1573:../async/refcnt.h28
::11423:: 28warningIn file included from :../async/callback.h11: :
:
          ^:
In file included from In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
 ../async/amisc.hwarning35 ../async/qhash.h11note:
: ../async/str.h29::
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from  
../async/err.hauthopaque.C::  typedef struct ptr<T> ptr;::
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;25626: 28
:
:
29noteIn file included from : 
In file included from ./arpc.h:          ^          ^in instantiation of template class 'ref<axprt_clone>' requested here 
:../async/ihash.h:
29In file included from 
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/refcnt.h  static ref<axprt_clone> alloc (int f, size_t ps = defps)
./aclnt.h../async/str.h:               callback<void, bool>::ptr cb = NULL);:

:
In file included from 
../async/amisc.h:                                         ^
:42347
:29:In file included from 11../async/suio++.h::
../async/async.h                          ^:20
warning:28::
../async/callback.h45:In file included from ::  In file included from : ../async/suio++.h302459../async/amisc.h:::29:
:
30warning40In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h11
:
::note../async/callback.h::: In file included from :
  typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'ref<aclnt>' requested here626:  3346:
warning../async/refcnt.h
../async/callback.h:In file included from 9:: 
:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  const ref<aclnt> c;
:
11626  typedef struct ref<callback<R, B1, B2> > ref;:
:                   ^423          ^ 
          ^ note  typedef struct ptr<T> ptr;: warning:

../async/refcnt.h: :28
in instantiation of template class 'callback<void, str, void, void>' requested here../async/async.h          ^:


struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h11::179::
 88:warning27485In file included from : :../async/list.hIn file included from :21struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h11:
:rpc_stats.C:typedef callback<void, str>::ref cbs;:62  typedef struct ptr<callback<R, B1, B2, B3> > ptr;   In file included from 
note          ^
::
29: :
27
note:        ^in instantiation of template class 'callback<void, str, int, void>' requested herewarning: axprt_pipe.C3::  typedef struct ptr<T> ptr;
In file included from 

: 24:
          ^void ident (int fd, callback<void, str, int>::ref);In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :
In file included from noteIn file included from : ./arpc.h
:
:./axprt.hin instantiation of template class 'callback<void, aclnt *, void, void>' requested hereIn file included from :./arpc.h29
                    ^authuint.C84
30in instantiation of template class 'ref<axprt_clone>' requested here:aclnt.C:
:  typedef struct ref<T> ref;29::In file included from 24
:

:
  static ref<axprt_clone> alloc (int f, size_t ps = defps):
../async/callback.hIn file included from 27          ^../async/async.h
::In file included from 
../async/amisc.h
:./arpc.h 626In file included from In file included from :24axprt_dgram.C28:
note../async/async.h: :In file included from :
  void traverse (typename callback<void, T*>::ref cb) const {105:
in instantiation of template class 'ref<axprt_dgram>' requested here::In file included from :
xdrmisc.C                          ^../async/amisc.h../async/refcnt.h1628:

29::  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),29:485:
:
25In file included from :
24:
                          ^11In file included from ::
:
../async/err.h../async/amisc.hIn file included from  
:: In file included from warningIn file included from 28../async/async.h29: :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from ./arpc.hIn file included from ../async/str.h28:../async/err.h29::

./arpc.h:
  typedef struct ref<T> ref;In file included from In file included from :../async/amisc.h./xhinfo.h
:../async/suio++.hIn file included from 29:note28: 29:
          ^in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here./arpc.h:                          ^30::
29
:
:35In file included from In file included from In file included from 
:../async/str.h../async/callback.h:
../async/err.hIn file included from ::

:../async/amisc.h2962631             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
:../async/async.h28:::
10529:
In file included from In file included from ../async/async.h../async/suio++.h
:
In file included from :../async/str.h../async/refcnt.h16                      ^:::423: ::note11: 30In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here../async/async.h
 29:::
28 notewarning28: :
28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here../async/callback.h
:
:

:In file included from In file included from 1573  typedef struct ptr<T> ptr;In file included from              cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h::In file included from ../async/amisc.h  list<aclnt, &aclnt::xhlink> clist;
11          ^:29
 ../async/amisc.h
:
../async/suio++.h./aclnt.h:::7530warningIn file included from : :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from                       ^29:../async/callback.h12:../async/err.h29::

:
626                              ^:

In file included from   typedef struct ref<callback<R, B1> > ref;../async/err.h::
28 :
:In file included from ../async/refcnt.hIn file included from ../async/str.h28note:::
: In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
29../async/err.h../async/str.h
423:  aclnt_cb cb;          ^:

In file included from 
28In file included from ../async/suio++.hclone.C           ^::


In file included from ::xhinfo.C:./axprt.h11:../async/ihash.h29::
::24209In file included from :2427:
: ../async/suio++.h :107In file included from :30note30:
warningIn file included from : ./arpc.h: :in instantiation of template class 'callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void>' requested here329::
:
In file included from In file included from ../async/async.hIn file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h28 ../async/str.h:
:
warning:
../async/callback.h
:62629: :
:
:../async/refcnt.hIn file included from   typedef struct ptr<T> ptr;../async/suio++.h29struct 'suio' was previously declared as a class [-Wmismatched-tags]
:
:In file included from :  void traverse (typename callback<void, T *>::ref cb) {../async/amisc.h

In file included from 2460../async/async.h          ^:  struct suio *out;11                          ^
:30:  ^::
29
:
485 ../async/qhash.h../async/callback.h:In file included from ::warning:
63In file included from 28axprt_pipe.C:
1574:./axprt.h../async/err.h11
::24 ::
../async/suio++.hIn file included from :warningIn file included from ./arpc.haxprt_unix.C:11: 12:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::
: 210In file included from 2946  typedef struct ptr<callback<R, B1, B2> > ptr; :: :3228
:
:../async/amisc.h:
noteIn file included from           ^ ../async/async.hwarning:: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]28
noteIn file included from : :
:in instantiation of template class 'ref<axprt_unix>' requested here../async/str.h29In file included from : 
7../async/amisc.h:
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<T> ref;24:                               ^In file included from ::
29In file included from 
 
in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here../async/err.h29::


./arpc.hIn file included from :../async/err.h          ^:
2828  : public ihash_core<qhash_slot<K, V>, kludge> {29:
./axprt.h:
note:
:
In file included from 
:           ^In file included from   typedef struct ptr<callback<R, B1> > ptr;In file included from ../async/str.h: :../async/suio++.h2966

::
../async/async.h:30          ^In file included from 12In file included from previous use is here:
:In file included from :./rpc_stats.h 
28:../async/suio++.hnote
:
:: ../async/str.hIn file included from :30class suio {In file included from ../async/callback.h113aclnt.Cin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here::626:
../async/amisc.h36:
:2924  recvcb_t cb;In file included from  
../async/callback.h../async/callback.h
:
:note:           ^62629      ^:
:
:

: :
:
In file included from ../async/refcnt.hin instantiation of template class 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here:../async/refcnt.h../async/err.hIn file included from :157328./arpc.h
:::42329    qhash<rpc_proc_t, rpc_stats_t> m_stats;In file included from 485:
:In file included from 11../async/str.h::../async/suio++.h11
29                                    ^./axprt.hwarning:::
In file included from 
: 11:
:In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]107
::In file included from In file included from rpc_stats.Cxdrmisc.C:../async/async.hauthopaque.C30 ::
:../async/callback.h:3:rpc_lookup.C 25::
  typedef struct ref<T> ref;1574
:25          ^:
../async/suio++.hwarning
:./aclnt.h: In file included from :3:2warning:
In file included from In file included from ./arpc.h : ../async/qhash.h141note./arpc.h30:::
29: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1529
28:
:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from   typedef struct ptr<T> ptr;11:
../async/async.hIn file included from 
:::../async/async.h
../async/callback.h:          ^../async/amisc.h :In file included from warning28did you mean class here?29
  typedef struct ref<callback<R, B1> > ref;: : ./arpc.h28:

struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:
28626note  struct suio *out;: :
in instantiation of template class 'ptr<xhinfo>' requested here:
In file included from In file included from ./axprt.hIn file included from ::

../async/ihash.h../async/amisc.h:  ptr<xhinfo> xi;
../async/refcnt.h
:              ^  ^~~~~~45
  typedef struct ptr<callback<R, B1> > ptr;../async/err.h
../async/amisc.h  class:

::210485          ^:
:2929

../async/amisc.h::
::
In file included from 11In file included from 41../async/err.h::          ^2928:
In file included from 28:
In file included from :In file included from axprt_pipe.C../async/async.h: 24warning../async/callback.h:
932: :
::
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/str.hIn file included from 28In file included from :
::
./arpc.h626::  typedef struct ref<T> ref;29
:
../async/callback.h          ^In file included from :../async/amisc.h../async/str.hIn file included from  :
::In file included from :28note29: xdr_suio.C:
29:
../async/async.h2925In file included from :
../async/str.h:::
axprt_unix.C:
In file included from ../async/refcnt.h 29noteIn file included from 28../async/suio++.h:
::: ../async/err.h127:
:30:in instantiation of template class 'callback<void, bool, void, void>' requested hereIn file included from 423:
In file included from In file included from 1In file included from :
../async/amisc.h../async/callback.h:
11In file included from ./xdr_suio.h::typedef callback<void, bool>::ref cbb;../async/suio++.hin instantiation of template class 'ref<axprt_unix>' requested here28:../async/suio++.h:::29:
 :626:
30 :
30In file included from :
:In file included from 
warning../async/callback.h../async/str.h157324note        ^:../async/callback.h:
:
:
:
../async/refcnt.h:In file included from :2911:
../async/err.h: :in instantiation of template class 'ptr<axprt_unix>' requested hereIn file included from :: 
../async/suio++.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
In file included from :
626In file included from tryconnect (str path, const char *arg0, u_int ps)  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }In file included from ../async/str.h:
:  typedef struct ptr<T> ptr;authuint.C:30
1573
::
          ^29./arpc.h:
^11In file included from ../async/callback.h
::157411:../async/suio++.h::1130 ::
::warning
24../async/callback.h::
: :../async/refcnt.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from In file included from ../async/async.h
./arpc.h../async/async.h:  :39  typedef struct ptr<T> ptr;:1573:21:
11: 28warning
:: :                               ^warning
warning           ^:423
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: :
 warning
: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:   typedef struct ptr<callback<R, B1> > ptr;notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:
84struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 
:
In file included from :  typedef struct ref<callback<R, B1> > ref;../async/async.h  typedef struct ref<callback<R, B1> > ref;  typedef struct ref<callback<R, B1> > ref;          ^
27::../async/amisc.h28
:           ^:

In file included from 11:
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/amisc.h../async/callback.h :In file included from  ../async/list.h

:notevoid chldcb (pid_t, cbi::ptr);29:clone.C129:warning157329: :
:11in instantiation of template class 'ref<axprt_dgram>' requested here: ::

In file included from 27:
          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]::  24
                    ^warningnote: In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;:
in instantiation of template class 'callback<void, callbase *, void, void>' requested here
          ^:

../async/err.h  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),

28./axprt.h::28          ^
  typedef struct ref<callback<R, B1> > ref;:
233:
In file included from 
  void traverse (typename callback<void, T *>::ref cb) const {In file included from 
:
./arpc.h9../async/async.h../async/ihash.h::In file included from ../async/str.h 
../async/str.h          ^::                          ^                          ^29:

29:
./aclnt.h
:../async/ihash.h16129:::
37In file included from ::../async/suio++.h 217In file included from note:: 30in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here../async/suio++.h:
note39209:: ::
In file included from 27:
21::30In file included from   tailq<callbase, &callbase::clink> calls; 
note                                    ^../async/callback.h
: ::in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here../async/async.hIn file included from 626in instantiation of template class 'callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void>' requested here
:
27
../async/callback.htypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;axprt_pipe.C:
::
../async/refcnt.h        ^:24 
note:  void traverse (typename callback<void, const T &>::ref cb) const {In file included from :

rpc_lookup.C                          ^:In file included from  423:
: ./arpc.h../async/qhash.h:::1574263:
:29In file included from 12../async/qhash.h::
: 11In file included from 28noteIn file included from : :in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here:
:
11../async/async.h::  : public ihash_core<qhash_slot<K, V>, kludge> {aclnt.C
note28            ^:

In file included from warning:  :warning./rpc_stats.h24:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/amisc.hIn file included from :./axprt.h:
113In file included from :in instantiation of template class 'callback<void, asrv *, void, void>' requested here
10728./arpc.h29: ../async/amisc.h:
:::void chldcb (pid_t, cbi::ptr);:


:In file included from 29  void traverse (typename callback<void, T *>::ref cb) {In file included from                     ^29../async/err.h36:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h28:
:
3:  :
:
note:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from  in instantiation of template class 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here../async/err.h  typedef struct ptr<T> ptr;

45    qhash<rpc_proc_t, rpc_stats_t> m_stats;          ^

:In file included from warning28                                   ^In file included from   typedef struct ptr<callback<R, B1> > ptr;:
../async/async.h../async/str.h: ::
2829
:
struct 'suio' was previously declared as a class [-Wmismatched-tags]          ^In file included from 
../async/callback.h:
:
./axprt.hIn file included from 
../async/amisc.h../async/suio++.h::In file included from :
29  struct suio *out;
In file included from                           ^rpc_stats.C
146:30  ^:
:
../async/callback.h../async/str.h:In file included from :::31574:

26../async/err.h../async/ihash.h29In file included from 
:../async/suio++.h11:
::::28::
3345In file included from  :242 46warning:../async/str.h7: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
./arpc.h::  typedef struct ptr<callback<R, B1> > ptr; 
12          ^:In file included from noteIn file included from : ../async/suio++.h2911
:: previous use is here in instantiation of template class 'ref<axprt_pipe>' requested herewarning
: ::
authopaque.C  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)In file included from 

class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
      ^30../async/async.h29
In file included from                          ^:authuint.C:
:
25In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;../async/suio++.h
:
30::
28:          ^:
24In file included from ../async/callback.h:

../async/amisc.h../async/callback.h../async/async.hIn file included from ::
 29note./axprt.h:
::./arpc.h107In file included from 87::../async/err.h:: 3:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here1574:::
11282429:
../async/callback.h:In file included from ::
In file included from  ./arpc.h:687In file included from : :../async/async.h11../async/str.hnote::28note :: : did you mean class here?warning:
 29  : public ihash_core<V, field>1573In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
::  struct suio *out;29
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:

:  typedef struct ref<callback<R> > ref;

:
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);  ^~~~~~29

  class          ^

11
./aclnt.hIn file included from :warning../async/err.h:
In file included from 230:::28../async/async.h                       ^::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
           ^3
In file included from :In file included from  ../async/suio++.h  typedef struct ptr<callback<R, B1> > ptr;warning

note../async/str.h./xhinfo.h:: 29:           ^in instantiation of template class 'callback<bool, void, void, void>' requested here:

:
  callback<bool>::ptr failcb;3028In file included from :

struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from ../async/callback.h
rpc_lookup.C:  ^In file included from ../async/suio++.h
36../async/amisc.h:In file included from :axprt_pipe.C1574::5724::
:In file included from 292./arpc.h:
: 29In file included from :
noteIn file included from : :
../async/async.h:::../async/qhash.h2830:in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
In file included from In file included from xdrmisc.C../async/err.h
:

11In file included from :../async/amisc.h  typedef struct ref<callback<R, B1> > ref;:In file included from ::xdr_suio.C 
2829:
:
In file included from :2528warningIn file included from           ^: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ../async/ihash.h../async/err.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;In file included from 

:                                                        ^./axprt.h:
:25:28626:
In file included from 
./arpc.h:

45../async/str.h../async/refcnt.h:In file included from :
29../async/str.h::233  typedef struct ptr<callback<R, B1> > ptr;:
29:
::In file included from ../async/callback.h
:xhinfo.C48529          ^::24In file included from 
./xdr_suio.hIn file included from :3346:
../async/suio++.h:11:
::
9:11In file included from 24../async/async.hIn file included from :../async/suio++.h:: ../async/callback.h: 30warning:
warning:28 ../async/callback.hnote::
:
: : 68830In file included from In file included from In file included from : :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h./arpc.h1573../async/amisc.h../async/callback.h
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here::113345  typedef struct ref<T> ref;
::11:29typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;

:
:        ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:          ^ :

In file included from warning29warningIn file included from :

../async/async.h: ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.h::: 
28:105::
  typedef struct ptr<callback<R> > ptr;:
16In file included from :../async/amisc.h          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
28  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
 11
In file included from 
noteIn file included from :::  in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here../async/str.h29:28
29:
In file included from           ^In file included from :

warningIn file included from :
:              cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from axprt_pipe.Cclone.C../async/err.h:../async/suio++.h:
24:struct 'ref' was previously declared as a class [-Wmismatched-tags]28::
3024In file included from :

:
../async/str.h                      ^:In file included from 29./arpc.h../async/amisc.h:
:In file included from 29In file included from 
:
../async/suio++.h:
../async/callback.hIn file included from In file included from ../async/async.h../async/callback.h::
302459:  typedef struct ref<callback<R, B1, B2, B3> > ref;  typedef struct ref<callback<R, B1> > ref;:28:
:
In file included from In file included from 
../async/amisc.h::          ^626

::
../async/callback.h29../async/async.h11./arpc.h          ^:29::../async/refcnt.h:
:2987 ::
warning:
:In file included from 24423:: :626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
../async/async.h../async/refcnt.h../async/err.h
:11./aclnt.h:In file included from  :28
:note:28:   typedef struct ref<callback<R, B1, B2> > ref;in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:
 

:
../async/err.h423warning          ^In file included from 
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);In file included from :../async/str.h11../async/async.h:
../async/amisc.h30::2988:                       ^::28:
:
29::
9In file included from 
:In file included from  ../async/suio++.h ../async/err.h21In file included from warningnote: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :
30: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here::
  typedef struct ptr<T> ptr;
:In file included from 
authopaque.Ctypedef callback<void, clnt_stat>::ref aclnt_cb;:../async/callback.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h        ^ 
2528
note:
          ^:
:In file included from :./arpc.h
In file included from 626aclnt.C  typedef struct ptr<T> ptr;./axprt.h:
29../async/refcnt.h: :
:          ^In file included from 146
485../async/str.h::./axprt.h:29::
:in instantiation of template class 'callback<void, str, int, void>' requested here16326:::
292411void ident (int fd, callback<void, str, int>::ref);:
:
 In file included from :
 note28: :warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_pipe>' requested here../async/async.hIn file included from :
28../async/suio++.h                     ^note  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)


:./arpc.h  typedef struct ref<T> ref;:                         ^In file included from 

:
: In file included from 29rpc_lookup.CIn file included from :          ^../async/suio++.h
2./aclnt.h30../async/amisc.h:in instantiation of template class 'ref<axprt_stream>' requested here230
:
::  static ref<axprt_stream> alloc (int f, size_t ps = defps)29::
3023:

:In file included from                            ^:
 ../async/callback.hIn file included from 
:note:
: ../async/qhash.hin instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:1574In file included from 
28../async/err.h:../async/callback.h  callback<bool>::ptr failcb;11../async/async.h::::
:
                      ^1574
In file included from  ../async/ihash.h28::
:451128::
 In file included from warning:
: ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h2460:../async/amisc.h
::29warning1129: :
::
  typedef struct ptr<callback<R, B1> > ptr; 
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h          ^
warningIn file included from 
:: 28../async/suio++.h  typedef struct ptr<callback<R, B1> > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 30../async/str.h
:../async/callback.h:

29  typedef struct ptr<callback<R, B1, B2> > ptr;          ^:
../async/callback.h:
In file included from In file included from 
          ^../async/suio++.h
axprt_pipe.C::3346:157324:30:
:In file included from 11./arpc.h:
11:: ../async/callback.hwarning:::  291574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

:warning11In file included from ::   typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^:
28warning:
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C
In file included from :../async/amisc.h25:29  typedef struct ref<callback<R, B1> > ref;:

../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from :../async/err.h:

          ^:2459In file included from xdrmisc.C          ^28./xdr_suio.h::
::In file included from 25../async/str.h:

In file included from ../async/ihash.h24./arpc.h
11::29:
: :29:
:
In file included from In file included from ../async/suio++.hIn file included from warning../async/async.h: ./arpc.h::2830217:
../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from In file included from ../async/amisc.h::2729::../async/callback.h :
note:29:  typedef struct ref<callback<R, B1, B2> > ref;626:
In file included from 3345In file included from ../async/err.h: ../async/async.h:
::
../async/refcnt.h          ^2828:
:
In file included from :In file included from 423
../async/callback.hin instantiation of template class 'callback<void, const asrv &, void, void>' requested here../async/async.h:../async/str.h11../async/amisc.h::88::1573: :29warning:

11: :In file included from 11../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]  void traverse (typename callback<void, const T &>::ref cb) const {
3029:authuint.C:
  typedef struct ptr<T> ptr; :

:
In file included from 21In file included from ../async/err.h::            ^:warning24notewarning: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h
::
:   typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from :: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]262../async/callback.h28:
:
                          ^In file included from ::../async/str.h
23::626in instantiation of template class 'callback<void, str, int, void>' requested here          ^
../async/ihash.h29 :
:

../async/refcnt.hnotevoid ident (int fd, callback<void, str, int>::ref);
29:./aclnt.h423: :in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested hereIn file included from 11:

In file included from :../async/suio++.h::                      axprtalloc_fn xa = axprt_stream_alloc_default);242 :warning  typedef struct ref<callback<R, B1> > ref;12
../async/async.h31                                    ^
: 
                    ^
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^:
930::

 :./aclnt.h In file included from In file included from :notenote28../async/callback.h: :
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
:In file included from 626
authopaque.C:  typedef struct ptr<T> ptr;:
:../async/refcnt.h../async/amisc.h25
:          ^423
:./axprt.h:
:3029  : public ihash_core<V, field>:In file included from :
./arpc.h:163: 
9::28:11In file included from :in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:
           ^29  notewarning../async/err.h:
: : typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from note
: 
../async/async.h        ^:28: In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_stream>' requested here
28axprt_pipe.CIn file included from   typedef struct ptr<T> ptr;
:


In file included from In file included from :typedef callback<void, clnt_stat>::ref aclnt_cb;24../async/str.h          ^
:
        ^
:./axprt.haclnt.C
:29:
24./xhinfo.h../async/amisc.hIn file included from ::
29  static ref<axprt_stream> alloc (int f, size_t ps = defps)./arpc.h179
:In file included from :clone.C29                           ^:
:
27::
36In file included from ::
: In file included from In file included from ../async/async.h../async/suio++.h:In file included from 24./arpc.h../async/err.h:::
28In file included from note30: 28in instantiation of template class 'ref<axprt_clone>' requested here:
:
:
./arpc.h
In file included from In file included from ../async/amisc.h  static ref<axprt_clone> alloc (int f, size_t ps = defps):57:29../async/str.h:

::                          ^2929:29:
In file included from In file included from In file included from ../async/callback.h
../async/err.h ::
../async/async.h::
28note:
: In file included from in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from 
../async/async.h../async/str.h::In file included from 2829:
:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:../async/suio++.hIn file included from :28
../async/suio++.h                                                        ^:In file included from 30../async/amisc.h
626:
:
:30:
:
../async/refcnt.h../async/callback.h::423In file included from :../async/amisc.h2460In file included from In file included from ../async/callback.h:29::11626xhinfo.C11::
29:
:
24../async/refcnt.h:
::In file included from 485 ::11 :In file included from In file included from  warningwarning: ../async/err.h./arpc.hwarning../async/err.h:: : struct 'ptr' 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]In file included from 


xdrmisc.C:  typedef struct ref<T> ref;28
  typedef struct ptr<callback<R, B1, B2> > ptr;:
:          ^:
2529
./asrv.h          ^:
:  typedef struct ptr<T> ptr;In file included from 47./arpc.h:28:

:
In file included from 
../async/async.h          ^In file included from 
../async/str.h13:In file included from :../async/async.h:28::
../async/str.hIn file included from  ../async/amisc.h29::
note2929:: 39In file included from in instantiation of template class 'ptr<asrv>' requested here::
:

../async/suio++.h21  ptr<asrv> srv;::In file included from 
30../async/async.h            ^:In file included from 
../async/err.h::
 :../async/callback.hnote2828:
:In file included from 3346:
:29In file included from :
../async/amisc.h../async/str.h11: :in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:2929:
In file included from In file included from 
../async/suio++.h:
:../async/suio++.h In file included from void chldcb (pid_t, cbi::ptr);:
../async/err.h30warning:::
3028                    ^../async/callback.h:
:In file included from 1574
:: :
../async/str.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:29
In file included from  xdr_suio.Cwarning:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;::
25: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ./xdr_suio.haxprt_pipe.C
:../async/suio++.h24
:          ^:157424  typedef struct ptr<callback<R, B1> > ptr;30:

:
In file included from ::
11./arpc.hIn file included from In file included from ./arpc.h
:          ^29../async/callback.h:
::../async/callback.h626:
29:In file included from :
 ../async/async.h:
warning:245928../async/callback.h../async/refcnt.hIn file included from ::3345:
../async/async.h: ::In file included from 423../async/amisc.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2829:
11
:
In file included from In file included from :../async/amisc.h::  typedef struct ptr<callback<R, B1> > ptr;  :warningwarning11: 29../async/err.h::
 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:In file included from 28
: :
../async/err.hIn file included from 
authuint.C:../async/str.h
::  typedef struct ref<callback<R, B1, B2> > ref;  typedef struct ptr<T> ptr;29
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

          ^28In file included from 
:
../async/suio++.h
          ^:
30  typedef struct ref<callback<R, B1, B2, B3> > ref;./axprt.h:
./aclnt.h../async/callback.h:2432:          ^In file included from 
:179:../async/str.h:1573
:9:
11:::In file included from   27warning::  struct 'ref' was previously declared as a class [-Wmismatched-tags]note          ^: 
in instantiation of template class 'ref<axprt_clone>' requested here29./arpc.h
:
  typedef struct ref<callback<R, B1> > ref;

:In file included from           ^note29  static ref<axprt_clone> alloc (int f, size_t ps = defps):

../async/callback.h./aclnt.h
                          ^: ./asrv.h
../async/suio++.h::31117:::3011In file included from :
:1573: ../async/async.hnote:In file included from : ../async/callback.hin instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here28in instantiation of template class 'callback<void, svccb *, void, void>' requested here::
626In file included from 
:
../async/amisc.h../async/refcnt.h  typedef callback<void, svccb *>::ref asrv_cb;

::          ^typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;423
299::11:
 
        ^In file included from 
noteaxprt_pipe.CIn file included from :../async/err.h: 24:: In file included from :
warningIn file included from 28./arpc.hin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:
: :
29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;aclnt.C
:../async/str.h::
  typedef struct ptr<T> ptr;
In file included from 24
:
11../async/async.h          ^In file included from :        ^28

./axprt.h:./arpc.h::In file included from 2929:
clone.CIn file included from :../async/amisc.h210:: :
29In file included from :../async/suio++.h32:
24In file included from :../async/err.h::
:
warningIn file included from In file included from ./arpc.h../async/async.h :: ::2829:
:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28
../async/str.hIn file included from :note:
29  typedef struct ref<callback<R, B1> > ref;30: ../async/async.h
:
In file included from           ^:
../async/amisc.hin instantiation of template class 'ref<axprt_unix>' requested hereIn file included from 
../async/suio++.h
::../async/callback.h  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:
30:293345:
28In file included from :
:
                               ^../async/callback.h
:In file included from :../async/err.h../async/amisc.h157411:::2811:../async/ihash.h 29:
:
:In file included from warning In file included from ../async/str.h../async/err.h: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from :
rpc_stats.C
: ::In file included from In file included from 3xdrmisc.C  typedef struct ptr<callback<R, B1> > ptr;:29:
25../async/str.h:
::
:
In file included from           ^In file included from 
29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from xdr_suio.C
:217:
./arpc.h./arpc.h:25../async/suio++.h  typedef struct ref<callback<R, B1, B2, B3> > ref;29:
:
In file included from In file included from :
axprt_pipe.CIn file included from :./xdr_suio.h30../async/suio++.hIn file included from :
../async/async.h:          ^::::293028:
24:
:
In file included from :
../async/async.h../async/callback.hIn file included from ::24602724./arpc.h::: 28noteIn file included from 29../async/callback.h
: :
../async/amisc.h11::
::
in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:In file included from 29In file included from ../async/async.hIn file included from :../async/async.h./arpc.h../async/amisc.h: 
334687::28::
warning:29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from :
  void traverse (typename callback<void, const T &>::ref cb) const {  typedef struct ptr<callback<R, B1, B2> > ptr;24

:In file included from           ^../async/err.h                          ^ :note
../async/err.h
:
../async/ihash.h:28In file included from  :
:In file included from In file included from :warning../async/str.h: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:
:In file included from ../async/async.h::
../async/str.hin instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here29242In file included from 28  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
:In file included from 
aclnt.C29:
29          ^../async/err.hIn file included from ::::
24
12:
:
In file included from ../async/amisc.hIn file included from In file included from ../async/suio++.h:28../async/suio++.h29:

:In file included from ./arpc.h:
:30../async/str.hIn file included from ../async/callback.h::30:../async/err.h:
29::void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref); 29:
2459
In file included from :
28:
                       ^:In file included from :
In file included from In file included from ../async/callback.h../async/callback.h../async/suio++.hIn file included from :
:../async/str.h:In file included from 11626:626:note :
30../async/refcnt.h:
warning29In file included from : :
:
../async/refcnt.hIn file included from :../async/callback.h../async/suio++.hauthuint.C:42330struct 'ref' was previously declared as a class [-Wmismatched-tags]::

11:../async/callback.h423:../async/async.h:: 626  typedef struct ref<callback<R, B1, B2> > ref;24::1573in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:
11 :
warning../async/refcnt.h:::: 
423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11   : public ihash_core<V, field>:
:28

:
warning           ^          ^: 11In file included from 
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from   typedef struct ptr<T> ptr;

./arpc.h
:./aclnt.h../async/amisc.h          ^ ::
: warning./xhinfo.h./axprt.h: :  typedef struct ptr<T> ptr;29
21029          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
32
warning:../async/qhash.h:
: :
:In file included from   typedef struct ref<callback<R, B1> > ref;:In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]32:959:
:
  typedef struct ptr<T> ptr;28 ::
21          ^:          ^  :
noteIn file included from note../async/async.h: 
in instantiation of template class 'ref<callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void> >' requested here../async/str.h
note:: : 
in instantiation of template class 'ref<axprt_unix>' requested here29./axprt.h:./asrv.h37
::
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }70
28:in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:In file included from                                 ^
    core::traverse (wrap (this, &qhash::delslot));233:


../async/suio++.htypedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:
:9In file included from :30        ^:                    ^../async/amisc.h

:rpc_stats.C29 124In file included from :
noteclone.C::86note:
: In file included from 3: :in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:In file included from :../async/err.h24:in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here../async/callback.h
 
notetypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;13::
:
: 626In file included from  :
        ^in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here./arpc.h
note28:   asrv_cb::ptr cb;../async/refcnt.hin instantiation of member function 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>::clear' requested here:
:  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;
In file included from 
423
::    m_stats.clear();In file included from   ^
11            ^xdr_suio.C
In file included from :../async/str.hxdrmisc.C
25:29:
:
In file included from 25                                                                     ^ ./xdr_suio.hwarning:
::29In file included from :
24In file included from In file included from ./arpc.haxprt_pipe.C: :
:
../async/async.hIn file included from In file included from 
./arpc.h::::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
24:
In file included from 28../async/suio++.hxhinfo.C  typedef struct ptr<T> ptr;:
:
24          ^In file included from 29
:
axprt_dgram.C../async/async.hIn file included from ./aclnt.hIn file included from ../async/amisc.h:
:In file included from :
./arpc.h../async/async.hIn file included from ::In file included from ::2829:
2847::29:In file included from 24rpc_stats.C:
:
:
In file included from ../async/amisc.hIn file included from ../async/async.h./arpc.h3020../async/amisc.h:
In file included from :../async/err.h::
::2929In file included from ::
29 :
note../async/callback.h: 28In file included from ./arpc.h:
::
:In file included from :3346in instantiation of template class 'ref<aclnt>' requested hereIn file included from 29../async/async.hIn file included from :3:
../async/err.hIn file included from ::11:28../async/async.h:../async/err.h
 :
warning  const ref<aclnt> c;:
In file included from 28../async/str.h:: :
In file included from ../async/amisc.h:
In file included from :282829struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:
                   ^::


In file included from ../async/amisc.h../async/err.hIn file included from ::
29In file included from ../async/str.h:
:../async/str.hIn file included from :29::
../async/async.h28In file included from :
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from ::29
:
2928In file included from ../async/amisc.h          ^28../async/suio++.h../async/err.h::29:
:

:
30:
:
In file included from In file included from ../async/callback.h../async/amisc.h28../async/suio++.h::In file included from :::
29In file included from 1573aclnt.C::
3011../async/str.h29In file included from :
::In file included from In file included from ../async/err.h../async/callback.h29../async/callback.h:
:
::../async/suio++.h28:1574In file included from : In file included from 3011../async/err.h:
warning:
: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from ../async/suio++.h../async/str.h../async/callback.h:29
 ::24::
2460::30warning  typedef struct ref<callback<R, B1> > ref;:
2459
29          ^28In file included from :./arpc.h
:
11./axprt.h:: ::
: In file included from In file included from In file included from ../async/callback.h:
:../async/str.h626:warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: 11233::
::
29:
9In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30
../async/refcnt.hIn file included from :   typedef struct ptr<callback<R, B1, B2> > ptr;In file included from ../async/async.h:../async/suio++.h485:../async/suio++.hwarning:: 11note:
  typedef struct ptr<callback<R, B1> > ptr;:
: : 30in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
:
 
../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28          ^:
30In file included from           ^
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;
warning  typedef struct ref<callback<R, B1, B2> > ref;:

../async/callback.h
:In file included from : 
../async/amisc.h          ^:
In file included from         ^../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:626

:
626::
1574In file included from 29  typedef struct ref<T> ref;xdrmisc.C
../async/refcnt.h          ^::

../async/async.h::In file included from 42311../async/refcnt.hclone.C25In file included from :: ::./asrv.h485warning../async/err.h:
::11:: 8811:: 24124:
warningIn file included from 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h
../async/str.h:./arpc.h:: 29  typedef struct ptr<callback<R, B1> > ptr;:
:29
warning:16:
29  typedef struct ptr<T> ptr;:
In file included from            ^note
: ../async/async.hIn file included from : ../async/qhash.h:
::28in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here95../async/suio++.h:../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
21
::1573   asrv_cb::ptr cb;:note
:
21: In file included from :  typedef struct ref<T> ref;
:
               ^../async/async.h
30          ^:

in instantiation of template class 'ref<callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void> >' requested here11          ^./axprt.hIn file included from  ../async/callback.h
:In file included from :../async/amisc.h:3228::
29:14 :    core::traverse (wrap (this, &qhash::delslot));warning
:
 :
note                    ^In file included from In file included from 
626../async/amisc.h:
note:rpc_stats.C: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h86
29:../async/err.h: ::
:in instantiation of template class 'callback<void, str, int, void>' requested here42328  typedef struct ref<callback<R, B1> > ref;:
13:In file included from In file included from 11:in instantiation of template class 'ptr<axprt>' requested here../async/err.h 

note::          ^../async/str.h: void ident (int fd, callback<void, str, int>::ref);: in instantiation of member function 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>::clear' requested here
29warning

./aclnt.h  ptr<axprt> x; // contained axprt

    m_stats.clear();28:
             ^:In file included from :
30
:In file included from axprt_pipe.C: :                    ^9../async/suio++.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]            ^24
:
 
In file included from noteIn file included from 
In file included from :./arpc.hIn file included from : :../async/str.h29axprt_dgram.C::authuint.C30in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here29:
24:
24:
  typedef struct ptr<T> ptr;In file included from typedef callback<void, clnt_stat>::ref aclnt_cb;:
../async/suio++.h:
In file included from In file included from 
../async/callback.h../async/async.h
:        ^          ^./arpc.h
::
30:
:
:In file included from ./aclnt.h./arpc.h:2875In file included from In file included from :
In file included from 1574In file included from xhinfo.C../async/amisc.hxdr_suio.C../async/callback.h:::2912:11626::292925:
:
In file included from In file included from :
::../async/err.h:
 ../async/async.hwarningIn file included from : :24::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
./xdr_suio.h 
In file included from :../async/refcnt.h28In file included from ../async/async.hnote::
./arpc.h28: :
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here:  typedef struct ptr<callback<R, B1> > ptr;
:  aclnt_cb cb;In file included from In file included from 
../async/amisc.h../async/amisc.h28
::          ^           ^24:
29:
29:
:
:
In file included from 423In file included from ../async/str.hIn file included from :../async/err.h29
./arpc.h:::282929:
:
:
In file included from :
In file included from 11../async/str.hIn file included from ../async/async.h::In file included from In file included from ../async/suio++.h../async/err.h28: 29:../async/async.h::30warning2828:
:
:
: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::

:
In file included from In file included from ../async/amisc.hIn file included from ../async/str.h1573::../async/suio++.h  typedef struct ptr<T> ptr;2911In file included from 
:../async/amisc.h29:
:          ^29:
::In file included from In file included from 
../async/suio++.h./aclnt.h: :warning../async/err.h30: :
47In file included from :
:../async/callback.h20:struct 'ref' was previously declared as a class [-Wmismatched-tags]::3028
../async/err.h3345  typedef struct ref<callback<R, B1> > ref;::
:
11../async/callback.hIn file included from In file included from 
:          ^ 
note1573: ../async/str.h../async/callback.hin instantiation of template class 'ref<aclnt>' requested here:../async/ihash.h29::
:In file included from :::217../async/suio++.h:11:27::30 :
aclnt.C :
note2460 : warningwarning28  const ref<aclnt> c;: 24:

::
struct 'ref' was previously declared as a class [-Wmismatched-tags]                   ^../async/callback.h
in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:In file included from In file included from : 
  typedef struct ref<callback<R, B1> > ref;1574

  void traverse (typename callback<void, const T &>::ref cb) const {11
../async/str.h:                          ^11struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 
./arpc.h  typedef struct ref<callback<R, B1, B2, B3> > ref; 
          ^warningwarning
: 
: ../async/ihash.h          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:

29  typedef struct ptr<callback<R, B1> > ptr;./aclnt.h
:          ^./axprt.h314:
30In file included from 
::9::1229../async/async.h::
 :In file included from  notenote2843:
: In file included from :: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/callback.h11in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:In file included from 
 
../async/amisc.h:  : public ihash_core<V, field>../async/suio++.h:note29
clone.Ctypedef callback<void, clnt_stat>::ref aclnt_cb;:
  typedef struct ptr<callback<R, B1, B2> > ptr;3345: 
:        ^in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
24:
30In file included from            ^../async/err.h:

:In file included from In file included from :
:xdrmisc.C  typedef callback<void, const char *, ssize_t,
:./asrv.h
          ^11
../async/callback.hIn file included from           ^28:: 25:
:626./arpc.h:
:warning../async/refcnt.h
:
:In file included from 162485:../async/str.h29In file included from In file included from : 31axprt_dgram.C:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h24::29 
../async/async.h:note  typedef struct ref<callback<R, B1, B2, B3> > ref;::
:
: In file included from In file included from ../async/async.hin instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here./arpc.h
:::  shash<svccb, &svccb::hlink> rtab;28
:
282911          ^:
29:
:
 In file included from warning                              ^:

In file included from 
../async/suio++.hIn file included from ./aclnt.hIn file included from : In file included from ../async/amisc.h::axprt_pipe.C31:../async/amisc.h:24../async/async.h::::
struct 'ref' was previously declared as a class [-Wmismatched-tags]2928:
:
29
In file included from :
30In file included from ../async/amisc.h  typedef struct ref<T> ref;:In file included from 29:
../async/err.h
../async/err.hIn file included from ::289../async/callback.h:
::
28:626:
In file included from           ^ In file included from :

../async/str.hIn file included from note:: 29./arpc.h../async/refcnt.h./arpc.hin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here::
:
In file included from In file included from 29typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;485:
:In file included from 
../async/suio++.h../async/str.h:../async/err.h../async/async.h135::11:3528:        ^28:
::
30In file included from ::

:In file included from  ../async/str.h../async/callback.hwarning : 29../async/amisc.h:
noteIn file included from ::29../async/suio++.h29::
30In file included from :
In file included from :xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:../async/suio++.h: In file included from 1574In file included from ../async/callback.h:25:30626
:
../async/err.hin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/refcnt.h:
:
  typedef struct ref<T> ref;:
../async/callback.hIn file included from ::423
3346          ^./xdr_suio.h11:::
28::
 In file included from :warning24: ../async/str.h               callback<void, bool>::ptr cb = NULL);11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29:

In file included from :
:In file included from 
141  typedef struct ptr<callback<R, B1> > ptr;:11:./arpc.h                                         ^:
:29../async/suio++.h :          ^warning
15
30 : :warning:
../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:
: 
::   typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]15743345note../async/async.h: 
:::in instantiation of template class 'ptr<xhinfo>' requested here  typedef struct ptr<T> ptr;28
11          ^::
  ptr<xhinfo> xi;

In file included from           ^

               ^11warning:: 
./aclnt.h ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]75
:warning12  typedef struct ptr<callback<R, B1> > ptr;:: 
:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note29
: :
  typedef struct ref<callback<R, B1, B2, B3> > ref;

In file included from In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested hererpc_lookup.C          ^../async/err.h::

  aclnt_cb cb;./aclnt.h2:28:
:
31In file included from :
../async/qhash.h9In file included from In file included from ::aclnt.C28           ^ 
:
noteIn file included from In file included from ../async/str.h: ../async/ihash.h::24:in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here29axprt_dgram.C
In file included from :
axprt_pipe.C::In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;./arpc.h
:452429:
        ^24:
In file included from In file included from 
../async/suio++.h:
:
In file included from In file included from In file included from xdrmisc.C./arpc.h../async/async.h::./arpc.h30:29:
:29../async/callback.h:
:
28:In file included from 3346:
:In file included from 25::
../async/async.hIn file included from :
11In file included from In file included from ../async/async.h./arpc.h../async/callback.h:::../async/amisc.h :2829:
warning:In file included from 29::
626: ../async/amisc.h28:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 
In file included from :
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/amisc.h29In file included from :
../async/async.hIn file included from 
../async/err.h          ^:../async/err.h28
:::
2928:
:
:../async/callback.hIn file included from 28In file included from :
../async/str.h../async/err.hIn file included from ::In file included from ../async/str.h:292459:../async/refcnt.h:
../async/amisc.h2928In file included from :
:
:In file included from In file included from In file included from 11clone.C:../async/str.h../async/suio++.h::../async/suio++.h: :2930:warning:
485: :
29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24:
30:In file included from   typedef struct ref<callback<R, B1, B2> > ref;11:
../async/suio++.hIn file included from ::
../async/err.h../async/callback.h
:          ^626:
 :warning:
28../async/callback.h::
30In file included from ../async/refcnt.h../async/str.h::In file included from :
./arpc.h:423:
29291573./aclnt.h:: :
:In file included from 32:
:In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h119:::../async/callback.h28:  :
11In file included from 
warning../async/amisc.h../async/suio++.h  typedef struct ref<T> ref;:626: 30note:
:
:../async/callback.h: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^../async/refcnt.hin instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here 
warning::
29:: ./axprt.h:
4853346
:In file included from   typedef struct ref<callback<R, B1> > ref;:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:11typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;
:28
  typedef struct ptr<T> ptr;:
11
32        ^::
          ^

In file included from :14xdr_suio.C          ^:./asrv.h ::25
:
In file included from 169 ../async/list.h warningnotewarningIn file included from : : : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xdr_suio.h:: 
:
2924:
note  typedef struct ref<T> ref;  typedef struct ptr<callback<R, B1, B2, B3> > ptr;129:

:in instantiation of template class 'ptr<axprt>' requested hereIn file included from : 
in instantiation of template class 'ref<xhinfo>' requested hereIn file included from 
../async/suio++.h./arpc.h          ^          ^


27  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)::./axprt.h:
 :29                           ^:

note  ptr<axprt> x; // contained axprt: 6630:in instantiation of template class 'callback<void, callbase *, void, void>' requested hereIn file included from ../async/callback.h:


12:  void traverse (typename callback<void, T *>::ref cb) const {In file included from ../async/async.h:2459../async/callback.h:             ^:

:28                          ^11626:
:In file included from  
warning:
../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./aclnt.h../async/refcnt.h In file included from note:
rpc_lookup.CIn file included from : :
485in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here  typedef struct ref<callback<R, B1, B2> > ref;:

          ^161:
  recvcb_t cb;:./aclnt.h37
../async/err.h:2::
           ^28In file included from 
:In file included from 32authopaque.C../async/qhash.h :
note::In file included from :2511: ::
28../async/str.h:
9::29 :
In file included from In file included from ./arpc.h::In file included from ../async/suio++.h29in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:note
../async/ihash.h: :
 In file included from in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here../async/async.hwarning
: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;  tailq<callbase, &callbase::clink> calls;In file included from 

::
        ^In file included from axprt_dgram.Caxprt_pipe.C                                    ^:../async/callback.h:
:
2428:
In file included from 
2445In file included from ::
In file included from In file included from ./arpc.h  typedef struct ref<T> ref;./arpc.h:
aclnt.C:xdrmisc.CIn file included from :../async/amisc.h24::

246029::25:
In file included from 29:
:
:../async/callback.h          ^In file included from 11
In file included from ./arpc.h:
::29In file included from 29../async/async.h::
: ../async/async.h./aclnt.hwarning283345: ./arpc.h::
:
In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/async.h11::
2829::
:
In file included from In file included from ../async/amisc.h../async/err.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
:29In file included from 141../async/err.h28          ^: 
warning28::
::
28In file included from In file included from :
:
../async/async.h../async/amisc.hIn file included from :In file included from :29:../async/str.h29:1528::
29:  :
noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr<xhinfo>' requested here:
../async/str.hIn file included from xdr_suio.C:
../async/suio++.hIn file included from :../async/err.h::
2930In file included from :
  typedef struct ref<callback<R, B1, B2, B3> > ref;../async/amisc.hIn file included from 
:../async/err.h:          ^2825
29::
:
In file included from 28../async/suio++.h:
:./axprt.h./xdr_suio.h30:
In file included from :
In file included from ../async/str.h:
:In file included from :43:29../async/callback.h
In file included from :
../async/err.h24:../async/callback.h626In file included from :::
  ptr<xhinfo> xi;:
../async/refcnt.hIn file included from :../async/suio++.h485::11626:
2830              ^:
../async/str.h../async/refcnt.h:In file included from :./arpc.h::42329::
11../async/callback.h11 ::
 29::
2460note:
:In file included from : 
: 11In file included from warning:../async/suio++.h in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here: warning:In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]

:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28  typedef struct ptr<callback<R, B1, B2> > ptr;warning
:

  typedef struct ptr<T> ptr;          ^
../async/str.h
          ^In file included from   typedef callback<void, const char *, ssize_t,
: 
:./xhinfo.h../async/amisc.h29          ^30:In file included from :34
:
:
xdrmisc.CIn file included from In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 25:clone.Crpc_lookup.C:29:24:
In file included from In file included from :
626::
20../async/suio++.hIn file included from ::2 :
../async/err.h../async/refcnt.h./arpc.hnote:: 28::

:
in instantiation of template class 'ref<axprt>' requested here29::
In file included from   typedef struct ref<T> ref;30In file included from 423../async/str.h:In file included from :
:../async/async.h
:../async/callback.hIn file included from 11
28./arpc.h:
:291574:: :
          ^warning:
29In file included from   const ref<axprt> xh;./axprt.h11
In file included from ../async/amisc.h../async/suio++.h::29::
30: :
                   ^In file included from In file included from 
 ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:../async/qhash.h:
:2832  typedef struct ptr<T> ptr;:
::
28In file included from In file included from ../async/callback.h14../async/async.h
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_pipe.C626../async/str.h::
28           ^:
:
:
../async/refcnt.hIn file included from In file included from :::
note24./axprt.h  typedef struct ptr<callback<R, B1> > ptr;29:
423../async/ihash.h: :

::11In file included from :84 in instantiation of template class 'ptr<axprt>' requested here:../async/suio++.h27:../async/amisc.h
          ^:
warning29:   ptr<axprt> x; // contained axprtIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3045./arpc.h:

:
   typedef struct ptr<T> ptr;In file included from note29             ^../async/callback.h

:
:          ^:
626:
:

../async/refcnt.h./aclnt.h: In file included from :in instantiation of template class 'ref<axprt_dgram>' requested here423../async/async.h
../async/callback.h:::In file included from 334628authopaque.C:::
In file included from 2547../async/err.h:
:In file included from 11In file included from   static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),11
:../async/amisc.h:::./arpc.h20 28 :::
29 :
:In file included from notewarningwarning../async/err.h                          ^:: 28: 29in instantiation of template class 'ref<aclnt>' requested here:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from :   const ref<aclnt> c;

In file included from 
                   ^../async/str.h
  typedef struct ptr<T> ptr;../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29::

In file included from In file included from ../async/suio++.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:../async/async.h30
:
:          ^:

../async/callback.h28./aclnt.h::
29687          ^1573In file included from :
::../async/amisc.h:111147In file included from :: :warning:: 2029struct 'ref' was previously declared as a class [-Wmismatched-tags]::
../async/suio++.hIn file included from  ../async/err.h
noteIn file included from :
  typedef struct ref<callback<R, B1> > ref; 
:           ^in instantiation of template class 'ref<aclnt>' requested here:
28xdr_suio.C30:
::
../async/list.h25
:
../async/callback.h  const ref<aclnt> c;:
:                   ^In file included from 
../async/str.h157362warningIn file included from : ./xdr_suio.h:::29::
struct 'ref' was previously declared as a class [-Wmismatched-tags]112724In file included from :::
  warningIn file included from 
note./arpc.h../async/suio++.h: :in instantiation of template class 'callback<void, aclnt *, void, void>' requested here:: 
29  typedef struct ref<callback<R> > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:

30In file included from   void traverse (typename callback<void, T*>::ref cb) const {../async/async.h:


./axprt.h:../async/callback.h:28                          ^          ^
:./xhinfo.h  typedef struct ref<callback<R, B1> > ref;3345::
35

In file included from 107In file included from ::rpc_lookup.C31::../async/amisc.hIn file included from :./aclnt.h:          ^2
 xdrmisc.Cnote:11:
329:: :
../async/list.h:in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here 230
:  list<aclnt, &aclnt::xhlink> clist;In file included from 
3 warning:warning../async/err.hIn file included from ::                               ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]

struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 2825:
  typedef struct ref<callback<R, B1, B2, B3> > ref;:
../async/qhash.h:
  struct suio *out;In file included from axprt_pipe.C 129:
:24
:In file included from :
  ^28./arpc.h27note          ^: :

./axprt.h:../async/suio++.h:In file included from in instantiation of template class 'callback<bool, void, void, void>' requested here./arpc.h29:../async/str.h:
:29In file included from ::
4643:
29In file included from ::In file included from ../async/async.h:
 
../async/async.h:7:In file included from 28../async/ihash.h11:
::28 :
In file included from   callback<bool>::ptr failcb;note
:   ^notein instantiation of template class 'callback<void, callbase *, void, void>' requested hereIn file included from ../async/amisc.h:../async/suio++.h: ../async/amisc.h :note::
29: 
45previous use is here  void traverse (typename callback<void, T *>::ref cb) const {

30class suio {:

In file included from 29                          ^In file included from :

:
In file included from In file included from ../async/err.h:
:      ^../async/callback.haclnt.C:in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here./aclnt.hIn file included from :../async/err.h161
::../async/callback.h
37:28:  typedef callback<void, const char *, ssize_t,28:

:In file included from 626          ^24../async/str.h:
:
29In file included from In file included from 626../async/str.h ::
:
:
29In file included from authopaque.C:
note../async/refcnt.h../async/suio++.h:In file included from :./axprt.h30../async/refcnt.h:
../async/suio++.h../async/callback.h:::::423251574: 30in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here107::
:In file included from 3:485
:
:../async/callback.h :In file included from 11  tailq<callbase, &callbase::clink> calls;11:
11In file included from :::./arpc.h626 :
 note../async/refcnt.h
warningwarning: :./arpc.hdid you mean class here?:                                     ^
:: 29::
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]   struct suio *out;

struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
  typedef struct ptr<callback<R, B1> > ptr;warning
423In file included from   typedef struct ptr<T> ptr;../async/async.h:
:In file included from 

          ^          ^clone.C: :
11../async/async.h::2428struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  ^~~~~~ 
./aclnt.h
:
  class28  typedef struct ref<T> ref;In file included from :
warning
../async/amisc.h75          ^: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
12In file included from :../async/amisc.h::../async/callback.h  typedef struct ptr<T> ptr; :note157329:

:           ^:
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here

In file included from ./aclnt.hIn file included from 29  aclnt_cb cb;./arpc.h:
../async/err.h./axprt.h:
In file included from :75           ^:
:../async/err.h12:28::
:In file included from 2911:
28:66 :
:note:: In file included from 12In file included from ../async/str.h in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here:In file included from 
../async/async.h../async/str.hwarning::: 29  aclnt_cb cb;: :
29In file included from 
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from            ^note
axprt_dgram.C../async/suio++.h::
../async/suio++.h2428:: 30:
:
  typedef struct ref<callback<R, B1> > ref;In file included from :
30In file included from :

../async/callback.h./arpc.h          ^:../async/callback.h29in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here../async/amisc.h
::
:29../async/ihash.h
:
In file included from In file included from   recvcb_t cb;:../async/async.h3346::
../async/err.h           ^:20928:1127:688:: :warning
11 :
note:: 28: :
in instantiation of template class 'callback<void, asrv *, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 

In file included from ../async/amisc.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;  void traverse (typename callback<void, T *>::ref cb) {:xdr_suio.C
warning29
                          ^:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
../async/ihash.h          ^
:

In file included from ../async/str.h../async/err.h:  typedef struct ptr<callback<R> > ptr;:
242In file included from 29          ^::

:./xdr_suio.h12:In file included from 24In file included from 28:
:../async/suio++.hrpc_lookup.C::In file included from  ./arpc.hnote30:
In file included from 2aclnt.C::
:
In file included from In file included from 29../async/callback.h:
../async/qhash.hIn file included from :::In file included from 24: 1574../async/str.h:28:
In file included from :../async/async.hxdrmisc.Cauthopaque.CIn file included from ::292525:
::
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
:
In file included from In file included from ../async/suio++.h./arpc.hIn file included from In file included from :28:29
:
:
../async/ihash.h30./arpc.h11In file included from ::  : public ihash_core<V, field>:45In file included from  
../async/amisc.h:
           ^29./arpc.h../async/async.h:warning:
:: 
In file included from 29:
./xhinfo.h29:In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

../async/callback.hIn file included from :../async/callback.h:
  typedef struct ptr<callback<R, B1> > ptr;36:In file included from :::
57
In file included from ../async/err.h../async/async.hIn file included from :          ^:../async/async.h626:626../async/amisc.h:

2828../async/refcnt.h:28:
::
:
::
In file included from 29423 ../async/amisc.hIn file included from ::11../async/str.h29In file included from note:
:
: ../async/refcnt.h../async/amisc.h:in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from :
 ../async/err.h::29In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:29423:
../async/err.h
::
28In file included from In file included from warning:
../async/suio++.hIn file included from ../async/err.h:../async/str.h:1128:                                                        ^: 28
:30:
:
In file included from In file included from axprt_pipe.C:
:../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:In file included from :
../async/str.h../async/callback.h
::2962624 ../async/callback.h:
  typedef struct ptr<T> ptr;warningIn file included from :
./arpc.hIn file included from 29In file included from :
../async/suio++.h
:: ../async/suio++.h:
          ^687:::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/refcnt.h29In file included from 11:In file included from 
:30  typedef struct ptr<T> ptr;../async/callback.h:
:

          ^ 485:::
11626::
./axprt.hIn file included from warning../async/suio++.h In file included from ../async/callback.h../async/async.h:::
:84../async/refcnt.h28:./axprt.hwarning:485: :30: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626:
14611../async/amisc.h::
:
In file included from :29../async/callback.h27::../async/refcnt.h
 :
:  typedef struct ref<T> ref;In file included from   typedef struct ref<callback<R> > ref; ../async/err.h
26
::warning626          ^:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:
note./aclnt.h28
485
:
  typedef struct ref<T> ref;:

 : ../async/refcnt.h./aclnt.h:in instantiation of template class 'ref<axprt_dgram>' requested here:230
141:In file included from :  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h
::29          ^315:
:
:11./aclnt.h485                          ^noteIn file included from ::
 :: 141../async/suio++.hnote11::warning15: : :  in instantiation of template class 'ref<axprt_pipe>' requested herein instantiation of template class 'ptr<xhinfo>' requested here
warning: :  struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)note  typedef struct ref<T> ref;: 
note30
:           ^in instantiation of template class 'ptr<xhinfo>' requested here:

  typedef struct ref<T> ref;

../async/callback.hin instantiation of template class 'callback<bool, void, void, void>' requested here:  ptr<xhinfo> xi;1574./aclnt.h
:
  ptr<xhinfo> xi;
          ^:
11                         ^
:./axprt.h              ^:   callback<bool>::ptr failcb;66


warning230:               ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
23
:  ^12  typedef struct ptr<callback<R, B1> > ptr;

           ^In file included from 
:clone.C notenote: : :in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here24in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:


  recvcb_t cb;In file included from ../async/callback.h./arpc.h
  callback<bool>::ptr failcb;In file included from            ^xdr_suio.C:
:
:157325In file included from :xdrmisc.C:
                      ^2911:
:In file included from 
In file included from : 25warning:
./axprt.h./xdr_suio.h:: In file included from :./arpc.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24:
107:2928  typedef struct ref<callback<R, B1> > ref;:
::

In file included from           ^3:

:In file included from ../async/amisc.h../async/ihash.h:In file included from In file included from ./arpc.h29authopaque.C::2925../async/async.h:
:
:In file included from :
217In file included from : ./arpc.h../async/err.h::In file included from 28:../async/async.h2829:
warning27:
: In file included from :In file included from 28../async/async.h:
struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h28::
In file included from  
:
note  struct suio *out;In file included from : aclnt.CIn file included from In file included from :in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:../async/amisc.h24../async/str.h:
../async/amisc.h29::
In file included from 

In file included from :../async/err.h29./arpc.hIn file included from :
:  void traverse (typename callback<void, const T &>::ref cb) const {  ^:In file included from axprt_dgram.C::In file included from 242929authuint.C:

28:
:
:29                          ^:
../async/suio++.hIn file included from 24In file included from In file included from 
../async/err.h../async/ihash.h:
../async/async.h:In file included from In file included from ../async/str.h::./arpc.h:::3029:
28../async/err.h
:
:24228:29:
:
In file included from In file included from ../async/async.h../async/suio++.h12In file included from :28:
:28:
:
In file included from ../async/suio++.h:../async/amisc.hIn file included from ./arpc.h../async/amisc.h30 :note:
:29:
In file included from :
In file included from ../async/callback.h:../async/str.hIn file included from 29../async/str.h:: ../async/err.h../async/callback.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
1573688::::28::  : public ihash_core<V, field>2946:

In file included from 1129:
29:
:
:           ^11In file included from 7:../async/async.h:::
../async/str.hIn file included from In file included from ../async/err.h In file included from warning../async/suio++.h ::
::../async/suio++.h28::
30In file included from 30 ./xhinfo.hwarning29:
:2836../async/str.h:
../async/callback.hIn file included from : :
: :
../async/callback.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626
:note
57::1573 :note  typedef struct ref<callback<R, B1> > ref;:: 
29          ^../async/suio++.hin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
::

../async/list.h../async/refcnt.h  typedef struct ptr<callback<R> > ptr;2930:
:
11:          ^: 423129:previous use is here::
1127::  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;In file included from :
:../async/err.h  warning:In file included from 
:  struct 'ref' was previously declared as a class [-Wmismatched-tags]notewarning
../async/callback.h

28class suio {:                                                         ^in instantiation of template class 'callback<void, callbase *, void, void>' requested here  typedef struct ref<callback<R, B1> > ref;
::   void traverse (typename callback<void, T *>::ref cb) const {
In file included from 
../async/suio++.h
:In file included from           ^30
:

../async/list.h                          ^:      ^129
clone.C:In file included from 62627:
::
In file included from In file included from :axprt_pipe.C../async/str.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24:
423../async/callback.h:

:  typedef struct ptr<T> ptr;In file included from ./axprt.h./aclnt.h :24note:
:: 11
:::: 29./arpc.h626          ^:

107:In file included from 161./arpc.h../async/refcnt.h:warning::
: ::in instantiation of template class 'callback<void, callbase *, void, void>' requested here./axprt.h423329In file included from :::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]84113729:In file included from ::

27
:../async/suio++.h:: 30In file included from  note  void traverse (typename callback<void, T *>::ref cb) const {  typedef struct ptr<T> ptr;
: 
                          ^          ^
../async/async.h ../async/async.h./aclnt.hwarning
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:note:./axprt.h: :  :
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
163did you mean class here?:
note  tailq<callbase, &callbase::clink> calls;In file included from 
28  typedef struct ptr<T> ptr;28  struct suio *out;:
161
28../async/callback.h:

::In file included from                                     ^626: In file included from 
../async/amisc.h           ^:
note../async/refcnt.hin instantiation of template class 'ref<axprt_dgram>' requested here:
29

:
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h: :in instantiation of template class 'ref<axprt_stream>' requested here::

../async/amisc.h                          ^In file included from 
:  ^~~~~~262485  static ref<axprt_stream> alloc (int f, size_t ps = defps)37:xdrmisc.CIn file included from 
:                           ^:23
   class29../async/err.h:
:11::

:25In file included from  28 note../async/err.h:
:
warningnote:: : 28in instantiation of template class 'tailq<callbase, &callbase::clink>' requested herein instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested hereIn file included from In file included from : :
../async/str.h
./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
:In file included from 
In file included from   tailq<callbase, &callbase::clink> calls;../async/str.h                      axprtalloc_fn xa = axprt_stream_alloc_default);:
29                                    ^../async/suio++.h
:
                                    ^:29In file included from :

In file included from 
  typedef struct ref<T> ref;In file included from 
../async/async.hIn file included from           ^30::
28../async/callback.hxdr_suio.C:
:./axprt.h:In file included from ../async/suio++.h25../async/amisc.h::
107:
./axprt.h::In file included from :rpc_lookup.C1574329:In file included from ./xdr_suio.h:
:232:
30axprt_dgram.C24In file included from :In file included from :
::
:../async/qhash.h../async/err.h24:In file included from 11:::
./arpc.h In file included from warningIn file included from : 2814In file included from ::
2928:
:
: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
warning./arpc.h../async/ihash.haclnt.C../async/async.h::: In file included from   struct suio *out;24:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:

::
   typedef struct ptr<callback<R, B1> > ptr;

  ^../async/callback.h          ^In file included from 
../async/amisc.h:
:../async/suio++.h::29note2929In file included from : :
:
./arpc.h45In file included from :
in instantiation of template class 'ptr<axprt>' requested here../async/async.hIn file included from ::28626
:
../async/err.h  ptr<axprt> x; // contained axprt:
:
46In file included from 29:../async/amisc.h7../async/refcnt.h::
:
In file included from In file included from :../async/callback.h../async/callback.h:../async/suio++.h::28             ^In file included from :../async/async.h29
::
 :
:note30626: 1573:
In file included from previous use is hereIn file included from ../async/callback.h../async/str.h28
:../async/err.hclass suio {:485:::
:In file included from :
29
1111::28:
In file included from In file included from authuint.C1574:
../async/amisc.h :In file included from ../async/suio++.h::warning      ^../async/str.h: 24
struct 'ref' was previously declared as a class [-Wmismatched-tags]11
:    typedef struct ref<callback<R, B1> > ref;warningwarning../async/refcnt.h
30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]::          ^::

:

  typedef struct ptr<callback<R, B1> > ptr;../async/ihash.h2929:

:

          ^In file included from In file included from ../async/callback.h::2171574
  typedef struct ref<T> ref;./axprt.h../async/suio++.h../async/err.hIn file included from 
:./arpc.h::3027107::42328::
11:
:In file included from :../async/callback.hIn file included from :../async/str.h           ^:1129626note:
3:
::: 29in instantiation of template class 'callback<void, const callbase &, void, void>' requested here :

warningIn file included from ../async/refcnt.h
../async/async.h:In file included from :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
note::./aclnt.h:   typedef struct ptr<callback<R, B1> > ptr;11
::          ^  void traverse (typename callback<void, const T &>::ref cb) const {../async/suio++.h  warningdid you mean class here?
::                          ^23028warning
: : 30
../async/ihash.h::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :
23  struct suio *out;242../async/callback.h::
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]68712:In file included from  :11
:note  ^~~~~~ ../async/amisc.h
../async/callback.hnote  class :: 
warningin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here  typedef struct ptr<T> ptr;: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]

: 
  : public ihash_core<V, field>in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here

  typedef struct ptr<T> ptr;626           ^          ^  typedef struct ref<callback<R> > ref;

./axprt.h          ^
  callback<bool>::ptr failcb;
:
29
./aclnt.h          ^../async/refcnt.h:
./xhinfo.h::In file included from 230../async/err.h::485

179:3./axprt.h:::37 :note27:                       ^28in instantiation of template class 'callback<bool, void, void, void>' requested here:
146
::  callback<bool>::ptr failcb;../async/callback.h In file included from :note:6872611:
: In file included from :70::  authopaque.Cnotein instantiation of template class 'ref<axprt_clone>' requested here:note

../async/str.h:25  ^11: :: :  warningwarning: in instantiation of template class 'ref<axprt_pipe>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]
: In file included from in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:
xdrmisc.C29
::
struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 25  typedef struct ref<T> ref;../async/suio++.hIn file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):


In file included from 

  typedef struct ref<callback<R> > ref;                         ^./arpc.h
./arpc.h
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
29                          ^

          ^                                                                     ^:
:
In file included from           ^In file included from 
clone.C29./aclnt.h
In file included from :axprt_pipe.C::
30::
24:230:
./asrv.hIn file included from ../async/async.h::3:../async/callback.h2824::
473345::./arpc.h :In file included from 29In file included from :
noteIn file included from ../async/amisc.h../async/async.h: :in instantiation of template class 'callback<bool, void, void, void>' requested here29
:::
./arpc.h28:
In file included from 11In file included from ../async/err.h  callback<bool>::ptr failcb;../async/async.h::
:   ^warning2828:

:
In file included from In file included from :: :
2913../async/amisc.h:../async/str.h::
In file included from :In file included from 29 xdr_suio.Cnote:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25: 29::
in instantiation of template class 'ptr<asrv>' requested here
:
29In file included from 
./xdr_suio.h:
:In file included from In file included from In file included from ../async/suio++.h../async/err.h  ptr<asrv> srv;:  typedef struct ref<callback<R, B1, B2, B3> > ref;28::
2430
:
In file included from 
:
In file included from In file included from ../async/async.h../async/str.h:../async/err.h          ^            ^28
./arpc.h:::2928:
:
29../async/callback.hIn file included from ::
:
In file included from :
../async/str.hIn file included from :../async/amisc.h
68829:::
In file included from In file included from 11../async/async.h::./axprt.hIn file included from  In file included from ../async/suio++.h28::
30In file included from warning../async/suio++.h../async/amisc.h: :rpc_lookup.Caxprt_dgram.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2
:
::In file included from 29../async/callback.h29::
:
  typedef struct ptr<callback<R> > ptr;In file included from :432462630:In file included from :
:

In file included from :
../async/err.h          ^../async/qhash.h../async/refcnt.h../async/err.h:
11
::28:423::
In file included from 2828:
../async/callback.h:
In file included from In file included from :../async/str.h../async/ihash.h1574::In file included from :./arpc.hIn file included from ::11xdrmisc.C:11../async/str.h:29 :In file included from 2925: :
 In file included from warning:../async/async.hnote:
:aclnt.C45warning29In file included from :
28::
: :
24In file included from In file included from in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here: :
In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/callback.h
../async/suio++.h:
./arpc.hIn file included from :  typedef callback<void, const char *, ssize_t,29  typedef struct ptr<callback<R, B1> > ptr;:
:

In file included from 62629../async/suio++.h./arpc.h:
:
30          ^:In file included from           ^../async/refcnt.h:
../async/async.h:
:
:In file included from 
423../async/callback.h2830::
11../async/err.hIn file included from   typedef struct ptr<T> ptr;::
:          ^ 
29./axprt.hIn file included from ::68828:
::
:
warningIn file included from 11../async/callback.h146:: 626: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning:authuint.C../async/amisc.h: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 
:29../async/str.h24
:
:
:
  typedef struct ptr<T> ptr;In file included from In file included from   typedef struct ptr<callback<R> > ptr;
:2629
../async/err.h          ^:
          ^In file included from ../async/amisc.h
../async/suio++.hIn file included from 
:::../async/refcnt.h 28./axprt.h::
:29In file included from :xdr_suio.C30:
:
./arpc.h423::In file included from In file included from note../async/callback.h16325: :../async/str.h:
In file included from :In file included from :28:29:in instantiation of template class 'ref<axprt_pipe>' requested here1129./xdr_suio.h../async/err.h:
: :
note626: ::
24in instantiation of template class 'ref<axprt_stream>' requested here../async/refcnt.hIn file included from 
28:../async/suio++.h:
:In file included from In file included from 30
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
axprt_pipe.CIn file included from ./arpc.h
In file included from                          ^:
  static ref<axprt_stream> alloc (int f, size_t ps = defps):
423:
:                           ^In file included from 29
:../async/str.h11:
../async/callback.h24::29 In file included from ../async/async.h../async/async.h ::
warningIn file included from 28::
:
./arpc.hIn file included from In file included from ../async/suio++.h626../async/amisc.h:
::../async/refcnt.h29:30:29warning: :
485:
:In file included from In file included from ../async/async.h../async/err.h11: :
:::../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :28warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
28: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:

:
  typedef struct ptr<T> ptr;In file included from 
In file included from           ^../async/str.h../async/amisc.h  typedef struct ptr<T> ptr;
:  typedef struct ref<T> ref;

In file included from           ^29          ^../async/amisc.h:1573./axprt.h:::29:

:
11./aclnt.h
:29In file included from 210../async/err.h:
::In file included from In file included from 28 ./aclnt.h230../async/err.h:warning::::
: 262struct 'ref' was previously declared as a class [-Wmismatched-tags]2823
::
 32::../async/suio++.h noteIn file included from note:../async/str.h30: 23in instantiation of template class 'ref<axprt_unix>' requested here::
In file included from In file included from   typedef struct ref<callback<R, B1> > ref;:
In file included from : ../async/callback.h           ^../async/str.h::626
29in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here
:
29note:

In file included from rpc_lookup.C  callback<bool>::ptr failcb;::

  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }                      ^../async/refcnt.hauthopaque.CIn file included from : ../async/suio++.h:in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here485:2./asrv.h

::25
In file included from 30117:
:
:                      axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from ./arpc.h11:
:../async/qhash.h29
../async/suio++.h                               ^In file included from ::../async/callback.h:
11
:3028::
In file included from :
../async/async.hIn file included from :../async/ihash.h:  ../async/callback.h:28626                                    ^:
notewarning: : :
:../async/refcnt.h45struct 'ref' was previously declared as a class [-Wmismatched-tags]::
3346
In file included from :
../async/callback.hIn file included from 485../async/amisc.h  typedef struct ref<T> ref;::
11          ^11
::::./aclnt.hIn file included from :axprt_dgram.C230: in instantiation of template class 'callback<void, svccb *, void, void>' requested here:626In file included from 
warning:
  typedef callback<void, svccb *>::ref asrv_cb;../async/refcnt.h23: 29:24:
warningIn file included from 423: 
../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :xdrmisc.C:11:
note          ^25  typedef struct ref<T> ref;: :

: in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested hereIn file included from 
28::
          ^
In file included from :

In file included from ./arpc.h  callback<bool>::ptr failcb;In file included from ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning

:                      ^../async/str.h: 29:
:clone.C./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from :
24135  typedef struct ptr<T> ptr;In file included from 
::
          ^In file included from aclnt.C../async/suio++.h          ^:./arpc.h24
35./axprt.h
:::::
29:
:
 In file included from note29In file included from :./arpc.h: In file included from ../async/async.h30:../async/async.h:
:
29In file included from :In file included from :../async/callback.hin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here28:28:
179
:In file included from 27626:
:
:
In file included from ../async/refcnt.h               callback<void, bool>::ptr cb = NULL);../async/async.h
../async/amisc.h../async/async.h:                                         ^:
In file included from :29In file included from :xdr_suio.C28::25:
:
In file included from ../async/amisc.h28:
423In file included from :
In file included from authuint.CIn file included from :../async/amisc.h../async/amisc.h../async/err.h24:In file included from : :
./xdr_suio.hIn file included from 29::note29:::
./arpc.hIn file included from 2924:: ../async/err.h29:
:
In file included from :
../async/err.h28::
::
28in instantiation of template class 'ref<axprt_clone>' requested hereIn file included from :
In file included from In file included from In file included from ../async/async.h../async/str.hIn file included from ../async/err.h../async/str.h::./arpc.h2828:::28:
:
29In file included from In file included from :
../async/str.h29In file included from 29
:
:
../async/str.hIn file included from ../async/amisc.h:
../async/suio++.hIn file included from ::../async/async.hIn file included from :29  static ref<axprt_clone> alloc (int f, size_t ps = defps)::2929:
../async/suio++.h3028:
:In file included from :
:
In file included from :
1130In file included from :
In file included from ../async/callback.h../async/amisc.h:In file included from 
../async/suio++.h:../async/callback.h                          ^../async/err.h:::62628In file included from :
29:

:
In file included from In file included from ../async/suio++.h30../async/err.h../async/refcnt.h::../async/str.h:
:2829626:
::
485../async/callback.h::
In file included from 30../async/refcnt.h../async/str.h:
11:::1574../async/callback.hIn file included from  423:../async/suio++.h:1573::3011:warning:29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]11::In file included from :
:
 ../async/callback.hwarning  typedef struct ref<T> ref;: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags] warning:
warning
: In file included from :          ^../async/suio++.h
 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  typedef struct ref<callback<R, B1> > ref;
warning
30struct 'ptr' was previously declared as a class [-Wmismatched-tags]626  typedef struct ptr<callback<R, B1> > ptr;
: :
          ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;

../async/callback.h./asrv.h./axprt.h:
626          ^

:
:          ^  typedef struct ptr<T> ptr;:
../async/refcnt.h
./axprt.h          ^
233:
:../async/refcnt.h./aclnt.h47::9::13::262485423::::163  11noteIn file included from 23: :::in instantiation of template class 'ptr<asrv>' requested hereaclnt.C28  notewarning: notein instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
::   ptr<asrv> srv; 
note24
: typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here
In file included from         ^11
./arpc.h: :in instantiation of template class 'ref<axprt_stream>' requested here:
29
 :
  typedef struct ptr<T> ptr;In file included from   static ref<axprt_stream> alloc (int f, size_t ps = defps)../async/async.h
                      axprtalloc_fn xa = axprt_stream_alloc_default);
            ^          ^
:                           ^28

                                    ^./aclnt.h
:
:warningIn file included from 
../async/amisc.h262:In file included from 29:: 23:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.CIn file included from  ../async/err.h
:note24  typedef struct ref<T> ref;: 
:
:in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here28In file included from :
./arpc.h          ^
In file included from ../async/str.h::
29./axprt.h29::
:
66In file included from In file included from                       axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from 
../async/async.h                                    ^:rpc_lookup.C2812
::2../async/suio++.h:
 ::
30In file included from In file included from ../async/qhash.hnote:: :
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested hereIn file included from 28../async/amisc.h../async/callback.h:
:In file included from 626:
:
29../async/refcnt.hxdrmisc.C:::
In file included from   recvcb_t cb;423
25:In file included from :
clone.CIn file included from In file included from In file included from xdr_suio.C:11../async/ihash.h24../async/err.h./arpc.h::25::           ^45 :
warningIn file included from 29:
:
28In file included from :
:
In file included from In file included from ./xdr_suio.h./arpc.hIn file included from ::
../async/str.h../async/async.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29authopaque.C../async/callback.h
:  typedef struct ptr<T> ptr;:28
:25          ^24:
:
:
:626:
:
In file included from In file included from In file included from In file included from ../async/refcnt.h
./arpc.hIn file included from 29../async/suio++.hauthuint.C../async/amisc.h::./asrv.h:
:./arpc.h124:::29423:::243029329:
In file included from ../async/callback.h11:: :
:
../async/async.h1574In file included from :In file included from :
 :../async/async.hnote:: 28in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested herewarning:
28:In file included from ./arpc.h:
../async/err.h11:In file included from 28In file included from 
../async/async.h:
:In file included from :
../async/amisc.h:  asrv_cb::ptr cb;: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
28../async/str.h
29:  typedef struct ptr<T> ptr;:
  ^ In file included from 29warning:
../async/err.h: :In file included from :../async/amisc.h2929
:
::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 

../async/err.h          ^../async/suio++.h::
28In file included from ::28:

29./axprt.h  typedef struct ptr<callback<R, B1> > ptr;../async/async.h:
:
:30In file included from 28          ^In file included from 210:
:
aclnt.CIn file included from :../async/str.h../async/err.hIn file included from :
::28:
24:
../async/callback.hIn file included from 32:29:../async/amisc.h:
In file included from 626:
../async/str.hIn file included from In file included from :
../async/str.h:../async/refcnt.h::In file included from 2929./arpc.h :
29In file included from :
:../async/suio++.hIn file included from 485../async/suio++.h:../async/err.h11::note:
30:  ::warning:28In file included from : in instantiation of template class 'ref<axprt_unix>' requested here../async/suio++.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]29::
30
:
In file included from In file included from ../async/callback.h30
:
In file included from :  typedef struct ref<T> ref;626:

:
In file included from ../async/refcnt.h../async/callback.h../async/async.h  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }          ^

:../async/str.h./asrv.h::626../async/callback.h:
:28:../async/refcnt.h:
:29In file included from :
423In file included from 1573../async/amisc.h:47                               ^:
:11:48513::1129: :../async/suio++.h warning:
: noteIn file included from :../async/err.h:: ../async/callback.h:302811in instantiation of template class 'ptr<asrv>' requested here::
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]

 :
 1573warning:In file included from In file included from ../async/callback.h: :  ptr<asrv> srv;struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h
:
:warning29../async/refcnt.h11:
:In file included from :: 
  typedef struct ref<T> ref;  typedef struct ptr<T> ptr;            ^ ../async/suio++.h
:          ^
423
          ^In file included from 

./axprt.h30./asrv.h:
:warningrpc_lookup.C47: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
::../async/callback.h13::179struct 'ref' was previously declared as a class [-Wmismatched-tags]626:
  typedef struct ref<callback<R, B1> > ref; ::  typedef struct ref<callback<R, B1> > ref;21127
:
          ^../async/refcnt.h
:
::./asrv.h485  note:: note          ^in instantiation of template class 'ptr<asrv>' requested here11: 
:
warning:./aclnt.hIn file included from :../async/qhash.h30 :in instantiation of template class 'ref<axprt_clone>' requested here:warning:
: 1179:: 
2811:  ptr<asrv> srv; 
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]            ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note
: In file included from   typedef struct ptr<T> ptr;../async/ihash.h

in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here          ^


:typedef callback<void, clnt_stat>::ref aclnt_cb;  static ref<axprt_clone> alloc (int f, size_t ps = defps)  typedef struct ref<T> ref;
                           ^:


        ^          ^note./axprt.h: :
45
:
84../async/callback.hin instantiation of template class 'callback<void, svccb *, void, void>' requested here::./asrv.h27::
 In file included from 124axprt_dgram.C1573:note  typedef callback<void, svccb *>::ref asrv_cb;: 16::in instantiation of template class 'ref<axprt_dgram>' requested hereIn file included from 2411
:xdrmisc.C
:          ^:
:  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),25  notewarning: :
In file included from 
In file included from 
./arpc.h./arpc.hIn file included from in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:: 
                          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29  asrv_cb::ptr cb;:clone.C
:
29:  typedef struct ref<callback<R, B1> > ref;:


In file included from In file included from ../async/async.h          ^
:../async/async.h               ^24
28
:
:
:In file included from 28./axprt.h./arpc.h:In file included from In file included from ../async/amisc.h::
29xdr_suio.CIn file included from ::
:2925233In file included from :
../async/async.h:
:In file included from ../async/amisc.h::../async/err.hIn file included from 9:29./xdr_suio.h:::
28 2428:
In file included from :
noteIn file included from :
In file included from ../async/str.h../async/err.h./arpc.h: ::29:In file included from 28:
../async/amisc.hIn file included from in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:../async/async.h:
:29
:
28In file included from typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
In file included from In file included from 29../async/str.h:

In file included from ../async/amisc.h:../async/suio++.hIn file included from :aclnt.C3029        ^::
:
29../async/err.h
../async/callback.hIn file included from :::In file included from 157324rpc_lookup.C../async/suio++.h::1128:
::
:
:In file included from In file included from In file included from  ../async/err.h../async/str.hwarning./arpc.h::In file included from 29::
./axprt.h2830authopaque.C: :
:29:In file included from 107:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:2../async/async.h:
:25:

../async/str.h31574::29::
11   typedef struct ref<callback<R, B1> > ref;:
 warning:
warning          ^:: 
In file included from In file included from 28./arpc.h../async/suio++.hIn file included from :
../async/qhash.h./asrv.h:: :In file included from :../async/amisc.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 2929:
:

In file included from In file included from ../async/ihash.h
117:../async/suio++.h30:../async/async.h::In file included from :
:../async/callback.h28:../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:
1145:  struct suio *out;:In file included from 28 :
../async/amisc.h30:noteIn file included from :
29
../async/callback.h
          ^: ../async/str.h:
:In file included from 1573  ^
:
29:
../async/err.h:
../async/callback.hin instantiation of template class 'callback<void, svccb *, void, void>' requested here../async/suio++.h:In file included from 1574:
:../async/suio++.h157428:::
  typedef callback<void, svccb *>::ref asrv_cb;11
:In file included from           ^:30 ../async/callback.h:
11../async/callback.h../async/str.h::1573:463345
:warning29:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1111:11::7:
 In file included from warningxdrmisc.C :warning:::In file included from :   struct 'ref' was previously declared as a class [-Wmismatched-tags]warningwarning
 ../async/suio++.h  typedef struct ref<callback<R, B1> > ref;25: : 

:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:           ^  typedef struct ref<callback<R, B1> > ref;
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./arpc.hIn file included from :  typedef struct ptr<callback<R, B1> > ptr;          ^
29
../async/callback.h:
./asrv.hnote
:In file included from 117  typedef struct ref<callback<R, B1, B2, B3> > ref;: ../async/async.h::11::          ^ 
626previous use is here:

28../async/ihash.h          ^

axprt_pipe.Cnote
: ./aclnt.h:in instantiation of template class 'callback<void, svccb *, void, void>' requested here../async/refcnt.h:
227::  typedef struct ptr<callback<R, B1> > ptr;:
class suio {
In file included from 423:30          ^  typedef callback<void, svccb *>::ref asrv_cb;:

:
11      ^31 :: warning../async/amisc.h9
:217          ^:: 29:warning:
implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]27
In file included from 
  typedef struct ptr<T> ptr;In file included from 
     cnt = syncpts.empty () ? (size_t) -1          ^noteIn file included from 
../async/err.h./axprt.h
::         ~                    ^~~~~~~~~~~in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
:xdr_suio.C210:28 :noteclone.C32:
: :In file included from 
./axprt.hin instantiation of template class 'callback<void, const svccb &, void, void>' requested here::typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;
107 
::        ^  void traverse (typename callback<void, const T &>::ref cb) const {
../async/str.h25::
note
29In file included from 3In file included from 24./xdr_suio.h:
:
: axprt_dgram.C::: in instantiation of template class 'ref<axprt_unix>' requested hereIn file included from note
2424:
:
                          ^In file included from In file included from ./arpc.h./arpc.h  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }../async/suio++.h::
In file included from ../async/ihash.h30: 
:./arpc.h                               ^:::
did you mean class here?29
29
  struct suio *out;314../async/callback.h:
:

In file included from :In file included from 291574  ^~~~~~../async/async.h:::
:In file included from 11../async/async.h12:2828::
:
 In file included from In file included from ../async/amisc.hwarning../async/async.h: :../async/amisc.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
28
 ../async/callback.hnote:
:
: In file included from 29In file included from :../async/err.h1573  class:
In file included from ../async/amisc.hIn file included from ::../async/err.h29authopaque.C:  typedef struct ptr<callback<R, B1> > ptr;in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here11
:

:28In file included from :
../async/err.h25::
In file included from           ^:
28  : public ihash_core<V, field>:
:
../async/str.hIn file included from :./arpc.h2928::
In file included from  
warning../async/str.h29::
In file included from In file included from            ^../async/str.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 29
../async/async.h::  typedef struct ref<callback<R, B1> > ref;:
30
29:
:
28In file included from :
:
xdrmisc.CIn file included from           ^In file included from ../async/amisc.h
:In file included from ../async/callback.h29../async/suio++.h:
:In file included from 1574../async/suio++.h:::./asrv.h../async/err.h11::3028:In file included from :
:
:In file included from 162 25warning../async/str.h30::
:
../async/callback.hIn file included from :29: In file included from ../async/callback.h:
./arpc.h3346In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hauthuint.C:
:3129:  typedef struct ptr<callback<R, B1> > ptr;:

In file included from           ^:
::../async/async.h30./aclnt.h::
 ../async/callback.h2428:11626:
:
:
note../async/refcnt.h: In file included from In file included from ::1573../async/amisc.h./arpc.h::: In file included from :in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested herewarning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29xdr_suio.C 29:
30
warningIn file included from 
../async/err.h: :  shash<svccb, &svccb::hlink> rtab;:
25  typedef struct ptr<callback<R, B1, B2, B3> > ptr;28
struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^:                              ^423:
9
:
:
:
:
In file included from In file included from In file included from ../async/str.h11::29./xdr_suio.h  typedef struct ref<callback<R, B1> > ref;:
In file included from 
../async/async.hIn file included from aclnt.C:          ^:
24./axprt.h:
:  ../async/callback.h28../async/suio++.hwarningIn file included from 233./arpc.h:::2924599::::3024 :
note:
noteIn file included from 11:
: :../async/async.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here : 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :warningIn file included from : In file included from ../async/callback.h../async/amisc.htypedef callback<void, clnt_stat>::ref aclnt_cb;: 
./arpc.h        ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here28
In file included from   typedef struct ptr<T> ptr;typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
:

rpc_lookup.CIn file included from ::29626        ^:29:
../async/amisc.h
:          ^  typedef struct ref<callback<R, B1, B2> > ref;:

In file included from 
../async/async.h229In file included from ::

28:
:
          ^authopaque.C../async/refcnt.h:
:In file included from In file included from In file included from :../async/err.h./asrv.h25:../async/amisc.h
:42329124../async/qhash.h:::28./aclnt.h11::
::
:
32In file included from  In file included from warning:In file included from ./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3In file included from 
../async/str.h29::../async/err.h  typedef struct ptr<T> ptr;28:
 :
note:
29In file included from : 289:
:
In file included from ../async/err.hIn file included from ../async/ihash.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here../async/str.h:          ^In file included from :../async/async.h45

29:
::./asrv.h../async/callback.h../async/suio++.h: :  asrv_cb::ptr cb;3028note28:
:
:In file included from 
: :
  ^in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 
../async/str.h../async/callback.h124:typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;626:::
3:
:29
1574        ^:
 :
:In file included from In file included from In file included from ../async/suio++.h
../async/amisc.hnoteaxprt_dgram.C../async/refcnt.hIn file included from : 11in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:::
:../async/suio++.h423:  asrv_cb::ptr cb;2430: 
2930:
:  ^11warning:
: In file included from :../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
28In file included from :
:
In file included from In file included from 
../async/callback.h../async/str.h  typedef struct ptr<callback<R, B1> > ptr;:
29          ^:
warningclone.CIn file included from : ::
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h24626::
1574
In file included from 
../async/suio++.h../async/refcnt.h:
::11In file included from :42329In file included from ::30  typedef struct ptr<T> ptr;:
xdrmisc.C:
11../async/callback.h:In file included from ../async/callback.h ./arpc.h:
1574warning          ^../async/async.h
:: ./asrv.h:::25 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:
:In file included from 
warning124:3345../async/amisc.h::: 11  typedef struct ptr<callback<R, B1> > ptr;::
 In file included from warning::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3
./arpc.h 
29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

          ^: 
  typedef struct ptr<callback<R, B1> > ptr;29warning
note          ^:

In file included from In file included from 29: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:
:  typedef struct ptr<T> ptr;:In file included from 28: 
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
../async/async.h
  typedef struct ref<callback<R, B1, B2, B3> > ref;28  asrv_cb::ptr cb;In file included from 

:          ^  ^../async/amisc.h28In file included from :

29./aclnt.h:

          ^:aclnt.CIn file included from 31
:./axprt.h:
:In file included from ../async/str.h../async/err.h:
In file included from :In file included from :../async/amisc.h29:28:xdr_suio.C29:
::
../async/callback.hIn file included from In file included from 9../async/suio++.h:24:
157325In file included from 146::
:../async/err.hIn file included from :11./arpc.h:
:28:29:
In file included from :
::In file included from ../async/str.h30../async/async.h :In file included from :
warning../async/str.h./xdr_suio.h::28:2926../async/callback.h29::
 In file included from 24../async/suio++.h: :
:
In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h2460note::
In file included from 30: 29in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:

./arpc.h:
  typedef struct ref<callback<R, B1> > ref;In file included from :
::
11In file included from           ^29In file included from ../async/suio++.h:
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from ../async/callback.h
../async/err.h./aclnt.h../async/async.h::::
 30note:28: ::
 626        ^:
In file included from :3028
../async/str.h:
:
../async/refcnt.hIn file included from 9warningIn file included from :In file included from : ../async/amisc.h485../async/callback.hrpc_lookup.C::note229:
in instantiation of template class 'ref<axprt_pipe>' requested here: 
In file included from :::
: 62611:
In file included from :../async/qhash.h../async/err.h../async/refcnt.h::29::
28in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:

485In file included from  ../async/str.hIn file included from :../async/suio++.htypedef callback<void, clnt_stat>::ref aclnt_cb;  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):struct 'ptr' was previously declared as a class [-Wmismatched-tags]30
:

:warning
                         ^        ^11::In file included from  ../async/callback.hwarning: 
:29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]626struct 'ref' was previously declared as a class [-Wmismatched-tags]
28In file included from :
  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from In file included from 
:

../async/refcnt.h../async/ihash.h          ^authopaque.C

:../async/suio++.h  typedef struct ref<T> ref;:45
:
25../async/callback.h:
::In file included from   typedef struct ref<T> ref;          ^./arpc.h:423
30::          ^In file included from 11:
:
axprt_dgram.CIn file included from 3346../async/callback.h./asrv.h:2911:
:
::: In file included from 12462624 :
:
:./asrv.hwarningwarning:: 124In file included from :../async/async.h../async/refcnt.h16struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:./arpc.h16  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
 : :4852829::
notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
: In file included from :          ^In file included from 11in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here../async/async.h../async/amisc.h::
2928:
  asrv_cb::ptr cb;
:

In file included from                ^../async/err.h
In file included from ../async/callback.h ::
28note:In file included from 2459../async/amisc.h: authuint.Cin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here::
11   asrv_cb::ptr cb;29:
:
:: 24
In file included from In file included from                ^  typedef struct ptr<T> ptr;warning../async/err.h:
: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
warning:
28          ^: 

29./asrv.h  typedef struct ref<T> ref;:

In file included from           ^:../async/suio++.h
:169:
:In file included from ./asrv.h30::
./arpc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h124../async/callback.h :note::
157416::11  typedef struct ref<callback<R, B1, B2> > ref;:29:  
note29in instantiation of template class 'ref<xhinfo>' requested here:: 
:
:
          ^ In file included from In file included from ../async/async.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
../async/suio++.hwarning:: 
:
30struct 'ptr' was previously declared as a class [-Wmismatched-tags]28xdrmisc.C./aclnt.h  asrv_cb::ptr cb;::
25                           ^:


In file included from :
:In file included from   typedef struct ptr<callback<R, B1> > ptr;./arpc.hIn file included from 32::

          ^../async/callback.h../async/amisc.h9               ^:
In file included from :2929:
626In file included from clone.C:
../async/async.h../async/callback.h::
::
33452428:../async/refcnt.h:
: :
In file included from :./arpc.h11:423:noteIn file included from  In file included from :: 11../async/err.hwarning::: in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here 
warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
../async/amisc.htypedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;29:
  typedef struct ref<callback<R, B1, B2, B3> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
28          ^In file included from 
        ^29:
../async/async.h:

  typedef struct ptr<T> ptr;In file included from In file included from 
:../async/err.h./aclnt.h:          ^28

:
28./aclnt.hIn file included from In file included from :../async/amisc.h../async/str.h47:
::In file included from 29:rpc_lookup.C:31../async/str.h20:::29:
29In file included from :In file included from 29:
: :
note:
 aclnt.CnoteIn file included from In file included from : ../async/err.hIn file included from xdr_suio.C../async/suio++.h:::2825in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here24../async/suio++.h: :
:in instantiation of template class 'ref<aclnt>' requested hereIn file included from 
::
  const ref<aclnt> c;./arpc.h:


In file included from In file included from ../async/str.h./xdr_suio.h                   ^typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;
:::2430
:
In file included from 30        ^../async/qhash.h29:In file included from 29:
./arpc.h:
:

28In file included from In file included from In file included from In file included from ../async/callback.hauthopaque.C::
626../async/callback.h:
../async/suio++.h::../async/async.h:251573::
:../async/refcnt.h1129::30:28:
423:
::
11In file included from  :
../async/async.hIn file included from In file included from ::../async/callback.h28../async/ihash.h../async/amisc.h::
:In file included from In file included from 291573warning./arpc.h:
: In file included from ../async/amisc.h:../async/err.h: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

axprt_dgram.CIn file included from :29::
:warningIn file included from ../async/err.h../async/async.h2824::
:11: 4528::
:
:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h28::
  typedef struct ref<callback<R, B1> > ref;In file included from 2460../async/str.hIn file included from  ../async/amisc.h
./arpc.h:
:          ^2929warning
:In file included from :
../async/str.h../async/ihash.hIn file included from :: ../async/suio++.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29:  typedef struct ptr<T> ptr;::
217
:In file included from 30../async/suio++.h:
:27          ^../async/callback.h:
 :note:: 
1573./axprt.h:../async/err.h11:in instantiation of template class 'callback<void, const svccb &, void, void>' requested here11:: 28
warning30  typedef struct ref<callback<R, B1> > ref;:   void traverse (typename callback<void, const T &>::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]
163
:

In file included from :
../async/callback.h:In file included from 2829  typedef struct ref<callback<R, B1> > ref;                          ^../async/str.h::
626          ^:

:
          ^:29:
 ../async/ihash.hIn file included from :../async/refcnt.h../async/ihash.h: 314:
:In file included from :../async/suio++.hnote423: 217../async/async.h:::111230::in instantiation of template class 'ref<axprt_stream>' requested here:
:../async/callback.h 27note28::
warning: 3346 :
: warning 
: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note:
: 11../async/amisc.h:../async/ihash.h: in instantiation of template class 'callback<void, const svccb &, void, void>' requested here29:  static ref<axprt_stream> alloc (int f, size_t ps = defps)  : public ihash_core<V, field>warning

:

In file included from            ^../async/err.h: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                           ^  void traverse (typename callback<void, const T &>::ref cb) const {:
28

struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;:

./asrv.h
217          ^                          ^
In file included from ./xhinfo.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
162:../async/str.h
          ^:
  typedef struct ptr<callback<R, B1, B2> > ptr;31

::29:27../async/ihash.h34../async/callback.h          ^:
::2459 ::
 20noteIn file included from 314:../async/suio++.h :: notein instantiation of template class 'callback<void, const svccb &, void, void>' requested here30: note:
12::
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from   void traverse (typename callback<void, const T &>::ref cb) const {
: ../async/callback.h  shash<svccb, &svccb::hlink> rtab;:11
in instantiation of template class 'ref<axprt>' requested here::                              ^626
:
 
../async/refcnt.h  const ref<axprt> xh; 
warning
note                   ^                          ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 423../async/ihash.h:
In file included from : rpc_lookup.C11  typedef struct ref<callback<R, B1, B2> > ref;:

::2314xdrmisc.C: :in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here          ^warning

12:
:: ./aclnt.h25:  : public ihash_core<V, field>struct 'ptr' was previously declared as a class [-Wmismatched-tags] 32In file included from In file included from :note
aclnt.Cauthuint.C
9In file included from :::
24../async/qhash.hIn file included from             ^./arpc.h:note:2829:
: :   typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here

In file included from :
:
In file included from           ^In file included from typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:../async/async.h
../async/ihash.h./arpc.h./aclnt.h24::45
:28::
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:
7529:./asrv.hIn file included from In file included from 12./arpc.h:
:../async/amisc.h162:::
31 29
:In file included from note        ^  : public ihash_core<V, field>
:
../async/async.h29In file included from            ^:  :
note:
authopaque.C: 
In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested herein instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:

:  aclnt_cb cb;In file included from In file included from ../async/async.h./asrv.h
28           ^:

../async/err.h
:In file included from :../async/amisc.h:28  shash<svccb, &svccb::hlink> rtab;28:25:

:
:
29:                              ^:

In file included from ../async/callback.hIn file included from ../async/amisc.hIn file included from :./arpc.hIn file included from 162::In file included from 2931:
:../async/str.hIn file included from 626 ../async/err.h::29xdr_suio.C28::../async/async.hnote25:
:
In file included from : :
../async/suio++.hIn file included from ::
./xdr_suio.h:29In file included from 30in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:
../async/str.h../async/refcnt.h:
In file included from ../async/callback.h::423:::../async/err.h11
241574:
28In file included from 29:./arpc.h:
:In file included from ::
  shash<svccb, &svccb::hlink> rtab;29:28In file included from  ../async/suio++.h../async/amisc.h:
11:
warningIn file included from ::
:../async/async.h3029: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28 ../async/str.h  typedef struct ptr<T> ptr;:
:
:
                              ^warning
In file included from :../async/err.h29In file included from : :axprt_dgram.C:
:          ^28
In file included from ./aclnt.h:
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
../async/amisc.hIn file included from ::  typedef struct ptr<callback<R, B1> > ptr;29../async/str.h:
../async/suio++.h1573
24In file included from :
../async/err.h47          ^

::28In file included from :clone.C20::11:
::29 In file included from  :
In file included from In file included from warning:note24: : 30./arpc.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]::
in instantiation of template class 'ref<aclnt>' requested here../async/str.h

../async/suio++.h::29In file included from   typedef struct ref<callback<R, B1> > ref;./arpc.h29  const ref<aclnt> c;
In file included from 30:

In file included from xdrmisc.C          ^:../async/async.h
                   ^:
In file included from ::
../async/callback.h
In file included from :../async/list.h626../async/callback.h::62../async/suio++.h25292460::::
:
1128In file included from :
../async/refcnt.h:27:
:./arpc.h  :notewarningIn file included from 29../async/amisc.h:: In file included from in instantiation of template class 'callback<void, aclnt *, void, void>' requested here:
: 30../async/async.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]  void traverse (typename callback<void, T*>::ref cb) const {:
:In file included from 
:
:
28423../async/callback.h
  typedef struct ptr<callback<R, B1, B2> > ptr;                          ^:

In file included from ../async/async.hIn file included from :../async/err.h:
:1574./xhinfo.h:28:          ^112835
../async/amisc.h:::
29:In file included from :
../async/str.h:
:11In file included from 29: 31In file included from :::
rpc_lookup.C In file included from  note../async/amisc.h:: 2../async/suio++.h:warning:29in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:

30In file included from In file included from authopaque.Cwarning:
::
  list<aclnt, &aclnt::xhlink> clist;25
: In file included from ../async/err.hIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28../async/qhash.h                              ^In file included from 
:

:  typedef struct ptr<T> ptr;28In file included from In file included from 
../async/str.haclnt.C./arpc.h:
:In file included from :  typedef struct ptr<callback<R, B1> > ptr;../async/str.h../async/callback.h28:24:29:
:
29          ^In file included from 
626:
:
29:
../async/refcnt.hIn file included from :
../async/async.hIn file included from :../async/suio++.h./arpc.h28:In file included from :
:../async/ihash.h30:
:In file included from 29In file included from 45:
../async/amisc.h:In file included from :
:
485In file included from :../async/async.h../async/callback.h../async/suio++.h29::In file included from :../async/callback.h:626          ^In file included from :
:In file included from xdr_suio.C../async/err.h
3028::
626:
:In file included from 11:
2528../async/callback.h../async/amisc.h::::
../async/refcnt.h../async/refcnt.h ::4231574warning29:
:: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 423:
:../async/str.h::11
In file included from   typedef struct ref<T> ref;../async/err.h
:1129::  1128:
warningwarningIn file included from ./axprt.h          ^../async/suio++.h:
In file included from : :
In file included from ./xdr_suio.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h30179 ../async/str.h  typedef struct ptr<T> ptr;:
warning24:
:: 14129In file included from 
::
:
27../async/callback.h:          ^In file included from In file included from 15./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr; ::29
../async/suio++.hnote          ^:

./aclnt.h:
30./asrv.h:
:
626In file included from :: ../async/async.h169 ../async/callback.h:::
75../async/refcnt.h::note:12::42328  typedef struct ptr<callback<R, B1> > ptr;:

:1574: 28in instantiation of template class 'ref<axprt_clone>' requested here11:in instantiation of template class 'ptr<xhinfo>' requested here:In file included from :11../async/amisc.h  notenote: 
: :: in instantiation of template class 'ref<xhinfo>' requested here  ptr<xhinfo> xi;warning29 in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here: :
warning

struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)


  aclnt_cb cb;  typedef struct ptr<T> ptr;
  typedef struct ptr<callback<R, B1> > ptr;           ^          ^
                           ^

In file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)          ^


              ^../async/err.h

          ^
                          ^
:
28./aclnt.h:
:47In file included from :../async/str.h20:: 29../async/callback.hnote:: :
in instantiation of template class 'ref<aclnt>' requested here1573
:  const ref<aclnt> c;In file included from 
11                   ^../async/suio++.h:In file included from : 
clone.CIn file included from warningaxprt_dgram.C30::
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24
../async/callback.h:
::In file included from 62624:
:
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/refcnt.h./arpc.h          ^:
29::
423../async/ihash.h:In file included from 11::../async/async.h./arpc.h: In file included from warning28209:
:authopaque.CIn file included from 29../async/amisc.h::: :27:
2529::
In file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from  In file included from ../async/async.hnote./arpc.h
:../async/err.h:29  typedef struct ptr<T> ptr;28:

:
: In file included from :In file included from 28in instantiation of template class 'callback<void, asrv *, void, void>' requested here          ^
:

../async/async.hIn file included from   void traverse (typename callback<void, T *>::ref cb) {In file included from ./asrv.h
rpc_lookup.C:../async/amisc.h::28In file included from                           ^169
xdrmisc.C::::
29282:
../async/str.h25../async/ihash.hIn file included from :In file included from ../async/amisc.h:
242::../async/err.h In file included from 29:../async/qhash.h:29:
:
:In file included from :
note12../async/err.h:In file included from In file included from 28:  ./arpc.hin instantiation of template class 'ref<xhinfo>' requested here::
In file included from ../async/suio++.h
In file included from :::  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)../async/str.h28authuint.C2829::
24note:
: :
30:
:
:
In file included from In file included from In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from ../async/async.h
:29                           ^:
./arpc.hIn file included from ../async/ihash.h  : public ihash_core<V, field>28In file included from 
../async/str.h
:
../async/callback.h:           ^In file included from 
:../async/amisc.h../async/suio++.h:6262929:
:
../async/refcnt.hIn file included from ./xhinfo.h../async/suio++.h:::30::
36::
::../async/callback.hIn file included from :3045:
291573In file included from :../async/err.h11:57../async/callback.h423:::28: :
:
In file included from 11../async/callback.hwarning 626In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] note:
: warningin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
: ../async/refcnt.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:
423626:  typedef struct ptr<T> ptr;:

  typedef struct ref<callback<R, B1> > ref;11../async/str.h
../async/async.h          ^:../async/refcnt.h28  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
:
In file included from  
:                                                        ^warning
:485: 29::
          ^In file included from ../async/list.h
In file included from 11aclnt.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/suio++.h12924:  typedef struct ptr<T> ptr;./asrv.h:

:In file included from  ../async/amisc.h          ^./arpc.h169::3029
:warning27: 29./aclnt.h:
::struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :

75 :
xdr_suio.C:In file included from 28  typedef struct ref<T> ref;:12note:In file included from ../async/callback.h :
note25../async/async.h: :In file included from            ^: 
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested herenote../async/err.h
::./aclnt.h  aclnt_cb cb;in instantiation of template class 'callback<void, callbase *, void, void>' requested here:28141
:
: 1528:  void traverse (typename callback<void, T *>::ref cb) const {:
:
 
In file included from :
../async/str.hIn file included from            ^:./xdr_suio.h                          ^626In file included from 
note::
: ../async/refcnt.hin instantiation of template class 'ref<xhinfo>' requested here:24
in instantiation of template class 'ptr<xhinfo>' requested here

423./aclnt.h:
../async/amisc.h  ptr<xhinfo> xi;::29  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):

:
In file included from In file included from 11../async/err.h16129                           ^./arpc.h:
:::
:28              ^:
 3729In file included from :
In file included from warning../async/str.h :note:
: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
:29
30../async/async.h  tailq<callbase, &callbase::clink> calls;:

In file included from   typedef struct ptr<T> ptr;../async/callback.h:
::                                    ^In file included from 28

:
../async/suio++.h          ^In file included from 626In file included from :axprt_dgram.C30../async/amisc.h:
:
../async/callback.hIn file included from :../async/refcnt.h24
:authopaque.C:
::25In file included from :
423In file included from ::29./arpc.h11./arpc.hIn file included from ::./xhinfo.h:29 291574:rpc_lookup.C::
11:
:In file included from :34 In file included from :warning../async/async.h: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
2  typedef struct ptr<callback<R, B1> > ptr;28../async/err.h:
warning:
:
:
          ^In file included from In file included from In file included from ../async/amisc.h28
:../async/qhash.h:
 ::29note:
../async/callback.h../async/async.h:In file included from : 1573: In file included from ../async/err.h::28:28../async/str.hin instantiation of template class 'ref<axprt>' requested here:
:11In file included from 29:28
:
  const ref<axprt> xh;../async/amisc.hIn file included from :
:
clone.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
In file included from                    ^../async/suio++.hIn file included from :
In file included from ../async/ihash.h../async/str.h  typedef struct ptr<T> ptr;:

2930: ::
::
In file included from 45In file included from :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h
          ^29:../async/callback.h:
24::In file included from 30  typedef struct ref<callback<R, B1> > ref;:

In file included from :
../async/callback.h626../async/err.hIn file included from 
:./axprt.hIn file included from 626xdrmisc.C1573:
:
./arpc.h../async/refcnt.h:../async/refcnt.h:29485          ^:
:In file included from ::25::
28:
:
In file included from In file included from 11:../async/ihash.h../async/async.h::./arpc.h21011423 28::../async/str.h::29warning:
:
:In file included from In file included from ../async/amisc.h: 29::112932../async/async.h:
:217struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :
 :../async/suio++.h 28  typedef struct ref<T> ref; 
warningwarning:note:
27:
          ^In file included from In file included from : :../async/amisc.h
../async/err.h: 30:./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 : :
28:
in instantiation of template class 'ref<axprt_unix>' requested here../async/callback.h
In file included from note:: 1574../async/err.h  typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'callback<void, const asrv &, void, void>' requested here  typedef struct ptr<T> ptr;
:14128::
::

  void traverse (typename callback<void, const T &>::ref cb) const {

15          ^  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:          ^ 
In file included from 11note
../async/str.h                               ^

./xhinfo.h:                          ^In file included from 29
../async/str.h:::  :
warning:34: in instantiation of template class 'ptr<xhinfo>' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/list.h../async/ihash.h:
In file included from :In file included from 
:  ptr<xhinfo> xi;:../async/suio++.h242
../async/suio++.h20              ^:
:129
::3027:  typedef struct ptr<callback<R, B1> > ptr;In file included from : 12 
30:
note../async/callback.hnote:
authuint.C::: 1573in instantiation of template class 'ref<axprt>' requested here          ^: 

In file included from :in instantiation of template class 'callback<void, callbase *, void, void>' requested here  const ref<axprt> xh;
:authopaque.C :1125note  void traverse (typename callback<void, T *>::ref cb) const {
:
                   ^In file included from 
:: 
In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here24./arpc.h 
warning  : public ihash_core<V, field>:
:                           ^:In file included from 
29
./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::

161In file included from In file included from :  typedef struct ref<callback<R, B1> > ref;./arpc.h           ^
xdr_suio.C
../async/async.h../async/callback.h./xhinfo.h          ^:37:::
28:
:In file included from 25../async/list.h ../async/amisc.h:
::366229:::
57In file included from 29In file included from note../async/err.h:
:In file included from : :in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:../async/async.h./xdr_suio.h2762628:

:::28:
  tailq<callbase, &callbase::clink> calls;  In file included from note:
noteIn file included from ../async/str.h../async/callback.h24: ../async/refcnt.h../async/amisc.h
:::
:in instantiation of template class 'callback<void, aclnt *, void, void>' requested here:2968729423:
:
In file included from : 11  void traverse (typename callback<void, T*>::ref cb) const {:

../async/suio++.h                                    ^:
:30in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
In file included from 11../async/callback.hIn file included from                           ^:In file included from :

   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;rpc_lookup.C1573
./arpc.h./xhinfo.h                                                        ^../async/err.h::1135:warning:::: 31
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning2829In file included from :
: In file included from warning
: aclnt.C../async/async.h  typedef struct ptr<T> ptr;2
:          ^:
24
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
./xhinfo.h
:  typedef struct ref<callback<R, B1> > ref;::
 In file included from In file included from 
34In file included from ../async/str.h:note:          ^: 
28../async/list.h:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29::
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here29In file included from ::
129In file included from :

../async/qhash.h../async/amisc.h20
../async/async.h:  list<aclnt, &aclnt::xhlink> clist;::28
:
  typedef struct ref<callback<R> > ref;In file included from In file included from                               ^27:../async/suio++.h:
:
           ^:29../async/amisc.h:
:In file included from In file included from xdrmisc.C
:./aclnt.h../async/err.hnote30: 29:in instantiation of template class 'callback<void, callbase *, void, void>' requested here: 
282825:
  void traverse (typename callback<void, T *>::ref cb) const {In file included from 
:
note                          ^: :
in instantiation of template class 'ref<axprt>' requested hereIn file included from ../async/ihash.h../async/str.hIn file included from :
29::
45./arpc.h:
In file included from 230::
:
../async/err.h
./aclnt.h::../async/callback.h28:  const ref<axprt> xh;1613In file included from 
../async/suio++.h29:
:In file included from :
../async/callback.h                   ^:../async/str.h ::1574In file included from 
note:../async/async.h157329: :
:In file included from :3037::
:../async/callback.h../async/suio++.h:28::
11111573::30::In file included from in instantiation of template class 'callback<bool, void, void, void>' requested here:
 
11 ../async/callback.h:  callback<bool>::ptr failcb;note  In file included from :warning: warningwarningin instantiation of template class 'tailq<callbase, &callbase::clink>' requested here../async/amisc.hclone.C
:  ^: : : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags]
:

struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<callback<R, B1> > ref;::In file included from 11
../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:

  tailq<callbase, &callbase::clink> calls;28:          ^
In file included from   typedef struct ref<callback<R, B1> > ref;          ^                                    ^ 

:
warning
          ^In file included from 
In file included from : 
axprt_dgram.C24../async/list.h:../async/str.hauthopaque.C:
./axprt.h:In file included from 62:::2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h:
25In file included from ::
27In file included from 29../async/suio++.h
:233  typedef struct ptr<callback<R, B1> > ptr;:
30::
In file included from :

../async/callback.h./arpc.h          ^:
 :./arpc.h1574:::9note29In file included from 1129:::
: In file included from in instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/async.h:
 ../async/async.hIn file included from note../async/async.h:
 :warning:28: :
28in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
:   void traverse (typename callback<void, T*>::ref cb) const {In file included from ../async/callback.hIn file included from 

                          ^../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
2829:
::
1573In file included from In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/amisc.htypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;
:./xhinfo.h
../async/err.h../async/amisc.h          ^:
:3511::
2931:
29::        ^:
:  28In file included from In file included from warning
: :
../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from note../async/callback.h../async/str.h  typedef struct ref<callback<R, B1> > ref;::../async/callback.h: 28in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:
:
1573../async/err.h
:29:  list<aclnt, &aclnt::xhlink> clist;In file included from 11In file included from 
authuint.C          ^../async/str.h                              ^
:../async/ihash.h:::
217In file included from  29warning../async/suio++.h: ::687
28:27struct 'ref' was previously declared as a class [-Wmismatched-tags]:30In file included from :

:
:
xdr_suio.C  typedef struct ref<callback<R, B1> > ref;../async/callback.h: In file included from 24../async/str.h:
In file included from 25          ^:1574:
:
11:
../async/ihash.hIn file included from note29: ::11: In file included from in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/suio++.hwarning:209
: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
In file included from 30./xdr_suio.h::  typedef struct ptr<callback<R, B1> > ptr;../async/suio++.h  void traverse (typename callback<void, const T &>::ref cb) const {:
:
24: :
:29
../async/callback.h                          ^In file included from 
30:          ^./arpc.h../async/ihash.h:warning27: 
:struct 'ref' was previously declared as a class [-Wmismatched-tags]1573242
::29:
  typedef struct ref<callback<R> > ref;11:

In file included from           ^:
In file included from 12../async/async.h::
28:  note../async/callback.h: ./aclnt.hin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested herenote:

:In file included from ::   : public ihash_core<V, field>:
 in instantiation of template class 'callback<void, asrv *, void, void>' requested here230
688:  void traverse (typename callback<void, T *>::ref cb) {3           ^:
warning:../async/amisc.h11../async/async.h:::  ./xhinfo.h
:29                          ^:

In file included from  struct 'ref' was previously declared as a class [-Wmismatched-tags]28::
note../async/err.h: 
../async/ihash.hin instantiation of template class 'callback<bool, void, void, void>' requested here:37
:28:  callback<bool>::ptr failcb;In file included from :
../async/amisc.hwarning242: 70
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:../async/str.h../async/callback.h:  typedef struct ref<callback<R, B1> > ref;12 ::note  ^
: 
:          ^29  typedef struct ptr<callback<R> > ptr;:
29in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested hereIn file included from 

 ../async/list.hIn file included from rpc_lookup.C:
::In file included from 
62          ^687../async/err.hnote
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;: 
:../async/suio++.h:2:11:
28:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here27
:
::  : public ihash_core<V, field>30                                                                     ^ In file included from  In file included from 
In file included from 
axprt_dgram.C../async/str.h../async/qhash.hwarning:
::../async/callback.hIn file included from :           ^1574
aclnt.Cnote./xhinfo.h:24:29::
36In file included from ::
57In file included from :./arpc.h28: :11../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 30note:: 2924in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
: :
:

in instantiation of template class 'callback<void, aclnt *, void, void>' requested hereIn file included from   typedef struct ref<callback<R> > ref;../async/ihash.h:
:
warning../async/callback.h: 
In file included from           ^45
:./aclnt.h1574:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h  void traverse (typename callback<void, T*>::ref cb) const {:./arpc.h230
:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;283::11
:
:
   typedef struct ptr<callback<R, B1> > ptr;29:                                                        ^                          ^../async/callback.h
note :
:
In file included from In file included from :../async/async.hwarning688In file included from : xdrmisc.C: 
:          ^in instantiation of template class 'callback<bool, void, void, void>' requested here:

../async/amisc.h28
:
./xhinfo.hIn file included from   callback<bool>::ptr failcb;../async/amisc.h::25
35::29  ^:
:
In file included from 
29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
11../async/callback.hIn file included from ::::
In file included from :29311573:
  typedef struct ptr<callback<R, B1> > ptr;authopaque.CIn file included from In file included from :: :../async/err.h 
../async/err.h11warning25:::
28          ^In file included from :
../async/async.h./arpc.h :28warning:
28::
29: :
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from noteIn file included from ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/amisc.h
::in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here

In file included from 29::
29  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<callback<R> > ptr;:
28
In file included from :
  list<aclnt, &aclnt::xhlink> clist;In file included from In file included from ../async/str.h../async/suio++.h:
../async/amisc.h../async/err.h:          ^29

:          ^                              ^:
29
:
../async/ihash.hIn file included from 28../async/err.h:
:
In file included from :clone.CIn file included from ::../async/str.h28In file included from :
../async/suio++.h:20929:In file included from :30In file included from :
rpc_lookup.C../async/str.h30:
24:
In file included from In file included from ../async/callback.h:
:::In file included from ../async/suio++.h./arpc.h27::2:293029../async/callback.h:
: 626:
In file included from In file included from :
../async/async.h:
1574../async/callback.h:
::In file included from 1574../async/suio++.h../async/qhash.hnote:::: 11in instantiation of template class 'callback<void, asrv *, void, void>' requested here283011../async/refcnt.h:: :28
warning::
:  ../async/callback.h:
  void traverse (typename callback<void, T *>::ref cb) {warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
688  typedef struct ptr<callback<R, B1> > ptr;:
:In file included from 
485../async/ihash.h                          ^1573
::../async/ihash.h          ^:
1145  typedef struct ptr<callback<R, B1> > ptr;:
11
11::: In file included from warning:
          ^:: 
In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]242 
 ../async/callback.h  typedef struct ptr<callback<R> > ptr;:warning
:../async/callback.h:          ^62612:
warning
:29 ../async/refcnt.hnote:: :
485In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/err.h
::  typedef struct ref<callback<R, B1> > ref;:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from  1573authopaque.Cwarning:: 
:struct 'ref' was previously declared as a class [-Wmismatched-tags]25
: 
          ^28  : public ihash_core<V, field>:
11In file included from 

           ^../async/str.h:
:In file included from   typedef struct ref<T> ref;./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:

2929
./xhinfo.h:
:  typedef struct ref<T> ref;:
          ^In file included from           ^:

 ../async/async.h
In file included from warning../async/suio++.h./aclnt.h: :./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::30
3628In file included from   typedef struct ref<callback<R, B1> > ref;:
./aclnt.h230:230::
23:
23aclnt.CIn file included from :57::30          ^../async/callback.h ../async/amisc.h:note:: 9::
29157424in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/ihash.h 
::
:
  callback<bool>::ptr failcb;::217In file included from noteIn file included from  :
note                      ^: 11in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here27
::  
warning../async/err.h:./arpc.hnote : note:: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here: : in instantiation of template class 'callback<void, const asrv &, void, void>' requested here29:in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

typedef callback<void, clnt_stat>::ref aclnt_cb;
In file included from   typedef struct ptr<callback<R, B1> > ptr;


  void traverse (typename callback<void, const T &>::ref cb) const {        ^
  callback<bool>::ptr failcb;                          ^../async/async.h

:                      ^28
:
28  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;

:
../async/ihash.h
In file included from :In file included from 242                                                        ^:In file included from 12authuint.C
::../async/amisc.h ../async/str.hnote24::
: 29In file included from :
In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here./arpc.h          ^
In file included from 
../async/suio++.h:  : public ihash_core<V, field>:xdr_suio.C30
:
           ^29::In file included from 29:
25../async/callback.h:
In file included from 
:../async/async.hIn file included from In file included from axprt_dgram.C./xdr_suio.h:
626::./xhinfo.h::
2424../async/callback.hIn file included from 28:
../async/refcnt.h../async/err.h:In file included from :::./arpc.h36::
4851573:::
:In file included from 11./arpc.h11:In file included from 57../async/amisc.h:28: :
 29In file included from noteIn file included from : : warningin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here: :
29In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
rpc_lookup.CIn file included from 
:29
../async/async.h../async/str.h  typedef struct ref<T> ref;warning../async/async.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;2

:                                                        ^28:
:
:           ^

In file included from ./aclnt.hIn file included from :
../async/amisc.h:xdrmisc.CIn file included from :28struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from :29../async/amisc.hIn file included from :
../async/err.hIn file included from ../async/qhash.h../async/suio++.h  typedef struct ref<callback<R, B1> > ref;230::
::          ^:3028:
:
25::
28:In file included from 2923../async/ihash.h29::
45 :
noteIn file included from :
../async/callback.hIn file included from In file included from ../async/ihash.h:
:
./arpc.hIn file included from :In file included from ../async/err.h209../async/callback.h::In file included from :: ../async/err.h626in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:
28::29:
  callback<bool>::ptr failcb;In file included from 27
:
626../async/refcnt.h:
28../async/str.h::
:../async/refcnt.h485                      ^In file included from :
::: ../async/async.h
note11: :in instantiation of template class 'callback<void, asrv *, void, void>' requested hereIn file included from 
28../async/str.h::
29423 :In file included from 29../async/str.h  void traverse (typename callback<void, T *>::ref cb) {:
warning:
: In file included from                           ^../async/amisc.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:
29:
:In file included from 3011:
../async/ihash.h:
:  typedef struct ref<T> ref;In file included from ../async/callback.h:
:../async/suio++.h242::           ^2930
:
:
1574:warning../async/suio++.h./arpc.h:12:30In file included from :135../async/callback.h ::: In file included from :In file included from authopaque.C../async/err.h:
626:note11:../async/callback.h28:: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 25:
../async/str.h
../async/refcnt.hwarning:::
42335  typedef struct ptr<T> ptr;29in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
:
:In file included from :11
1574:           ^In file included from ./arpc.h../async/suio++.h  : public ihash_core<V, field>:
:30::
 29            ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./aclnt.h
::
:
warning11note./xhinfo.h262::36  typedef struct ptr<callback<R, B1> > ptr;: In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:57
../async/async.h:  ::in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here  typedef struct ptr<T> ptr;warning
:
23: 
               callback<void, bool>::ptr cb = NULL);           ^28:
          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574
noteIn file included from :
11  typedef struct ptr<callback<R, B1> > ptr;
 ../async/amisc.h./aclnt.h../async/callback.h::                                         ^
29note : warning:

In file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:

28in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here::
:
3345
:In file included from 262  typedef struct ptr<callback<R, B1> > ptr;:../async/str.h
23:          ^  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;29
../async/callback.h
                                                        ^::

In file included from 111573In file included from :../async/suio++.h :clone.C11note::: 30in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
                      axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 
:24                                    ^
:
../async/callback.hIn file included from                       axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h:
 
:: 626                                    ^29:
:
../async/refcnt.hwarning:: 
warningIn file included from 423: :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/callback.h::
1573:  typedef struct ref<callback<R, B1> > ref;: 28warning
11: struct 'ref' was previously declared as a class [-Wmismatched-tags]:
          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

 In file included from   typedef struct ptr<T> ptr;warning
: ../async/ihash.h
:struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^217../async/amisc.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:
29
:./aclnt.h27:
:In file included from 
  typedef struct ref<callback<R, B1> > ref;In file included from 
 :In file included from           ^262
../async/err.hrpc_lookup.Cnote::282: ::
in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereaxprt_dgram.CIn file included from 23../async/ihash.h../async/str.h:
          ^In file included from :::29::

24In file included from :
217../async/suio++.h../async/qhash.h In file included from 
./arpc.hnote::2728:: ::
 ./aclnt.h29note  void traverse (typename callback<void, const T &>::ref cb) const {: :In file included from in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
in instantiation of template class 'callback<void, const callbase &, void, void>' requested here

:
                      axprtalloc_fn xa = axprt_stream_alloc_default);../async/ihash.h
30In file included from                                     ^:  void traverse (typename callback<void, const T &>::ref cb) const {../async/async.h
                          ^:

../async/callback.h:                          ^3128
:45../async/ihash.h:
:
1574
:In file included from ../async/ihash.h:In file included from 9:../async/callback.h../async/amisc.h::24229::
:242In file included from :1112../async/err.h:12626::
:../async/refcnt.h:: In file included from  :  notewarning485authopaque.Cnote28:: : :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
25
:
:   typedef struct ptr<callback<R, B1> > ptr;In file included from 
./arpc.h          ^note:In file included from 
11../async/str.h
  : public ihash_core<V, field>:
:            ^in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested herein instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
29
:./xhinfo.h../async/callback.h :
:In file included from :../async/async.htypedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;29::
warningIn file included from 28
: :
  : public ihash_core<V, field>In file included from 
../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
36:           ^157329:
11./xhinfo.h::
:../async/suio++.h        ^In file included from  ../async/err.h:
3730::

In file included from 70warning::: 28../async/callback.hIn file included from note:   typedef struct ref<T> ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
:: In file included from 626          ^authuint.C../async/str.h
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here
:
5729./asrv.h:  typedef struct ref<callback<R, B1> > ref;  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:

../async/refcnt.h :
noteIn file included from 
:          ^:../async/suio++.h: 485in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here                                                                     ^:
11
:
 :  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;30In file included from 47:
../async/ihash.hIn file included from xdrmisc.C:../async/callback.h
:::626217:
                                                        ^:warning25../async/refcnt.h:
:27485:
In file included from :./arpc.h: 13In file included from 11note:: xdr_suio.C:: in instantiation of template class 'callback<void, const asrv &, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 29::warning25 :

note:

24In file included from In file included from : ../async/async.h  void traverse (typename callback<void, const T &>::ref cb) const {: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'ptr<asrv>' requested here./xdr_suio.h

  typedef struct ref<T> ref;:
                          ^:

          ^24  typedef struct ref<T> ref;../async/ihash.h
:

:./asrv.h
          ^:In file included from   ptr<asrv> srv;../async/amisc.h
24247            ^

:::1312In file included from ./asrv.h:
29:: :
./arpc.hnote::29: :
47 In file included from In file included from In file included from ../async/err.h:in instantiation of template class 'ptr<asrv>' requested here../async/async.h
::28note13./arpc.h::  ptr<asrv> srv;:

28In file included from              ^29note../async/str.h
: :: :
in instantiation of template class 'ptr<asrv>' requested herein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from 
29:
:
  ptr<asrv> srv;In file included from 
../async/async.h
In file included from ../async/suio++.h../async/amisc.h::  : public ihash_core<V, field>:            ^28
30:
29:
:

           ^In file included from ../async/callback.hIn file included from ../async/err.h:../async/amisc.h1574::29
:
:1128:In file included from  ./xhinfo.hwarning../async/err.h::36:
: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
:  typedef struct ptr<callback<R, B1> > ptr;57:
:In file included from :../async/str.h 29
:
          ^:
In file included from 29authopaque.C:
In file included from In file included from In file included from ../async/suio++.hrpc_lookup.C:note25:../async/suio++.h:::
230In file included from :
:
./arpc.h../async/callback.h:30:: 29:
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:

1574In file included from ../async/callback.hIn file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/async.h:::28
3346:
:In file included from 1111../async/qhash.h                                                        ^::In file included from  ../async/amisc.h
warning28axprt_dgram.C:In file included from :: clone.C29: 24:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ::../async/ihash.h
:In file included from 24
./arpc.h28::
29  typedef struct ptr<callback<R, B1> > ptr;  typedef struct ptr<callback<R, B1, B2, B3> > ptr;45:
:
In file included from ../async/callback.h../async/str.hIn file included from ::

:
29In file included from 1573./arpc.h::
../async/async.h          ^11
:::In file included from 28          ^../async/suio++.h
:29:
 30In file included from :
../async/amisc.hwarning:
: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from 
::1573  typedef struct ref<callback<R, B1> > ref;::11292459
:::
          ^ In file included from 
../async/async.h11warning:: :./asrv.h28../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:../async/callback.h28:
In file included from :../async/amisc.h  typedef struct ref<callback<R, B1> > ref;117 :
:          ^291573:
11warning
: In file included from :In file included from : :
struct 'ref' was previously declared as a class [-Wmismatched-tags]note./asrv.h: :in instantiation of template class 'callback<void, svccb *, void, void>' requested here11In file included from 117
:xdrmisc.C   typedef callback<void, svccb *>::ref asrv_cb;../async/err.h
:::../async/str.h11          ^warning25::

 :In file included from 28: :

noteIn file included from : 29  typedef struct ref<callback<R, B1, B2> > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:
./arpc.hin instantiation of template class 'callback<void, svccb *, void, void>' requested hereIn file included from 
../async/suio++.hIn file included from   typedef callback<void, svccb *>::ref asrv_cb;
rpc_lookup.C
:  typedef struct ref<callback<R, B1> > ref;29:
          ^:../async/str.h30
:
::

2../async/callback.hIn file included from ::
In file included from 29In file included from :
1574          ^:authopaque.C11In file included from 
          ^:../async/qhash.h25../async/async.h::
:In file included from 28../async/suio++.h./arpc.h
:../async/ihash.h./aclnt.h::28::
217:
2930In file included from :
../async/amisc.h:
In file included from :In file included from ::../async/callback.h32../async/async.h:29::
1573:28In file included from ../async/ihash.h927::
: :45../async/err.h:warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28:

:
../async/amisc.h../async/callback.hnote:In file included from 1129:   typedef struct ptr<callback<R, B1> > ptr;:
../async/str.h::in instantiation of template class 'callback<void, const callbase &, void, void>' requested here29 
 
note  void traverse (typename callback<void, const T &>::ref cb) const {:
:
In file included from warning1574                          ^In file included from :../async/err.h11
: ::          ^28../async/suio++.h
../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:: :30242:
In file included from in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from :../async/str.h
:../async/callback.h
12 ::typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;626  typedef struct ref<callback<R, B1> > ref;:
29
../async/refcnt.h
:
        ^          ^ :In file included from warningnote../async/suio++.h: 485: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here../async/callback.h
11./asrv.hIn file included from :authuint.C:

157330 :
:  : public ihash_core<V, field>../async/callback.h11warning:  typedef struct ptr<callback<R, B1> > ptr;:
:           ^1574
 :struct 'ref' was previously declared as a class [-Wmismatched-tags]11
warning:
 :           ^warning:
  typedef struct ref<T> ref;117./xhinfo.h::11
: :          ^In file included from 24
 ./arpc.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C
37note:135:70:  typedef struct ptr<callback<R, B1> > ptr;2
35:: In file included from            ^:

:In file included from note:  : in instantiation of template class 'callback<void, svccb *, void, void>' requested herein instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here../async/qhash.h
notestruct 'ref' was previously declared as a class [-Wmismatched-tags]:
./arpc.h: 
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here28
  typedef callback<void, svccb *>::ref asrv_cb;  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;In file included from   typedef struct ref<callback<R, B1> > ref;
               callback<void, bool>::ptr cb = NULL);authopaque.C
:::

In file included from                                          ^          ^2529:


../async/ihash.hIn file included from :
./arpc.hIn file included from :../async/ihash.h:../async/async.h                                                                     ^4529

:
:
:In file included from In file included from           ^217../async/callback.h../async/async.h
::28In file included from :::
axprt_dgram.CIn file included from 626::
In file included from 24../async/amisc.hxdr_suio.C::29:
2528:
../async/refcnt.h27In file included from :
:
In file included from ::73./arpc.hIn file included from In file included from  423::../async/amisc.h29:../async/err.h warning:11./xdr_suio.hsnote28: generated.
:
:: In file included from :
in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/str.h In file included from warning24../async/async.h:
:29In file included from 
./arpc.h: :
29:
  void traverse (typename callback<void, const T &>::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 
In file included from 2829../async/err.h:
../async/suio++.h                          ^::  typedef struct ptr<T> ptr;28:

:
In file included from In file included from ../async/async.h../async/str.h30
In file included from           ^:
::29In file included from :

../async/callback.h./asrv.h28:../async/amisc.h626../async/ihash.h:
In file included from :../async/refcnt.h:../async/suio++.h:
:12430::
:29242:
In file included from :423:../async/amisc.h../async/callback.hIn file included from ::11../async/err.h::1229:2460 :warning:3 :
: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested hereIn file included from   typedef struct ptr<T> ptr;
28../async/err.h:
:In file included from 
  : public ihash_core<V, field>          ^:
11../async/str.h:28           ^
  
::
note./asrv.hwarning29./xhinfo.h:: : In file included from :
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here124In file included from :../async/suio++.h../async/str.h:337:
struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::
note70:   asrv_cb::ptr cb;in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
29  ^

:
:  asrv_cb::ptr cb;:  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from 
30          ^../async/suio++.h:
 ../async/callback.h
note::1574: In file included from 
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:rpc_lookup.C11  ^
:
 30:  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;warning2: 
:
                                                                     ^../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 1574authopaque.CIn file included from 
In file included from authuint.C../async/qhash.h
:::1125  typedef struct ptr<callback<R, B1> > ptr;28:

:
          ^In file included from :
In file included from ./arpc.h::clone.C29: In file included from warning:
24: ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:
../async/async.h:
:4528:
  typedef struct ptr<callback<R, B1> > ptr;:
In file included from In file included from In file included from :
./arpc.h
In file included from ./arpc.h          ^../async/amisc.h:axprt_dgram.CIn file included from :../async/callback.h2429:
::
In file included from :626./arpc.h
::
In file included from 29../async/async.h:
../async/refcnt.h:In file included from 29:29485:
:
../async/err.hIn file included from In file included from :::../async/async.h../async/async.h11::28::
28In file included from 28../async/str.h:
28 In file included from :
:
In file included from :../async/amisc.hIn file included from 29../async/amisc.hwarning:
: In file included from ::../async/suio++.h2929::
30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from In file included from ../async/callback.h:
../async/amisc.h::In file included from 626../async/err.h29::
:
../async/refcnt.hIn file included from :../async/err.h28485:
:../async/err.h11In file included from :../async/str.h28:::
 :28warning:
In file included from   typedef struct ref<T> ref;: 
In file included from ../async/str.h          ^:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29

:
./asrv.h  typedef struct ref<T> ref;::2929
In file included from 124:
          ^../async/suio++.h
::./asrv.h30:
::
16124:../async/callback.hIn file included from :16../async/suio++.h: :note:1574 30In file included from : note:
:: 11In file included from in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here../async/callback.hin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
:../async/suio++.h  asrv_cb::ptr cb;:
:62630                ^:
warning
:   asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

../async/refcnt.h               ^

::
  typedef struct ptr<callback<R, B1> > ptr;423In file included from 
:../async/callback.h11:          ^626:
:
 ../async/refcnt.hwarning:In file included from : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C
:  typedef struct ptr<T> ptr;:1125:

In file included from :          ^ 
warning./xdr_suio.h./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
:  typedef struct ptr<T> ptr;124
In file included from           ^authopaque.C:
::
25./aclnt.h:
In file included from :3./arpc.hIn file included from ::4729./arpc.h:
: :29In file included from 20:
:In file included from In file included from ../async/async.h:rpc_lookup.C28../async/async.h notenote::
: In file included from 28in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here../async/amisc.h:: ::
29In file included from :

../async/amisc.h  asrv_cb::ptr cb;In file included from in instantiation of template class 'ref<aclnt>' requested here../async/err.h
:2:
:
2928  ^:

In file included from :
In file included from ../async/qhash.hIn file included from   const ref<aclnt> c;../async/str.h
:../async/err.hIn file included from ::                   ^282928:
clone.C:
In file included from In file included from axprt_dgram.C../async/suio++.h::
:24
:
In file included from In file included from :24In file included from ../async/str.h30:
:../async/ihash.h29./arpc.h../async/callback.h::
:In file included from :29:
45In file included from :
:
./arpc.h../async/callback.h1573../async/suio++.h::In file included from 11:1573../async/async.h: :warning29:30:
:
: In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
../async/callback.h
In file included from :  typedef struct ref<callback<R, B1> > ref;626In file included from In file included from ../async/async.h
::../async/amisc.h:
28          ^:
:
11../async/ihash.hIn file included from ../async/refcnt.h::29../async/amisc.h217:
::29::
authuint.C27485:: :1124:noteIn file included from In file included from ../async/err.h../async/err.h  ::
warning: : in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:
warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]  void traverse (typename callback<void, const T &>::ref cb) const {28
: 
28                          ^
:
  typedef struct ref<callback<R, B1> > ref;In file included from :
./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.hIn file included from :
../async/str.h29In file included from 314:../async/str.h29          ^:
:
:In file included from 
:
  typedef struct ref<T> ref;../async/ihash.h12::217
 29::
noteIn file included from : ../async/suio++.hIn file included from ../async/async.hin instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:27          ^::
28
./arpc.h ::
135../async/suio++.hIn file included from   : public ihash_core<V, field>30
:
note:../async/amisc.h: :           ^In file included from 35::in instantiation of template class 'callback<void, const svccb &, void, void>' requested here ../async/callback.h3029
note
: ./asrv.hin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here::626162:
  void traverse (typename callback<void, const T &>::ref cb) const {:
:


In file included from :../async/refcnt.h               callback<void, bool>::ptr cb = NULL);31
:                          ^                                         ^485
:
11:../async/ihash.h:../async/err.h  In file included from note:../async/callback.h314:: :626in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:
warning12: 
:  shash<svccb, &svccb::hlink> rtab;../async/refcnt.h
:struct 'ref' was previously declared as a class [-Wmismatched-tags]                              ^:
485
:In file included from   typedef struct ref<T> ref;authopaque.C :
note25: :
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here28
In file included from :
11  : public ihash_core<V, field>In file included from ./arpc.h
../async/str.h:          ^:           ^:29 29:

In file included from ../async/async.h:

In file included from warning../async/suio++.h:: :28./asrv.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h162In file included from :30
31:
  typedef struct ref<T> ref;../async/amisc.h
:          ^29
:In file included from :
./asrv.h:In file included from  :../async/callback.h135124../async/err.hnote:28: ::
:In file included from 626in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here16:
:../async/str.h35::
29:  ../async/refcnt.h:
noteIn file included from :../async/suio++.h: :  shash<svccb, &svccb::hlink> rtab;423note30: 
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here:
                              ^
../async/callback.h::in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here1574
:1111
:  asrv_cb::ptr cb; 
In file included from                ^               callback<void, bool>::ptr cb = NULL);:

 warningwarning                                         ^rpc_lookup.C: :: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;In file included from 

  typedef struct ptr<T> ptr;          ^
../async/qhash.h
:          ^28
:
./aclnt.hIn file included from :../async/ihash.h75::4512:
:../async/callback.h :note1574: :in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here11
In file included from :authopaque.C :25  aclnt_cb cb;warning
:
: In file included from            ^./arpc.h
In file included from :29:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.CIn file included from 
../async/async.h::28  typedef struct ptr<callback<R, B1> > ptr;:
24In file included from :
../async/amisc.hIn file included from 
./arpc.h:          ^:2929:
:
In file included from 
../async/err.h:28:
In file included from In file included from ../async/async.h../async/str.h:29::
In file included from 28aclnt.C:
:In file included from 24In file included from ../async/amisc.h:
:../async/suio++.hIn file included from :./arpc.h30:29:
:
In file included from In file included from 29../async/err.h../async/callback.h:
:In file included from 626../async/async.h:
:../async/refcnt.hIn file included from 28::
rpc_lookup.C:In file included from :28423:
2In file included from ::
11../async/amisc.hIn file included from ../async/str.h../async/qhash.h::::29 :
29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.h  typedef struct ptr<T> ptr;28:../async/suio++.h
:
In file included from           ^
In file included from 28./asrv.h:authuint.C:
:In file included from ../async/ihash.h169:../async/str.h45::2829: :
note: In file included from in instantiation of template class 'ref<xhinfo>' requested here:../async/callback.h30
:
:
../async/callback.hIn file included from   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h
:                           ^
2430:::
:
626In file included from 1573:
In file included from ../async/refcnt.h./arpc.h../async/callback.h::::1142329626::
11:../async/refcnt.h:  :
:warning423warning: :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]11
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h  typedef struct ref<callback<R, B1> > ref;:

:          ^  typedef struct ptr<T> ptr;
28
:
 In file included from warning          ^../async/amisc.h
: ../async/ihash.h./asrv.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]217
::  typedef struct ptr<T> ptr;169
::2829::
          ^In file included from In file included from 27
authopaque.C: ../async/err.hnote::  :in instantiation of template class 'ref<xhinfo>' requested here25
:
noteaclnt.C: :In file included from 28494./arpc.h:in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:

In file included from :../async/str.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)3  void traverse (typename callback<void, const T &>::ref cb) const {:29

:
:                          ^29In file included from                            ^
 ../async/ihash.h:
:../async/async.hnote314: ::2812in instantiation of template class 'ref<callback<void, clnt_stat, const char *, long> >' requested here
In file included from :

In file included from :  aclntraw_cb::ptr cb;../async/suio++.h
: 30../async/amisc.h  ^:
29note:
:
: In file included from in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/callback.h
:In file included from 626../async/err.h:
:In file included from   : public ihash_core<V, field>aclnt.C../async/refcnt.h28
:           ^:

485:In file included from 24./asrv.h../async/str.h:
:In file included from 29:
::./arpc.hIn file included from 16211../async/suio++.h::2930:
:::
In file included from In file included from 31../async/callback.h../async/async.h::626 28warning:
:: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:In file included from  
423../async/amisc.h:note  typedef struct ref<T> ref;In file included from 11:::  in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested herewarning
29          ^clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
:

:
  typedef struct ptr<T> ptr;

In file included from   shash<svccb, &svccb::hlink> rtab;          ^./arpc.h

:./xhinfo.hIn file included from :../async/err.h29                              ^34
:::
In file included from In file included from axprt_dgram.C./aclnt.h../async/async.h:28141:
:In file included from :2815In file included from ::
../async/str.hrpc_lookup.C20In file included from ::24 :
::note 2note../async/amisc.h: :
in instantiation of template class 'ref<axprt>' requested here29: 
In file included from   const ref<axprt> xh;../async/qhash.h
in instantiation of template class 'ptr<xhinfo>' requested hereIn file included from :
./arpc.hIn file included from ::../async/suio++.h                   ^::
293028
:
29  ptr<xhinfo> xi;:
:
In file included from In file included from 
../async/ihash.h              ^::
../async/async.hIn file included from :
../async/err.hIn file included from In file included from 28authopaque.C::4525../async/callback.h:
:
:28In file included from In file included from :
./arpc.h../async/callback.h:626:
29In file included from :
:
../async/str.hIn file included from In file included from ::../async/amisc.h../async/async.h626:../async/refcnt.h28:
:
../async/refcnt.h29In file included from ::
../async/amisc.h:::2929In file included from :
:
In file included from In file included from ../async/err.h../async/err.h:485../async/suio++.h::2830::
28In file included from :
:
../async/str.hIn file included from 11In file included from ::../async/callback.h423../async/str.h::: 1129warning::
29In file included from 626:  ../async/suio++.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning:
30
: :
In file included from   typedef struct ref<T> ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.h
:
30../async/refcnt.hIn file included from :          ^1573:
authuint.C../async/callback.h::  typedef struct ptr<T> ptr;24:485:

11In file included from ::./arpc.h
:          ^ aclnt.C
:warning11: :494struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h1574:
::  typedef struct ref<callback<R, B1> > ref;: 
34warning          ^: 
:../async/list.h20struct 'ref' was previously declared as a class [-Wmismatched-tags]:11::62 :2027 warning
note: : :  typedef struct ref<T> ref; in instantiation of template class 'ptr<callback<void, clnt_stat, const char *, long> >' requested herenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29


: :          ^  aclntraw_cb::ptr cb; 
note  typedef struct ptr<callback<R, B1> > ptr;in instantiation of template class 'callback<void, aclnt *, void, void>' requested here: 
in instantiation of template class 'ref<axprt>' requested hereclone.C

  void traverse (typename callback<void, T*>::ref cb) const {:
          ^61
:
  const ref<axprt> xh;                   ^

In file included from                           ^:
../async/async.h35./xhinfo.h::28
35:
:In file included from  :note../async/amisc.h                   ^: 
in instantiation of template class 'ptr<axprt_unix>' requested here:3129: :
noteIn file included from : ../async/err.hin instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:
In file included from   list<aclnt, &aclnt::xhlink> clist;28axprt_dgram.C

:                              ^24
:
cloneserv_accept (ptr<axprt_unix> x, cloneserv_cb cb,In file included from In file included from ./arpc.hIn file included from ::
rpc_lookup.C
29                                  ^authopaque.C
:In file included from :
2../async/str.hIn file included from ::2925../async/async.h:
:
:In file included from :
28In file included from :
../async/qhash.h./arpc.hIn file included from :../async/suio++.hIn file included from 29::
In file included from 28../async/async.h:
:28../async/amisc.h:
:In file included from ../async/amisc.h29::2930In file included from :
In file included from In file included from ../async/ihash.hclone.C../async/err.h:
::
:In file included from :../async/callback.h2428../async/err.h45::
:In file included from :
:
../async/str.h28:In file included from 29../async/callback.h:
./arpc.hIn file included from :
../async/str.hIn file included from :../async/suio++.h::2930:157329:
1573../async/callback.h:
:
:1574In file included from ::1111:In file included from :../async/suio++.h 11warning../async/async.h::: : :30warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :

In file included from 28  typedef struct ptr<callback<R, B1> > ptr;:

In file included from  struct 'ref' was previously declared as a class [-Wmismatched-tags]warning          ^
../async/amisc.h
  typedef struct ref<callback<R, B1> > ref;:
29: :
../async/callback.h          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from ../async/list.h../async/callback.h:../async/err.h
::1573626:  typedef struct ref<callback<R, B1> > ref;:
28../async/refcnt.h:

In file included from           ^:11../async/str.h62:
:In file included from ::2729423 ../async/list.h:::
:11 129warning:noteIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
: ../async/suio++.hwarning27::   typedef struct ref<callback<R, B1> > ref;aclnt.C
30          ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
24:
  typedef struct ptr<T> ptr;
 
:
In file included from   void traverse (typename callback<void, T*>::ref cb) const {In file included from 
../async/ihash.h./arpc.h                          ^note../async/callback.h          ^:
::29626209:
::
27
:./asrv.h../async/refcnt.h : In file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested herenote../async/async.h: :in instantiation of template class 'callback<void, asrv *, void, void>' requested here:
:48528  void traverse (typename callback<void, T *>::ref cb) const {:
:
./xhinfo.h11  void traverse (typename callback<void, T *>::ref cb) {:
In file included from                           ^
../async/amisc.h35::
:                          ^ 29warning../async/ihash.h: ::
242struct 'ref' was previously declared as a class [-Wmismatched-tags]169In file included from 
../async/err.h:
28./aclnt.h31:::1228:  typedef struct ref<T> ref; :
note::
:  In file included from  in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested herenotenote
: :   : public ihash_core<V, field>in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested herein instantiation of template class 'ref<xhinfo>' requested here

          ^../async/str.h
161
:clone.C           ^  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)  list<aclnt, &aclnt::xhlink> clist;
:./xhinfo.h
::6936:
                           ^:
57376::29                               ^note 
: notein instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
: 
In file included from in instantiation of template class 'ptr<axprt_stream>' requested here:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;rpc_lookup.C    (*cb) (-1);:
In file included from 2 ../async/suio++.hnote                                                        ^
: 
:     ^in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:

In file included from In file included from   tailq<callbase, &callbase::clink> calls;../async/qhash.h
authopaque.C30                                    ^:

::
28In file included from In file included from 25authuint.C:
::
24In file included from In file included from ../async/callback.h:
../async/ihash.h::In file included from ./arpc.h45626:
./arpc.h../async/callback.h:
::../async/refcnt.h1574:29485:
:In file included from :../async/async.h:29:111128::
 :
:In file included from In file included from  ../async/async.h../async/amisc.hwarningwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
:2829  typedef struct ref<T> ref;:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from 
:
In file included from           ^../async/amisc.h  typedef struct ptr<callback<R, B1> > ptr;../async/err.h
:
28:aclnt.C29:
:
:In file included from In file included from ../async/str.h          ^:
../async/err.h546:In file included from 28axprt_dgram.C:
::In file included from 2429:
:
In file included from ../async/str.hIn file included from 1./arpc.h../async/suio++.h:::30 ../async/callback.hnote:
:: ../async/callback.h157329in instantiation of template class 'ptr<aclnt>' requested here:::29:
1574:
In file included from In file included from 
:1111../async/async.haclnt_mkptr (aclnt *c):../async/suio++.h :warning::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

28
:
 In file included from ^  typedef struct ptr<callback<R, B1> > ptr;../async/callback.h
warning
          ^: ../async/amisc.h:
:struct 'ref' was previously declared as a class [-Wmismatched-tags]1574
29libtool: 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
../async/callback.h:
:In file included from :../async/err.h1573:  typedef struct ref<callback<R, B1> > ref;:
2811:
:In file included from  ../async/str.h          ^warning
:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h
:11:
  typedef struct ref<callback<R, B1> > ref;209In file included from 
:          ^../async/suio++.h27
:../async/ihash.h::217 : 30note:: warningin instantiation of template class 'callback<void, asrv *, void, void>' requested here27
::
:   void traverse (typename callback<void, T *>::ref cb) {In file included from  note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, const asrv &, void, void>' requested here


  void traverse (typename callback<void, const T &>::ref cb) const {                          ^../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;
:
                          ^

626../async/ihash.h:
          ^:
../async/ihash.h../async/refcnt.h:242242::12423::12 ::note: 11 :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
 notewarning  : public ihash_core<V, field>: 
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]           ^
  : public ihash_core<V, field>./xhinfo.h

:           ^36
:57  typedef struct ptr<T> ptr;./xhinfo.h
::          ^ 36
:./xhinfo.hnote: :in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here5734
:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
: 20                                                        ^note
:In file included from : authopaque.C../async/callback.h: :in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herenote687
: :in instantiation of template class 'ref<axprt>' requested here11  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:25
:
 In file included from                                                         ^./arpc.h
:29
:
warning  const ref<axprt> xh;: In file included from 
In file included from rpc_lookup.C../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]                   ^
::282:
:

In file included from In file included from   typedef struct ref<callback<R> > ref;../async/amisc.h../async/qhash.h:
29:
:In file included from           ^28
../async/err.h:
In file included from :In file included from axprt_dgram.C./aclnt.h28../async/ihash.h:
:In file included from 45../async/str.h::24:29230:
:
../async/callback.h:
:In file included from In file included from ../async/suio++.h./arpc.h1574:30:
:../async/callback.h:::29111574:
3:In file included from ::11 ../async/async.hnote:: :  warningwarningIn file included from 28aclnt.Cin instantiation of template class 'callback<bool, void, void, void>' requested here: :: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from 24
../async/amisc.h:

In file included from   callback<bool>::ptr failcb;  typedef struct ptr<callback<R, B1> > ptr;:./arpc.h29
:

:In file included from   ^  typedef struct ptr<callback<R, B1> > ptr;../async/err.h          ^
:

286729 warning:
          ^In file included from 
s../async/async.hIn file included from  generated.
:
:../async/callback.h28::
In file included from In file included from 1573../async/str.h../async/amisc.h::1129:../async/callback.h ::
1573::warningauthuint.CIn file included from 2911::
../async/err.h24:: :In file included from  ../async/suio++.h28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]::
  typedef struct ref<callback<R, B1> > ref;

  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/str.h          ^          ^
:
3029:
../async/ihash.hIn file included from ../async/ihash.h:
:In file included from :../async/suio++.h217./arpc.h:../async/callback.h::3029:271573::
:In file included from  ../async/callback.h11:note:
217626::: In file included from :
in instantiation of template class 'callback<void, const asrv &, void, void>' requested here27../async/async.h 
../async/refcnt.h:: 423note  void traverse (typename callback<void, const T &>::ref cb) const {warning
: :                           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]::28
11in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:../async/ihash.h :warning242
:
:   typedef struct ref<callback<R, B1> > ref;

:  void traverse (typename callback<void, const T &>::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]
12          ^In file included from                           ^

:../async/ihash.h
: 242../async/list.h  typedef struct ptr<T> ptr;:note
:: 1262:          ^ 
note: aclnt.Cin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:
635  : public ihash_core<V, field>in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
:2721           ^::../async/amisc.h 

note  : public ihash_core<V, field>./xhinfo.h
:: :37 :note29           ^: in instantiation of template class 'callback<void, aclnt *, void, void>' requested herein instantiation of template class 'ref<aclnt_resumable>' requested here

70./xhinfo.h:  void traverse (typename callback<void, T*>::ref cb) const {
 
:
note: :                          ^in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here

36  ref<aclnt> hold = mkref (this);./xhinfo.h  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:

                    ^35:In file included from                                                                      ^
:
../async/err.h57In file included from :authopaque.C :31note:25::
28: :
 in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from ./arpc.h:29note:
In file included from : 
../async/async.hin instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:In file included from 
28../async/str.h:
  list<aclnt, &aclnt::xhlink> clist;  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:In file included from 
../async/amisc.h
                              ^:                                                        ^29

:
In file included from 29../async/err.h:
:In file included from In file included from In file included from 28axprt_dgram.Crpc_lookup.C:
:In file included from 24../async/str.h../async/suio++.h::
2::
29In file included from ::
../async/qhash.hIn file included from ../async/suio++.h::2830:
:
30../async/callback.hIn file included from :./arpc.h1574:
In file included from :../async/ihash.h11:: ../async/callback.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from :  typedef struct ptr<callback<R, B1> > ptr;68845
../async/async.h          ^:
:../async/callback.h
:28:1574:
:11In file included from ../async/amisc.h:11:: 29 warningwarning:
: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
:
28  typedef struct ptr<callback<R> > ptr;  typedef struct ptr<callback<R, B1> > ptr;:

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<callback<R, B1> > ptr;
In file included from           ^authuint.C
:24:
In file included from ./arpc.h:29In file included from :
aclnt.CIn file included from :../async/callback.h../async/async.h::15732824::
:
In file included from 11../async/callback.h./arpc.h:In file included from :1573../async/amisc.hIn file included from :authopaque.C29 :
:warning25: :
In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:::
11../async/async.h29::
29:In file included from   typedef struct ref<callback<R, B1> > ref;../async/async.h 
warning:
:          ^: 
28In file included from 28:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from In file included from ../async/amisc.h../async/amisc.h:../async/err.h::
2172929:::
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/err.h          ^:

:../async/ihash.hIn file included from 2828:
27../async/err.h:In file included from ../async/str.h: :note29209::
28::
:
: 27In file included from In file included from ../async/suio++.h../async/str.hin instantiation of template class 'callback<void, const callbase &, void, void>' requested here:In file included from ::
3029:
 :
  void traverse (typename callback<void, const T &>::ref cb) const {In file included from ../async/str.h
In file included from :                          ^note../async/callback.h: 29in instantiation of template class 'callback<void, asrv *, void, void>' requested here../async/suio++.h

::
30:626:
../async/ihash.h:
In file included from :../async/callback.h242  void traverse (typename callback<void, T *>::ref cb) {:../async/refcnt.h626::
12In file included from                           ^485
:../async/ihash.h11:
::../async/refcnt.h../async/suio++.h::242:30485:
 In file included from warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11
note:  typedef struct ref<T> ref;: 12../async/callback.h
:          ^: 626
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here./arpc.h :
:warning135
note:: ../async/refcnt.h35: ::485 in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested herenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]  : public ihash_core<V, field>
:: 

in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here  typedef struct ref<T> ref;  : public ihash_core<V, field>
           ^


          ^11           ^
./xhinfo.haclnt.C::               callback<void, bool>::ptr cb = NULL);
:./xhinfo.h 
:692warning3637:                                         ^
:5718:::  struct 'ref' was previously declared as a class [-Wmismatched-tags]70::  note
: notenote: : in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here  typedef struct ref<T> ref;in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here
in instantiation of template class 'ptr<aclnt_resumable>' requested here          ^



  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;./aclnt.h
aclnt_resumable::alloc (ref<axprt> x, const rpc_program &pr,  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;                                                        ^


                                                                     ^:
                 ^230In file included from 
In file included from axprt_dgram.C:rpc_lookup.C23:::242 :
noteIn file included from : In file included from :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested hereaclnt.C
./arpc.h:In file included from :../async/qhash.h  callback<bool>::ptr failcb;24
:
:In file included from 28./arpc.h:
:In file included from 29                      ^../async/ihash.h:
29In file included from ::
../async/async.h
45In file included from :
:../async/async.h../async/callback.h28::
:In file included from 28../async/amisc.h:
1574:In file included from 29:../async/amisc.h:
:11In file included from 29:../async/err.h ::
28warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :../async/str.h28
::
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
29../async/str.h:
:          ^In file included from 
../async/suio++.h29::
30In file included from :
../async/suio++.hIn file included from :../async/callback.h30::
626../async/callback.h:
In file included from :../async/refcnt.h1574authuint.C::11:42324:::
11In file included from  :warning ./arpc.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

  typedef struct ptr<callback<R, B1> > ptr;In file included from 
../async/async.h          ^:
  typedef struct ptr<T> ptr;28
:
          ^In file included from 
../async/amisc.h../async/callback.haclnt.C::1573:693::112945:
:In file included from  :note : warning../async/err.h: in instantiation of template class 'ref<callback<bool, void, void, void> >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:

28                        callback<bool>::ref failcb):

  typedef struct ref<callback<R, B1> > ref;In file included from 
                                            ^          ^

../async/str.h../async/ihash.h::21729::
27In file included from :../async/suio++.h :note30: :
in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from 
../async/callback.h:626  void traverse (typename callback<void, const T &>::ref cb) const {:

../async/refcnt.h                          ^:
423../async/ihash.h::242:1112::  warningnote: : in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

  : public ihash_core<V, field>  typedef struct ptr<T> ptr;

           ^          ^

./xhinfo.h./aclnt.hIn file included from :rpc_lookup.C::26236::223:
:57 In file included from note::  in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested herenote
: ../async/qhash.hin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
:                      axprtalloc_fn xa = axprt_stream_alloc_default);28  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:

In file included from 
                                                        ^                                    ^../async/ihash.h
:
In file included from 45:
axprt_dgram.CIn file included from :../async/callback.h24::
626In file included from :
./arpc.h../async/refcnt.h::29485:
:In file included from 11../async/async.h:: 28warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:  typedef struct ref<T> ref;29
:
          ^In file included from 
../async/err.h./arpc.h::28135:
:In file included from 35../async/str.h:In file included from  :authuint.C29:
:note24: In file included from :
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/suio++.hIn file included from :./arpc.h
:3029               callback<void, bool>::ptr cb = NULL);:

:
../async/callback.hIn file included from :1574../async/async.h::1128::
                                         ^ In file included from warning
../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29:
  typedef struct ptr<callback<R, B1> > ptr;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<T> ref;In file included from 
rpc_lookup.C          ^../async/callback.h:
2:./asrv.h:
1573:In file included from 47:../async/qhash.h::131128::
In file included from ../async/ihash.h::  note45: warning:
in instantiation of template class 'ptr<asrv>' requested here: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:  ptr<asrv> srv;

1573            ^  typedef struct ref<callback<R, B1> > ref;:
11
:          ^ warning
: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
217  typedef struct ref<callback<R, B1> > ref;
:          ^27
:../async/ihash.h :note209:27: :in instantiation of template class 'callback<void, const callbase &, void, void>' requested here 
note: in instantiation of template class 'callback<void, qhash_slot<const char *, unsigned int> *, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
  void traverse (typename callback<void, T *>::ref cb) {
                          ^                          ^

../async/qhash.h../async/ihash.h::63:24212:: 12libtool: 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
:note : notein instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here: 
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
  : public ihash_core<V, field>           ^

           ^../async/qhash.h
:./xhinfo.h52::375::70 In file included from note::  in instantiation of template class 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested hereauthuint.Cnote:: 
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here  V value;

    ^24
:
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;../async/qhash.hIn file included from :
61./arpc.h:                                                                     ^5:
29::
In file included from In file included from axprt_dgram.C :24../async/async.hnote:
: :in instantiation of template class 'qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >' requested hereIn file included from 28./arpc.h:

In file included from :../async/amisc.h        = &qhash_slot<K,V>::link>29
:
           ^:In file included from 
29../async/async.h:
:In file included from 28../async/err.h:
:rpc_lookup.CIn file included from :../async/amisc.h5:28::
8In file included from 29::
 In file included from note../async/str.h../async/err.h: ::in instantiation of default argument for 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > >' required here29
28:
:
In file included from In file included from ../async/suio++.h../async/str.h:static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;30::

../async/callback.h29       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
:In file included from 
1573../async/suio++.h::3011:
In file included from :rpc_lookup.C ../async/callback.hwarning::15742::
11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
warningIn file included from   typedef struct ref<callback<R, B1> > ref;: 
../async/qhash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28          ^:
In file included from ../async/ihash.h

:./asrv.h  typedef struct ptr<callback<R, B1> > ptr;45:
117:
:          ^11
../async/callback.h:: 1574note:: 11in instantiation of template class 'callback<void, svccb *, void, void>' requested here:
 warning  typedef callback<void, svccb *>::ref asrv_cb;: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

  typedef struct ptr<callback<R, B1> > ptr;
In file included from           ^authuint.C
:24:
In file included from ./arpc.h:../async/callback.h29::
1573In file included from :../async/async.h11::28 :
warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29  typedef struct ref<callback<R, B1> > ref;:

In file included from           ^../async/err.h
:../async/ihash.h28::
217:In file included from 27../async/str.h:: 29note: :
in instantiation of template class 'callback<void, const qhash_slot<const char *, unsigned int> &, void, void>' requested hereIn file included from 
../async/suio++.h:30  void traverse (typename callback<void, const T &>::ref cb) const {:

../async/callback.h                          ^:
1574../async/qhash.h::6311:In file included from 12axprt_dgram.C:: :warning24: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
noteIn file included from   typedef struct ptr<callback<R, B1> > ptr;: ./arpc.h
:in instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here29          ^:


In file included from ../async/async.h  : public ihash_core<qhash_slot<K, V>, kludge> {:
28           ^:

In file included from ../async/qhash.h../async/amisc.h::5229::
5In file included from :../async/err.h :noteIn file included from : authuint.C28::
24in instantiation of template class 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here
In file included from   V value;../async/str.h
:
:In file included from     ^29
./arpc.h:
:In file included from 29../async/qhash.h:
:In file included from 61../async/suio++.h:../async/async.h5::30: 28:
note:
In file included from : ../async/callback.hIn file included from in instantiation of template class 'qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >' requested here:../async/amisc.h626
:
:        = &qhash_slot<K,V>::link>../async/refcnt.h29::

In file included from 485../async/err.h:           ^11::
 28warningrpc_lookup.C: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:  typedef struct ref<T> ref;:5
:29          ^8:
 :
./arpc.hnote:: 135:in instantiation of default argument for 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > >' required hereIn file included from 
../async/suio++.h35::30static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
:
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
noteIn file included from In file included from : ../async/callback.hrpc_lookup.C::in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here2
626:
:
In file included from                callback<void, bool>::ptr cb = NULL);../async/refcnt.h../async/qhash.h:
:423                                         ^
:28:
11In file included from :../async/ihash.h :warning45:
: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574  typedef struct ptr<T> ptr;:
11          ^:
 ./asrv.hwarning:: 124struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
3:  typedef struct ptr<callback<R, B1> > ptr; 
note          ^: 
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr cb;
  ^
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:../async/callback.h11::1573 :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<T> ref;
  typedef struct ref<callback<R, B1> > ref;          ^

./asrv.h          ^:
124../async/ihash.h::16209: :note27: :in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
   asrv_cb::ptr cb;note
:                ^in instantiation of template class 'callback<void, qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > *, void, void>' requested here

  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
rpc_lookup.C:5:61: note: in instantiation of template class 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
authuint.C:  typedef struct ptr<callback<R, B1> > ptr;24
:
          ^
In file included from ./arpc.h:29:
In file included from ../async/async.h:../async/callback.h28:
:In file included from 1573../async/amisc.h::29:
11In file included from :../async/err.h :warning28: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:  typedef struct ref<callback<R, B1> > ref;29:

In file included from           ^../async/suio++.h
:30../async/ihash.h:
:../async/callback.h217::157327::11 :note : warningin instantiation of template class 'callback<void, const qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > &, void, void>' requested here: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
  void traverse (typename callback<void, const T &>::ref cb) const {  typedef struct ref<callback<R, B1> > ref;

                          ^          ^

../async/qhash.h../async/ihash.h::63217::12: 27note: :in instantiation of template class 'ihash_core<qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>' requested here
 note:   : public ihash_core<qhash_slot<K, V>, kludge> {in instantiation of template class 'callback<void, const svccb &, void, void>' requested here

           ^
  void traverse (typename callback<void, const T &>::ref cb) const {rpc_lookup.C
:                          ^5
:../async/ihash.h61: :note314: :in instantiation of template class 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>' requested here12:
 note: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
  : public ihash_core<V, field>                                                            ^

           ^In file included from 
rpc_lookup.C./asrv.h::2162:
:31In file included from :../async/qhash.h :note28: :
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from 
../async/ihash.h  shash<svccb, &svccb::hlink> rtab;:
45                              ^:

../async/callback.hIn file included from :authuint.C1574::2411:
:In file included from  ./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29:
  typedef struct ptr<callback<R, B1> > ptr;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<callback<R, B1> > 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./asrv.h:169:28: note: in instantiation of template class 'ref<xhinfo>' requested here
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)
                           ^
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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./xhinfo.h:34:20: note: in instantiation of template class 'ref<axprt>' requested here
  const ref<axprt> xh;
                   ^
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
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<callback<R, B1> > ref;
          ^
../async/list.h:62:27: note: in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
  void traverse (typename callback<void, T*>::ref cb) const {
                          ^
./xhinfo.h:35:31: note: in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here
  list<aclnt, &aclnt::xhlink> clist;
                              ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, asrv *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
                                                        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const asrv &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
                                                        ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const callbase &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:37:70: note: in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;
                                                                     ^
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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > 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<T> ref;
          ^
./arpc.h:135:35: note: in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here
               callback<void, bool>::ptr cb = NULL);
                                         ^
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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<const char *, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
../async/qhash.h:49:35: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::~qhash' requested here
template<class K, class V> struct qhash_slot {
                                  ^
../async/qhash.h:95:41: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::delslot' requested here
    core::traverse (wrap (this, &qhash::delslot));
                                        ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<const char *, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
../async/qhash.h:49:35: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::~qhash' requested here
template<class K, class V> struct qhash_slot {
                                  ^
../async/qhash.h:95:41: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::delslot' requested here
    core::traverse (wrap (this, &qhash::delslot));
                                        ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
68 warnings generated.
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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.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
mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo
67 warnings generated.
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 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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1
69 warnings generated.
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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1
75 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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1
79 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 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 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 T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> 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 T> class mkcref;
                  ^~~~~
                  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:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::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<callback<R> > 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<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' 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<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> 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<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::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<callback<R, B1> > 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<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' 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<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' 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<callback<R, B1, B2, B3> > ref;
          ^
../async/async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, 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<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, 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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, 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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, 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<callback<R, B1, B2> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
../async/dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, 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<T> ref;
          ^
../async/dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
73 warnings generated.
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<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> 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<callback<R, B1, B2, B3> > ref;
          ^
./axprt.h:43:11: note: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
  typedef callback<void, const char *, ssize_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > 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<T> ref;
          ^
./axprt.h:66:12: note: in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' 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<T> ptr;
          ^
./axprt.h:84:27: note: in instantiation of template class 'ref<axprt_dgram>' requested here
  static ref<axprt_dgram> 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<T> ptr;
          ^
./axprt.h:146:26: note: in instantiation of template class 'ref<axprt_pipe>' requested here
  static ref<axprt_pipe> 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<T> ptr;
          ^
./axprt.h:163:28: note: in instantiation of template class 'ref<axprt_stream>' requested here
  static ref<axprt_stream> 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<T> ptr;
          ^
./axprt.h:179:27: note: in instantiation of template class 'ref<axprt_clone>' requested here
  static ref<axprt_clone> 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<T> 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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1

./axprt.h:210:32: note: in instantiation of template class 'ref<axprt_unix>' requested here
  void sendfd (ref<axprt_unix> 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<callback<R, B1> > ref;
          ^
./axprt.h:233:9: note: in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here
typedef callback<ptr<axprt_stream>, 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aclnt.h:30:9: note: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
typedef callback<void, clnt_stat>::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<callback<R, B1> > ptr;
          ^
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./aclnt.h:31:9: note: in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
typedef callback<void, clnt_stat, const char *, ssize_t>::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<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aclnt.h:32:9: note: in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here
typedef callback<void, ptr<aclnt>, 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<callback<R, B1, B2> > 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<T> ptr;
          ^
./aclnt.h:47:20: note: in instantiation of template class 'ref<aclnt>' requested here
  const ref<aclnt> 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<T> ptr;
          ^
./aclnt.h:75:12: note: in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' 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<T> ref;
          ^
./aclnt.h:141:15: note: in instantiation of template class 'ptr<xhinfo>' requested here
  ptr<xhinfo> 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<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, callbase *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./aclnt.h:161:37: note: in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
  tailq<callbase, &callbase::clink> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./aclnt.h:230:3: note: in instantiation of template class 'callback<bool, void, void, void>' requested here
  callback<bool>::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<callback<R> > 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<T> ref;
          ^
./aclnt.h:230:23: note: in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here
  callback<bool>::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<T> ptr;
          ^
./aclnt.h:262:23: note: in instantiation of template class 'ref<callback<ptr<axprt_stream>, 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<T> ref;
          ^
./asrv.h:47:13: note: in instantiation of template class 'ptr<asrv>' requested here
  ptr<asrv> 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<callback<R, B1> > ref;
          ^
./asrv.h:117:11: note: in instantiation of template class 'callback<void, svccb *, void, void>' requested here
  typedef callback<void, svccb *>::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<callback<R, B1> > 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<T> ptr;
          ^
./asrv.h:124:3: note: in instantiation of template class 'ref<callback<void, svccb *, void, void> >' 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<T> ref;
          ^
./asrv.h:124:16: note: in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' 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<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
  : public ihash_core<V, field>
           ^
./asrv.h:162:31: note: in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
  shash<svccb, &svccb::hlink> 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<callback<R, B1> > 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<T> ptr;
          ^
./asrv.h:169:28: note: in instantiation of template class 'ref<xhinfo>' requested here
  asrv_replay (ref<xhinfo> 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<T> ptr;
          ^
./xhinfo.h:34:20: note: in instantiation of template class 'ref<axprt>' requested here
  const ref<axprt> 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<callback<R, B1> > ref;
          ^
../async/list.h:62:27: note: in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
  void traverse (typename callback<void, T*>::ref cb) const {
                          ^
./xhinfo.h:35:31: note: in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here
  list<aclnt, &aclnt::xhlink> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:209:27: note: in instantiation of template class 'callback<void, asrv *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const asrv &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:36:57: note: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> 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<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const callbase &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
  : public ihash_core<V, field>
           ^
./xhinfo.h:37:70: note: in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> 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<callback<R, B1> > 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<T> ref;
          ^
./arpc.h:135:35: note: in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here
               callback<void, bool>::ptr cb = 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
acallrpc.C:29:25: note: in instantiation of template class 'ptr<axprt_dgram>' requested here
static ptr<axprt_dgram> _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<T> ref;
          ^
acallrpc.C:30:19: note: in instantiation of template class 'ptr<aclnt>' requested here
static ptr<aclnt> _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<T> ref;
          ^
acallrpc.C:36:5: note: in instantiation of template class 'ptr<axprt_stream>' 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<T> ref;
          ^
acallrpc.C:76:28: note: in instantiation of template class 'ptr<hostent>' requested here
  void dnscb (ptr<hostent> h, int err) {
                           ^
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 *);         \
            ^
<scratch space>:122: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<T> ptr;
          ^
acallrpc.C:131:27: note: in instantiation of template class 'ref<callback<void, ptr<hostent>, 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<T> ptr;
          ^
acallrpc.C:250:17: note: in instantiation of template class 'ref<callback<void, ptr<aclnt>, 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<callback<R, B1, B2> > ref;
          ^
acallrpc.C:289:3: note: in instantiation of template class 'callback<void, int, clnt_stat, void>' requested here
  callback<void, int, clnt_stat>::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<callback<R, B1, B2> > 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<T> ptr;
          ^
acallrpc.C:289:39: note: in instantiation of template class 'ref<callback<void, int, clnt_stat, void> >' requested here
  callback<void, int, clnt_stat>::ref cb;
                                      ^
acallrpc.C:372:12: error: use of undeclared identifier 'mapping'
static vec<mapping> 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<T> ptr;
          ^
acallrpc.C:375:53: note: in instantiation of template class 'ref<bool>' requested here
pmap_map_3 (callback<void, bool>::ptr cb, ref<bool> 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<void, bool>::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<T> ptr;
          ^
acallrpc.C:403:71: note: in instantiation of template class 'ref<unsigned int>' requested here
pmap_map_1 (callback<void, bool>::ptr cb, size_t mpos, ref<u_int32_t> 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<void, bool>::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=]
88 warnings and 20 errors generated.
gmake[2]: *** [Makefile:417: acallrpc.lo] Error 1
gmake[2]: *** Waiting for unfinished jobs....
mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo
mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo
mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo
mv -f .deps/authopaque.Tpo .deps/authopaque.Plo
mv -f .deps/clone.Tpo .deps/clone.Plo
mv -f .deps/authuint.Tpo .deps/authuint.Plo
mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo
mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo
mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo
mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo
mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo
mv -f .deps/aclnt.Tpo .deps/aclnt.Plo
mv -f .deps/asrv.Tpo .deps/asrv.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