=> 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
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'
Making all in async
gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async'
/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 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 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 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 -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 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 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 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 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 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 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 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 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 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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c  -fPIC -DPIC -o .libs/suidprotect.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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
In file included from bbuddy.C:25:
In file included from ./bitvec.h:30:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.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
In file included from aio.C:24:
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 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: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
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 aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:./array.h28::
75In file included from ./str.h::2929::
In file included from  ./suio++.hnote:: 30did you mean class here?:
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]template<class T, size_t n> struct array;

                            ^~~~~~struct mkcref {

                            class^

./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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:24:
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: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 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
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
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;
         ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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 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;
         ^
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;
          ^
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;
          ^
./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 {
      ^
In file included from ./suio++.haerr.C::26925::
27In file included from :./async.h :note28: :
did you mean class here?In file included from 
./amisc.h:29:
In file included from ./err.h:28char *suio_flatten (const struct suio *);:

./str.h:                          ^~~~~~178
:                          class1
: 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
./suio++.h:251:28: In file included from warningaerr.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]25
:
In file included from ./async.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28
:
                           ^In file included from 
./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
./suio++.hIn file included from :./suio++.h46::307:
:In file included from  ./callback.hnote:: 626previous use is here:

./refcnt.h:class suio {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:
./suio++.hIn file included from ./arena.h::28251:
:In file included from 28./async.h::28 :
In file included from note./amisc.h:29: :
In file included from did you mean class here?./err.h
:28:
In file included from ./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29
:
                           ^~~~~~In file included from 
./suio++.h                           class:
30:
./callback.h:687./suio++.h::11252:: 27warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
warning:   typedef struct ref<callback<R> > ref;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./suio++.h::5227:11::  warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, void, void, void>' requested here

char *suio_flatten (const struct suio *);  typedef callback<void>::ref cb_t;

          ^                          ^

./suio++.hIn file included from :arena.C46::247:
:In file included from  ./arena.h:28note:
In file included from : ./async.hprevious use is here:28
:
In file included from class suio {./amisc.h:
29      ^:

In file included from ./err.h./suio++.h::28269:
In file included from :./str.h27::29 :
In file included from note./suio++.h: :did you mean class here?30
:
./callback.hchar *suio_flatten (const struct suio *);:
688:11                          ^~~~~~:
                           classwarning: 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;
         ^
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;
          ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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
./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 hereIn file included from 
aio.Cclass suio {
:      ^24
:
In file included from ./aiod.h:28./suio++.h:
:269In file included from :./async.h27: note: In file included from did you mean class here?:
28aerr.C:
char *suio_flatten (const struct suio *);:In file included from 
25./amisc.h                          ^~~~~~:
:In file included from 29
:
./async.hIn file included from :                          class28./err.h
:
:In file included from 28./amisc.h:
:In file included from 29./str.h:
:In file included from 29./err.h:
:In file included from 28./suio++.h:
:In file included from 30./str.h:
:./callback.h29::
In file included from ./suio++.h687::3011:
:./callback.h :warning1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11
: warning:   typedef struct ref<callback<R> > ref;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]
./suio++.h  typedef struct ref<callback<R, B1> > ref;:52
:          ^11
:./amisc.h :note40: :9in instantiation of template class 'callback<void, void, void, void>' requested here:
 note: in instantiation of template class 'callback<void, str, void, void>' requested here  typedef callback<void>::ref cb_t;

          ^
typedef callback<void, str>::ref cbs;
        ^
In file included from In file included from aio.Caerr.C::2425:
:
In file included from In file included from ./aiod.h./async.h::2828:
:
In file included from In file included from ./async.h./amisc.h::2829:
:
In file included from In file included from ./amisc.h./err.h::2829:
:
In file included from In file included from ./str.h./err.h::29:
28In file included from :
./suio++.hIn file included from :./str.h30:
:./callback.h29::
1574In file included from :./suio++.h11::30 :
warning: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
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;
          ^
./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 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 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:24:
In file included from ./aiod.h:28:
In file included from ./async.h:28In file included from :
bbuddy.CIn file included from :./amisc.h25::
29In file included from :
./bitvec.h:In file included from 30./err.h:
:./str.h28::
178In file included from :./str.h1::29 :
warningIn file included from : ./suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
30:
struct bssstr : public str {In file included from 
./callback.h^:
626:
./refcnt.h:./str.h423::9111::10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
did you mean struct here?
  typedef struct ptr<T> ptr;  friend class bssstr;

          ^         ^~~~~

         struct
./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 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 convertint.C:24:
In file included from ./parseopt.h:29:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
./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
In file included from class suio {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
:./async.h251::3928::21 :note : notedid you mean class here?: 
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
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:29In file included from :
convertint.CIn file included from ./err.h:In file included from :arena.C2428::
24:
In file included from :
./str.hIn file included from :./arena.h29::
28In file included from :
./suio++.hIn file included from :In file included from ./async.h./parseopt.h::3028:
29./callback.h:
:
In file included from :./amisc.h3345:In file included from 29::
11In file included from :./err.h ./str.hwarning::2829: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ./str.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:
178          ^:
./suio++.h1./async.h:::87 :warning24: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
:In file included from  ./callback.h
note:: 626in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested herestruct bssstr : public str {:

./refcnt.h
:^423
:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^11
./str.h::In file included from 91 :aerr.Cwarning10:::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 25
did you mean struct here?:

In file included from   typedef struct ptr<T> ptr;  friend class bssstr;./async.h
:
         ^~~~~28
:
         structIn file included from           ^./amisc.h

:./str.h29::
273In file included from :./err.h:1928::
 In file included from note./str.h: :in instantiation of template class 'ref<suio>' requested here29:
In file included from 
./suio++.h  const ref<suio> uio;:
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 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;
                  ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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?
template<class T, size_t n> struct array;In file included from 
aios.C                            ^~~~~~:
26                            class:

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 aio.C:24:
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 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 In file included from ./err.h:convertint.C28::
In file included from 24./str.hIn file included from :
aio.C:In file included from 29./parseopt.h::
In file included from :./suio++.h2924::
:
30In file included from :
./str.h./callback.hIn file included from ::157429./aiod.h::
In file included from 11./suio++.h: ::warning28: 30:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h
In file included from :./async.h1573  typedef struct ptr<callback<R, B1> > ptr;:
11          ^:
: 28warning: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
./amisc.h:29  typedef struct ref<callback<R, B1> > ref;
:
          ^./callback.hIn file included from 
./err.h:1573./amisc.h:::2811:
39:: 9warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29note
:   typedef struct ref<callback<R, B1> > ref;:
in instantiation of template class 'callback<void, int, void, void>' requested here
In file included from           ^./suio++.h

./amisc.h:41typedef callback<void, int>::ref cbi;:
:        ^930
::
 In file included from noteconvertint.C: :in instantiation of template class 'callback<void, bool, void, void>' requested here24
In file included from :
In file included from typedef callback<void, bool>::ref cbb;./parseopt.h
:./callback.h29        ^:
:In file included from 
./str.h626:In file included from 29arena.C:
:
:./refcnt.h24In file included from :
:./suio++.h423::In file included from 1130./arena.h:
:./callback.h28:::
1574 :In file included from warning./async.h: :2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from  ./amisc.hwarning:: 29struct '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;

./err.h:28:
          ^In file included from 
./str.h:29./str.h:
In file included from :./suio++.h273::30./callback.h:
:./callback.h1573:19:1574:11::11 :warning :  struct 'ref' was previously declared as a class [-Wmismatched-tags]note
warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<suio>' requested here  typedef struct ref<callback<R, B1> > ref;


  const ref<suio> uio;          ^

                  ^  typedef struct ptr<callback<R, B1> > ptr;./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:In file included from 1574arena.C::1124::
 In file included from warning./arena.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ./async.h  typedef struct ptr<callback<R, B1> > ptr;:
28          ^:

In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
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 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 convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 convertint.C:24In file included from :
arena.CIn file included from :./parseopt.h24::
29In file included from :
./arena.hIn file included from :./str.h28::
29In file included from :
./async.hIn file included from :./suio++.h28::
30In file included from :
./amisc.h./callback.h::293346:
:In file included from 11:./err.h :warning28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./str.h:29:
In file included from ./suio++.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
30          ^:

In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from   typedef struct ptr<T> ptr;aios.C
:          ^26
:
./async.h:In file included from 39./aios.h::2821::
 In file included from note./str.h: :in instantiation of template class 'ref<callback<void, int, void, void> >' requested here29
:
In file included from void chldcb (pid_t, cbi::ptr);./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: noteIn file included from : convertint.Cin instantiation of template class 'callback<void, str, int, void>' requested here
:24  typedef callback<void, str, int>::ptr rcb_t;
:
          ^
In file included from ./parseopt.hIn file included from :aios.C29::
26In file included from :
In file included from ./aios.h./str.h::28:
29In file included from :
./str.hIn file included from :./suio++.h29::
30In file included from :
./suio++.hIn file included from :./callback.h30::
626./callback.h:
:./refcnt.h2460::11423:: 11warning::  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, B2> > ptr;  typedef struct ptr<T> ptr;

          ^          ^

./parseopt.h:149:3: note./callback.h: :in instantiation of template class 'ref<callback<void, vec<str, 0>, str, bool *> >' requested here1573
:11:  confcb::ptr cnfcb; 
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.hIn file included from :convertint.C29::
24In file included from :
./suio++.hIn file included from :30./parseopt.h:
:In file included from ./callback.harena.C29::241574:
:In file included from :
./arena.h11In file included from ::./str.h :2829:
:
warningIn file included from In file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./suio++.h
:28  typedef struct ptr<callback<R, B1> > ptr;30
:
          ^:
In file included from In file included from 
./amisc.h./callback.h::29626In file included from :
aio.C./refcnt.h::24485:
:
:In file included from 11In file included from :./aiod.h./err.h ::warningIn file included from : aios.C28::
struct 'ref' was previously declared as a class [-Wmismatched-tags]26
:
In file included from 28In file included from   typedef struct ref<T> ref;:

./aios.hIn file included from ./str.h./async.h:::          ^28
29:
28In file included from ./parseopt.h:
:In file included from ./suio++.h./str.h:
149:In file included from :30:1529./amisc.h:
:
:./callback.h29:In file included from 3345:: :
noteIn file included from 11./err.h: :in instantiation of template class 'ptr<callback<void, vec<str, 0>, str, bool *> >' requested here ./suio++.h:
:28  confcb::ptr cnfcb;30
warning              ^:

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

./refcnt.h          ^:
485:
./async.hIn file included from ::1187:./suio++.h: 24::warning : note30struct 'ref' was previously declared as a class [-Wmismatched-tags]:
: ./callback.hin instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
:
  typedef struct ref<T> ref;1573
:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);11
:          ^                       ^
 
./aios.h:warningIn file included from 45arena.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
924::
 In file included from   typedef struct ref<callback<R, B1> > ref;note./arena.h
:           ^:in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here28
:
In file included from In file included from convertint.C./amisc.h./async.h
:  rcb_t rcb;::283924:

In file included from         ^./amisc.h:
:In file included from 
./parseopt.h:929:::
 In file included from note./err.h29:: 28in instantiation of template class 'callback<void, int, void, void>' requested here:

In file included from ./str.h:
:typedef callback<void, int>::ref cbi;In file included from 29./str.h:

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

In file included from :./suio++.hIn file included from :aio.C3030:
::
In file included from 24./callback.h./callback.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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1
::
3346626:In file included from 11:
./aiod.h:./refcnt.h: 28warning:
: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423./async.h
::28  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
11:
:          ^In file included from 
./amisc.h :warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./err.h:28./callback.h  typedef struct ptr<T> ptr;::
2459
:          ^11In file included from 
./str.h:./parseopt.h :warning:29150:
: In file included from :./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3
:30   typedef struct ref<callback<R, B1, B2> > ref;note:

./callback.h          ^:: 
1574./async.h:in instantiation of template class 'ref<callback<void, str, void, void> >' requested here:
88:11  cbs::ptr scb;:
21:   ^warning 
note: : in instantiation of template class 'callback<void, str, int, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

void ident (int fd, callback<void, str, int>::ref);
                    ^  typedef struct ptr<callback<R, B1> > ptr;

In file included from           ^aios.CIn file included from 
arena.C::2624:
:
In file included from ./aios.h:In file included from 28./arena.h:
:In file included from 28:
./str.hIn file included from ./async.h::In file included from 28convertint.C:
./callback.h29:In file included from ::
./amisc.h1573:In file included from 2924::
./suio++.hIn file included from 11:./err.h::30:
:
28In file included from :
 In file included from In file included from ./parseopt.h./callback.h./str.h::62629:warning29:
:
In file included from ./refcnt.h: ::
./suio++.h423In file included from ::./str.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: 29warning
:
:
:   typedef struct ref<callback<R, B1> > ref;In file included from 
./callback.h          ^:./suio++.h2460struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

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

./aios.h626::
58./refcnt.h  typedef struct ptr<callback<R, B1, B2> > ptr;::
39          ^:9
: 485 notenote:: : in instantiation of template class 'ref<callback<void, str, int, void> >' requested herein instantiation of template class 'callback<void, str, void, void>' requested here11

: warningtypedef callback<void, str>::ref cbs;: 
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }struct 'ref' was previously declared as a class [-Wmismatched-tags]
        ^                                      ^


  typedef struct ref<T> ref;
          ^In file included from 
aio.C:./parseopt.h24::
150In file included from ./aiod.h::1228::
 In file included from note: ./async.hin instantiation of template class 'ptr<callback<void, str, void, void> >' requested here:
28:
  cbs::ptr scb;In file included from 
./amisc.h           ^:
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:24:
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 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:In file included from 11aio.C: :warning: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ./aiod.h:  typedef struct ptr<T> ptr;28
:
          ^In file included from 
./async.h./aios.h:116:20::28 :
noteIn file included from : ./amisc.hin instantiation of template class 'ref<aios>' requested here:
29:
In file included from ./err.h  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize):
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 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: warningIn file included from : aios.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
26:
In file included from ./aios.h:28:
In file included from   typedef struct ref<callback<R, B1> > ref;./str.h
:          ^29
:
In file included from ./ihash.h./suio++.h:30::
217In file included from ./callback.h::62627:
:./refcnt.h :note485: :in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here11
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
  void traverse (typename callback<void, const T &>::ref cb) const {          ^

                          ^./aios.h:161:44
:./ihash.h note: in instantiation of template class 'ptr<aios>' requested here:
242:12:   aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }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 armor.C:24:
In file included from ./serial.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: In file included from note: aio.Cdid you mean struct here?:
24:
In file included from template<class T> class mkcref;
./aiod.h                  ^~~~~:
28                  struct:

In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In 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: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 aio.C:24:
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]
In file included from aios.C  typedef struct ref<callback<R, B1, B2, B3> > ref;:
26:
          ^In file included from ./aios.h
:28:
./async.hIn file included from :./str.h87::2924:
:In file included from  ./suio++.h:note30: :
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested hereIn file included from ./callback.h:
626:
./refcnt.h:485:11: void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);warning: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                       ^

  typedef struct ref<T> ref;
          ^
In file included from ./amisc.haio.C:105::2416:
:In file included from  ./aiod.hnote: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
:28:
In file included from              cbv::ptr postforkcb = NULL, char *const *env = NULL);./async.h
:                      ^28
:
In file included from ./amisc.h: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:24:
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 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;
          ^
./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.C:24:
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: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:24:
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:24:
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:24:
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:24:
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:24:
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: note: previous use is here
  struct request {
         ^
./aiod.h:111:10: note: did you mean struct here?
  friend class request;
         ^~~~~
         struct
In file included from aio.C:24:
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:24:
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:24:
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:24:
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: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:24:
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:24:
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:24:
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:24:
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:24:
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;
          ^
./aiod.h:260:11: note: in instantiation of template class 'callback<void, ptr<aiobuf>, long, int>' requested here
  typedef callback<void, ptr<aiobuf>, ssize_t, int>::ref cbrw;
          ^
In file included from aio.C:24:
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;
          ^
In file included from aio.C:24:
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:24:
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:286:35: note: in instantiation of template class 'ref<aiofh>' requested here
    { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), 
                                  ^
In file included from aio.C:24:
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)
                                              ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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;
         ^
./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 aio.C:24:
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:254: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:24:
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:254:19: note: in instantiation of template class 'ref<callback<void, const aiod::request &, void, void> >' requested here
  rqtab.traverse (wrap (this, &aiod::delreq));
                  ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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;
                  ^
In file included from aio.C:24:
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;
          ^
aio.C:421:6: note: in instantiation of template class 'ptr<aiofh>' requested here
    (*cb) (NULL, EIO);
     ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
22 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1
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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1
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
22 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.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
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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C  -fPIC -DPIC -o .libs/core.o
10 warnings generated.
mv -f .deps/suidprotect.Tpo .deps/suidprotect.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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C
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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C  -fPIC -DPIC -o .libs/daemonize.o
27 warnings generated.
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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1
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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C
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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C
mv -f .deps/study.Tpo .deps/study.Plo
In file included from daemonize.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.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 {
                            ^
/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
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
mv -f .deps/convertint.Tpo .deps/convertint.Plo
In file included from daemonize.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 core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C
mv -f .deps/arena.Tpo .deps/arena.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.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 daemonize.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 daemonize.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 daemonize.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: In file included from previous use is herecore.C
:class suio {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]./suio++.h
:251  typedef struct ref<callback<R> > ref;:
28          ^:
 note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:52./suio++.h::11252:: 27note::  in instantiation of template class 'callback<void, void, void, void>' requested herewarning
:   typedef callback<void>::ref cb_t;struct 'suio' was previously declared as a class [-Wmismatched-tags]

          ^
extern void suio_uprintf (struct suio *, const char *, ...)
In file included from                           ^core.C
:./suio++.h24::
46In file included from :./async.h7::28 :
noteIn file included from : ./amisc.hprevious use is here:
29class suio {:

In file included from       ^./err.h
:28:
./suio++.hIn file included from :./str.h252::2927:
:In file included from  ./suio++.hnote:: 30did you mean class here?:

./callback.h:688extern void suio_uprintf (struct suio *, const char *, ...):
11                          ^~~~~~:
                           classwarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./suio++.h  typedef struct ptr<callback<R> > ptr;:
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: In file included from notecore.C: :did you mean class here?24
:
char *suio_flatten (const struct suio *);In file included from 
./async.h                          ^~~~~~:
28                          class:

In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In 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/aerr.Tpo .deps/aerr.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 {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from daemonize.C: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
/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 daemonize.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 core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from daemonize.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 daemonize.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29In file included from :
core.CIn file included from :./err.h:2428:
:
In file included from In file included from ./str.h./async.h::2928:
:
In file included from In file included from ./suio++.h:./amisc.h30::
29./callback.h:
:In file included from 1574./err.h::1128::
 In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
./suio++.h          ^:
30:
In file included from ./callback.h./callback.h::6261573:
:./refcnt.h11::423 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
warning  typedef struct ref<callback<R, B1> > ref;: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

  typedef struct ptr<T> ptr;./amisc.h
:          ^40
:9./str.h:: 273note:: 19in instantiation of template class 'callback<void, str, void, void>' requested here:
 notetypedef callback<void, str>::ref cbs;: 
in instantiation of template class 'ref<suio>' requested here        ^

  const ref<suio> uio;
In file included from                   ^daemonize.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 daemonize.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 daemonize.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 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 file included from in instantiation of template class 'callback<void, int, void, void>' requested heredaemonize.C
:24:
typedef callback<void, int>::ref cbi;In file included from 
./async.h        ^:
28:
In file included from In file included from ./amisc.hcore.C::2924:
:
In file included from In file included from ./err.h./async.h::2828:
:
In file included from In file included from ./amisc.h./str.h::2929:
:
In file included from In file included from ./err.h./suio++.h::3028:
:
In file included from In file included from ./callback.h:./str.h626::
29./refcnt.h:
:In file included from 423./suio++.h::1130::
 ./callback.hwarning:: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11:  typedef struct ptr<T> ptr; 
warning          ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h
:39  typedef struct ptr<callback<R, B1> > ptr;:
21          ^:
 note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::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.CIn file included from :daemonize.C24::
24In file included from :
./async.hIn file included from :./async.h28:28:
:
In file included from In file included from ./amisc.h./amisc.h::2929:
In file included from :
./err.hIn file included from :./err.h28::
28In file included from :
./str.hIn file included from :./str.h29::
29In file included from :
./suio++.hIn file included from :./suio++.h30::
30./callback.h:
:./callback.h1574::113345:: 11warning::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
: struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;

          ^
  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: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:11In file included from : core.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ./async.h:  typedef struct ref<callback<R, B1, B2> > ref;28
:
          ^In file included from 
./amisc.h./async.h::2988:
:In file included from 21./err.h:: 28note:
: In file included from in instantiation of template class 'callback<void, str, int, void>' requested here./str.h:
29:
In file included from ./suio++.hvoid ident (int fd, callback<void, str, int>::ref);:
30                    ^:

In file included from ./callback.h:In file included from 626daemonize.C:
:./refcnt.h24::
485In file included from :./async.h11::28 :
warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29:
  typedef struct ref<T> ref;In file included from 
./err.h          ^:
28./amisc.h:
:In file included from 105./str.h::1629::
 In file included from note./suio++.h: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here30
:
./callback.h:2460             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
11                      ^:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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;
          ^
./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;
          ^
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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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, 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:27: 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;
          ^
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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/armor.Tpo .deps/armor.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.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
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:
./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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C  -fPIC -DPIC -o .libs/err.o
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);
                      ^
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;
          ^
./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:22  warningnote: sin instantiation of template class 'ihash_core<dnsreq, &dnsreq::hlink>' requested here generated.

  : 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: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 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
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),
                                 ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 In file included from ./async.hdnsparse.C::2829:
:
In file included from In file included from ./amisc.h./dnsparse.h:29::
29In file included from :
./err.hIn file included from :./dns.h28:
:In file included from 29./str.h:
:In file included from 29./async.h:
:In file included from 28./suio++.h:
:In file included from 30./amisc.h:
:In file included from 29./callback.h:
:In file included from 626./err.h:
:./refcnt.h:28423:
:In file included from 11./str.h:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h
:30:
  typedef struct ptr<T> ptr;In file included from 
./callback.h          ^:
626:
dns.C:./refcnt.h395::5365::1 :note : warningin instantiation of template class 'ref<callback<void, str, void, void> >' requested here: 
'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
           wrap (this, &resolv_conf::reload_cb, destroyed, failure));
struct mkcref {           ^

^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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: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 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 dns.C:30:
./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field]
  int ntries;
      ^
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 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
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 In file included from err.C./err.h::2428:
:
In file included from In file included from ./err.h./str.h::28:
29In file included from :
./str.hIn file included from :./suio++.h29::
30In file included from :
./suio++.h./callback.h::301574:
:In file included from 11./callback.h:626::
 ./refcnt.hwarning:: 536struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1:   typedef struct ptr<callback<R, B1> > ptr;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 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);
                      ^
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:30:
In 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);
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1
In file included from 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 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: In file included from warningdnsparse.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
  typedef struct ptr<callback<R> > ptr;
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.hIn file included from :err.C:42324::
11In file included from :./err.h: 28:
In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ./suio++.h  typedef struct ptr<T> ptr;:30
:
          ^In file included from 
./callback.hdnsparse.C::626527:
:./refcnt.h16::423 :note11: :in instantiation of template class 'ref<mxlist>' requested here warning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  ref <mxlist> mxl = refcounted<mxlist, vsize>::alloc
  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:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In 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 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;
                  ^
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) {}
  ^
mv -f .deps/aios.Tpo .deps/aios.Plo
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C  -fPIC -DPIC -o .libs/ident.o
/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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 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
50 warnings generated.
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;
         ^
./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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C  -fPIC -DPIC -o .libs/ihash.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 fdwait.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from fdwait.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
10 warnings generated.
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: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 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;
          ^
./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 ./str.h:29:
In 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 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: 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 err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C  -fPIC -DPIC -o .libs/itree.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C  -fPIC -DPIC -o .libs/lockfile.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 ifchg.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 {
                            ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C  -fPIC -DPIC -o .libs/msb.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: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 ifchg.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
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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C  -fPIC -DPIC -o .libs/myaddrs.o
In file included from ifchg.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 ifchg.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 ifchg.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 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;
         ^
In file included from ifchg.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
./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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 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;
                  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C  -fPIC -DPIC -o .libs/myname.o
In file included from ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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 ifchg.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: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:38: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: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 ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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;
          ^
./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: mv -f .deps/daemonize.Tpo .deps/daemonize.Plo
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++.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 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;
          ^
./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);
         ^
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C
In file included from 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: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;
          ^
./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 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: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 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;
          ^
./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 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: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;
          ^
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 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]
{
^
34 warnings generated.
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 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1
In file included from ihash.C:24:
In file included from ./amisc.h:29:
In file included from ./err.hIn file included from :lockfile.C28:24:
:
In file included from In file included from ./amisc.h./str.h:29:
:In file included from 29./err.h:
:In file included from 28:
./suio++.hIn file included from :./str.h29::
29:
In file included from In file included from ./vec.h./suio++.h::2930:
:
In file included from ./array.h./vec.h::8530::
29./array.h:: 85warning:29::  'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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 {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;
                            ^~~~~~./array.h
:                            class75
:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class 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:
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 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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 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 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 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 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 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;
          ^
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./suio++.h::626:
52./refcnt.h::11423:: 11note::  in instantiation of template class 'callback<void, void, void, void>' requested herewarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef callback<void>::ref cb_t;  typedef struct ptr<T> ptr;

          ^          ^

./str.h:273In file included from :ihash.C19::24 :
noteIn file included from : ./amisc.hin instantiation of template class 'ref<suio>' requested here:
29  const ref<suio> uio;:

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: In file included from warningmyaddrs.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]25
:
In file included from ./amisc.h:29:
In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./err.h
:                           ^28
:
In file included from ./suio++.h./str.h::4629::
7In file included from :./suio++.h :note30:
: In file included from previous use is here./callback.h
:626class suio {:

./refcnt.h      ^:
536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29./suio++.h:
:In file included from 251./suio++.h::2830::
 ./refcnt.hnote:: ./callback.hdid you mean class here?407:
1573::1911:: extern void suio_vuprintf (struct suio *, const char *, va_list);note
:  did you mean struct here?warning                           ^~~~~~: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]

                           classtemplate<class T> class mkcref;

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

                  struct          ^

./suio++.h:./amisc.h252::3927::9 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: 
in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;extern void suio_uprintf (struct suio *, const char *, ...)

        ^                          ^

./suio++.h:46In file included from :malloc.C7::3 :
noteIn file included from : ./amisc.hprevious use is here:
29class suio {:

In file included from       ^./err.h
:28:
In file included from ./str.h:29./suio++.h:
:In file included from 252./suio++.h::2730::
 ./callback.hnote:: 1574did you mean class here?:
11: warningextern void suio_uprintf (struct suio *, const char *, ...): 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                          ^~~~~~

                          class
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^./callback.h
:./suio++.h1573::4611::7 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
previous use is here
  typedef struct ref<callback<R, B1> > ref;class suio {

          ^      ^

./amisc.h:40:9: note./suio++.h: :in instantiation of template class 'callback<void, str, void, void>' requested here269
:27: notetypedef callback<void, str>::ref cbs;: 
did you mean class here?        ^

In file included from malloc.Cchar *suio_flatten (const struct suio *);:
3                          ^~~~~~
                          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:
./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:
:In file included from ./amisc.h28::
In file included from 29./str.h:
:In file included from 29./err.h:
:28In file included from :
./suio++.hIn file included from ./str.h::3029:
./callback.h:
:In file included from 1574:./suio++.h11:: 30warning:
: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574:11  typedef struct ptr<callback<R, B1> > ptr;:
           ^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;
          ^
./callback.h./amisc.h:1573::4011::9 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
in instantiation of template class 'callback<void, str, void, void>' requested here
  typedef struct ref<callback<R, B1> > ref;
typedef callback<void, str>::ref cbs;
          ^        ^

./amisc.h:41In file included from lockfile.C::249:
: In file included from note./amisc.h: :in instantiation of template class 'callback<void, bool, void, void>' requested here29
:
In file included from ./err.h:28:
typedef callback<void, bool>::ref cbb;
In file included from         ^./str.h
:29:
In file included from ./suio++.h:In file included from 30malloc.C:
:./callback.h3::
1574In file included from :./amisc.h11:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h
:28:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
./str.h          ^:
29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./callback.h:1573  typedef struct ptr<callback<R, B1> > ptr;:
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 malloc.C:3:
In file included from In file included from ./amisc.h:lockfile.C29::
24In file included from :
./err.hIn file included from :./amisc.h28::
29In file included from :
./str.hIn file included from :./err.h29::
28In file included from :
./suio++.hIn file included from :./str.h:3029:
:
In file included from In file included from ./callback.h./suio++.h::62630:
:
./refcnt.hIn file included from :./callback.h485::11626: :
warning./refcnt.h: :485struct 'ref' was previously declared as a class [-Wmismatched-tags]:
11:  typedef struct ref<T> ref; 
warning          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h
:105:16  typedef struct ref<T> ref;:
           ^note
: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here./amisc.h
:105:             cbv::ptr postforkcb = NULL, char *const *env = NULL);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]
  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 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;
          ^
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 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);
                ^
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 myname.C:24:
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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C  -fPIC -DPIC -o .libs/parseopt.o
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);
                      ^
In file included from myname.C:24:
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
ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size
  ntab = New (void * [nbuckets]);
             ~        ^~~~~~~~ ~
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
22 warnings generated.
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 myname.C:24:
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:24:
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:24:
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;
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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 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 myname.C:24:
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:24:
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:24:
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:24:
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 myaddrs.C:25:
In file included from ./amisc.h:29:
./callback.hIn file included from :./err.h1573::2811:
:In file included from  ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

./callback.h          ^:
1573./amisc.h::1140:: 9warning::  struct 'ref' was previously declared as a class [-Wmismatched-tags]note
: in instantiation of template class 'callback<void, str, void, void>' requested here  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:
172typedef callback<void, str>::ref cbs;:
12        ^:
 note: in instantiation of template class 'ihash_core<qhash_slot<in_addr, void>, &qhash_slot<in_addr, void>::link>' requested here
In file included from myname.C:  : public ihash_core<qhash_slot<K, void>, kludge> {24
:
           ^In file included from 
./dns.hmyaddrs.C::2975:
:In file included from 18./async.h:: 28note:
: In file included from in instantiation of template class 'bhash<in_addr, hashfn<in_addr>, equals<in_addr>, &qhash_slot<in_addr, void>::link>' requested here./amisc.h
:  bhash<in_addr> addrs;
29                 ^
:
In file included from In file included from myaddrs.C./err.h::2528:
:
In file included from In file included from ./amisc.h./str.h::2929:
:
In file included from In file included from ./err.h./suio++.h::2830:
:
In file included from ./callback.h./str.h::157429::
11In file included from :./suio++.h :warning30: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h
:1574  typedef struct ptr<callback<R, B1> > ptr;:
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 myname.C:24:
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 myname.C:24:
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/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
In file included from myname.C:24:
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:24:
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:24:
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:24:
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:24:
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:24:
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:24:
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:24:
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:24:
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:24:
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);
         ^
18 warnings generated.
mv -f .deps/fdwait.Tpo .deps/fdwait.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C
45 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.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
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
56 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1
mv -f .deps/msb.Tpo .deps/msb.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C
mv -f .deps/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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C
21 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1
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
mv -f .deps/ifchg.Tpo .deps/ifchg.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C
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
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;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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/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 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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  -fPIC -DPIC -o .libs/socket.o
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
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
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;
         ^
./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 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 In file included from ./err.hrefcnt.C::2825:
:
In file included from In file included from ./str.h:./amisc.h:2929:
:
In file included from In file included from ./suio++.h:./err.h30::
28./callback.h:
:In file included from 1573./str.h::1129::
 In file included from warning./suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

./callback.h:687  typedef struct ref<callback<R, B1> > ref;:
11:          ^ 
warning: ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
39:  typedef struct ref<callback<R> > ref;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:
./suio++.hIn file included from :./async.h52::2811:
:In file included from  ./amisc.hnote:: 29in instantiation of template class 'callback<void, void, void, void>' requested here:

In file included from ./err.h:28  typedef callback<void>::ref cb_t;:

In file included from           ^./str.h
:29:
In file included from In file included from refcnt.C./suio++.h::2530:
:
./callback.hIn file included from :./amisc.h1574::2911:
:In file included from  ./err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ./str.h:  typedef struct ptr<callback<R, B1> > ptr;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;
          ^
./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 In file included from ./async.hrefcnt.C::2824:
:
In file included from ./refcnt.h./amisc.h::29423:
:In file included from 11./err.h:: 28warning: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./str.h:29  typedef struct ptr<T> ptr;:

In file included from           ^./suio++.h
:30:
./suio++.h./callback.h::157457::1110::  warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^  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);
                      ^
./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 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 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;
                  ^
mv -f .deps/itree.Tpo .deps/itree.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C
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 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: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:
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 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
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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C
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
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C
mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C
In file included from rxx.C:24:
In file included from ./rxx.h:32:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from rxx.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
18 warnings generated.
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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1
In file included from 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]
23 warningchar *suio_flatten (const struct suio *);s
 generated.
                          ^
./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  -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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1
In file included from socket.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./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;
                  ^
27 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: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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C  -fPIC -DPIC -o .libs/str.o
In file included from 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:17  warningnotes:  generated.
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
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 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:
./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: libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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);
                      ^
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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C
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: In file included from using the result of an assignment as a condition without parentheses [-Wparentheses]sigio.C
:24:
    if (np = searchdir (builddir << "/lib", prog))In file included from 
./amisc.h        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:
29:
In file included from spawn.C./err.h::28137:
:In file included from 12./str.h:: 29note:
: In file included from place parentheses around the assignment to silence this warning./suio++.h:
29:
In file included from ./vec.h:30:
    if (np = searchdir (builddir << "/lib", prog))./array.h
:85           ^:29
:        (                                        ) warning
: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison
    if (np = searchdir (builddir << "/lib", prog))
           ^
           ==
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 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C  -fPIC -DPIC -o .libs/straux.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C  -fPIC -DPIC -o .libs/str2file.o
In file included from 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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);
                      ^
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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1
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
mv -f .deps/refcnt.Tpo .deps/refcnt.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C
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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C  -fPIC -DPIC -o .libs/suio_vuprintf.o
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;
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 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
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
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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:
./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;
                  ^
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: warningIn file included from : straux.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
25:
In file included from   typedef struct ptr<callback<R, B1> > ptr;./amisc.h
:          ^29
:
In file included from ./err.h:28:
In file included from ./str.h:29./callback.h:
:In file included from 1573./suio++.h::1130::
 In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626
:
./refcnt.h:536  typedef struct ref<callback<R, B1> > ref;:
1          ^:
 ./amisc.hwarning:: 40'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:
9:struct mkcref { 
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:1574In file included from :suio++.C11::24 :
warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30./refcnt.h:
  typedef struct ptr<callback<R, B1> > ptr;./callback.h
::          ^407
687::1911::  note: warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here?

1573  typedef struct ref<callback<R> > ref;:template<class T> class mkcref;
11          ^:

                   ^~~~~warning
:                   structstruct 'ref' was previously declared as a class [-Wmismatched-tags]

./suio++.h:52  typedef struct ref<callback<R, B1> > ref;:
11          ^:
 ./amisc.hnote:: 41in instantiation of template class 'callback<void, void, void, void>' requested here:
9:   typedef callback<void>::ref cb_t;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
:24In file included from :
str.CIn file included from :./suio++.h24::
30In file included from :
./str.h./callback.h::29688:
:In file included from 11./suio++.h:: 30warning:
: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574:11:  typedef struct ptr<callback<R> > ptr; 
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: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 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 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;
          ^
./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 :str2file.C7::25 :
noteIn file included from : ./amisc.hprevious use is here:
29class suio {:

In file included from       ^./err.h
:28:
In file included from ./str.h:29:
In file included from ./suio++.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./suio++.h:: 57note:: 10did you mean class here?:
 note: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'ref<callback<void, void, void, void> >' requested here

                           ^~~~~~    cb_t cb;

                           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:In file included from  str.Cnote:: 24previous use is here:

In file included from class suio {./str.h
:      ^29
:
In file included from ./suio++.h:30:
In file included from ./suio++.h./callback.h::269626::
27./refcnt.h:: 423note:: 11did you mean class here?:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);

                          ^~~~~~
  typedef struct ptr<T> ptr;                          class

          ^
./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: 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;
          ^
./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 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 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;
                  ^
mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo
mv -f .deps/aio.Tpo .deps/aio.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.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_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.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: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]
In file included from   typedef struct ptr<callback<R, B1> > ptr;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 hereIn file included from 
str2file.C:typedef callback<void, str>::ref cbs;25
:
        ^In file included from 
./amisc.h:29In file included from :
suio++.CIn file included from :./err.h24::
28In file included from :
./suio++.hIn file included from :./str.h30::
29:
./callback.hIn file included from :./suio++.h1574::3011:
:In file included from  ./callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./refcnt.h:  typedef struct ptr<callback<R, B1> > ptr;485
:          ^11
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h./callback.h::1051573::1611::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here

  typedef struct ref<callback<R, B1> > ref;
          ^
             cbv::ptr postforkcb = NULL, char *const *env = NULL);./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);
                      ^
mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C
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;
          ^
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++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
suio_flatten (const struct suio *uio)./suio++.h
:                    ^251
:./suio++.h28:46::7 : note: previous use is here
class suio {
      ^
notesuio++.C:460:21: note: did you mean class here?
suio_flatten (const struct suio *uio)
                    ^~~~~~
                    class
: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./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;
          ^
mv -f .deps/socket.Tpo .deps/socket.Plo
./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);
                      ^
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C
In file included from 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
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
mv -f .deps/sigio.Tpo .deps/sigio.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C  -fPIC -DPIC -o .libs/tcpconnect.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C
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:17120 warning:s16 generated.
: note: did you mean class here?
suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap)
               ^~~~~~
               class
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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
22 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1
mv -f .deps/dns.Tpo .deps/dns.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
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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1
In file included from 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
mv -f .deps/parseopt.Tpo .deps/parseopt.Plo
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 {
^
/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
./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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C  -fPIC -DPIC -o .libs/select.o
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 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: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 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
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:
./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
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;  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 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;
         ^
./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.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);
                      ^
./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 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:3346In 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
mv -f .deps/straux.Tpo .deps/straux.Plo
: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 In file included from litetime.C./err.h::228:
:
In file included from In file included from ./litetime.h./str.h::2929:
:
In file included from In file included from ./amisc.h./suio++.h::2930:
:
In file included from ./callback.h./err.h::246028::
11In file included from :./str.h :warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./suio++.h:30  typedef struct ptr<callback<R, B1, B2> > ptr;:

In 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;
                  ^
./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.hIn file included from :litetime.C2460::211:
:In file included from  ./litetime.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ./amisc.h:  typedef struct ptr<callback<R, B1, B2> > ptr;29
:
          ^In file included from 
./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h: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 file included from in instantiation of template class 'callback<void, int, void, void>' requested heretcpconnect.C
:typedef callback<void, int>::ref cbi;24
:
        ^In file included from ./async.h
:28:
In file included from In file included from litetime.C./amisc.h::229:
:
In file included from In file included from ./litetime.h./err.h::2928:
:
In file included from In file included from ./amisc.h./str.h::2929:
:
In file included from In file included from ./err.h./suio++.h::2830:
:
In file included from In file included from ./str.h./callback.h::29626:
:
In file included from ./refcnt.h./suio++.h::42330::
11./callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 warning  typedef struct ptr<T> 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

./dns.h  typedef struct ptr<callback<R, B1> > ptr;:
120          ^:
19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, int, void> >' requested here
               cbsrvlist cb, bool search = false)
                         ^
./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 In file included from tcpconnect.Clitetime.C::242:
:
In file included from In file included from ./async.h./litetime.h::2829:
:
In file included from In file included from ./amisc.h./amisc.h::2929:
:
In file included from In file included from ./err.h./err.h::2828:
:
In file included from In file included from ./str.h./str.h::2929:
:
In file included from In file included from ./suio++.h./suio++.h::3030:
:
./callback.hIn file included from :./callback.h1574::62611:
:./refcnt.h :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
: warning  typedef struct ptr<callback<R, B1> > ptr;: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^

  typedef struct ref<T> ref;
          ^
./dns.h:122./callback.h::101573:: 11note::  in instantiation of template class 'ptr<srvlist>' requested herewarning
:   return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);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: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 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 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:423In file included from :litetime.C11::2 :
warningIn file included from : ./litetime.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
  typedef struct ptr<T> ptr;In file included from 
./amisc.h          ^:
29tcpconnect.C:
:In file included from 77./err.h::3628::
 In file included from note./str.h: :in instantiation of template class 'ref<callback<void, ptr<hostent>, int, void> >' requested here29
:
In file included from ./suio++.h  dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),:
30                                   ^:

In 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:
mv -f .deps/spawn.Tpo .deps/spawn.Plo
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:libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C
./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               ^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 In file included from litetime.C./callback.h::2626:
:
In file included from ./litetime.h./refcnt.h::29423:
:In file included from 11./amisc.h:: 29warning:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./err.h:  typedef struct ptr<T> ptr;28
:
          ^In file included from 
./str.htcpconnect.C:29::
282In file included from :./suio++.h48:: 30note:
: In file included from in instantiation of template class 'ref<srvlist>' requested here./callback.h
:626:
./refcnt.htcpsrvconnect_t::tcpsrvconnect_t (ref<srvlist> sl, cbi cb, str *np):
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 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.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:
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/str2file.Tpo .deps/str2file.Plo
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
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
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;
                  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C  -fPIC -DPIC -o .libs/select_std.o
In file included from 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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C  -fPIC -DPIC -o .libs/dynenum.o
32 warnings generated.
mv -f .deps/str.Tpo .deps/str.Plo
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: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
clang -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c
In file included from select_epoll.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C  -fPIC -DPIC -o .libs/select_kqueue.o
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;
          ^
./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_epoll.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from select_epoll.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here17 warnings generated.

    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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C  -fPIC -DPIC -o .libs/vec.o
./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 -o select.o >/dev/null 2>&1
In file included from select_epoll.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from select_epoll.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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_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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo
echo "# Makefile fragment generated " `date` > pyenv.mk~
echo "CC = clang" >> pyenv.mk~
echo "CXX = clang++" >> pyenv.mk~
echo "CFLAGS = -O2 -I/usr/pkg/include -Wall  " >> pyenv.mk~ 
echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall  " >> pyenv.mk~
echo "LIBS = " >> pyenv.mk~
echo "LIBGMP = -lgmp" >> pyenv.mk~
echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~
mv -f pyenv.mk~ pyenv.mk
22 warnings generated.
echo "# Makefile fragment generated " `date` > env.mk~
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
echo "LDADD_THR = " >> env.mk~
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
echo "LDADD_STD_ALL = " >> env.mk~	
echo "CFLAGS_PROFILE = " >> env.mk~
mv -f env.mk~ env.mk
35 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C  -fPIC -DPIC -o .libs/profiler.o
/bin/sh ../libtool --tag=CC   --mode=link clang  -O2 -I/usr/pkg/include -Wall    -Wl,-R/usr/pkg/lib -o dftables dftables.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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
mv -f .deps/suio++.Tpo .deps/suio++.Plo
./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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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 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;
          ^
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 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
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];
             ^
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 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
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;
                    ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o 
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_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;
          ^
./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 {
      ^
aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    } else if (n < 0) {
               ~ ^ ~
./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:
./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:
./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.hIn file included from :select_std.C29:
:In file included from 2./suio++.h:
:In file included from 30./sfs_select.h:
:./callback.h28::
688In file included from :./amisc.h11:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h
:28  typedef struct ptr<callback<R> > ptr;
:
          ^In file included from 
./str.h:29:
In file included from ./suio++.h:30:
In 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;
          ^
./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:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In 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]
  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 {
      ^
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:
./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 select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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_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 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: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;
          ^
./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 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;
          ^
./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 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 dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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_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;
          ^
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;
          ^
./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 dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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;
          ^
./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_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 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_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
./dftables chartables.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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c
In file included from select_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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;
         ^
./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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1
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 {
                            ^
mv -f .deps/mmcd.Tpo .deps/mmcd.Po
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from select_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./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
/bin/sh ../libtool --tag=CC   --mode=link clang  -O2 -I/usr/pkg/include -Wall    -Wl,-R/usr/pkg/lib -o mmcd mmcd.o  
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 select_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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_kqueue.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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", 
1 warning generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1
libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o 
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
22 warnings generated.
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
28 warnings generated.
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;
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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 27alog2.C:: 1note:
: In file included from did you mean class here?./alog2.h
:7:
extern void suio_uprintf (struct suio *, const char *, ...)In file included from 
./async.h                          ^~~~~~:
28                          class:

In file included from ./amisc.h:29:
In file included from ./err.h:28:
./suio++.hIn file included from :./str.h269::2927:
:In file included from  ./suio++.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]:

In file included from ./vec.h:30char *suio_flatten (const struct suio *);:

./array.h                          ^:
85./suio++.h::2946:: 7warning::  'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note
: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
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:
./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 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:626In 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:
:
./refcnt.hIn file included from :./suio++.h536::301:
:In file included from  ./callback.hwarning:: 626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:

./refcnt.h:struct mkcref {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);
                    ^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  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:
./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.Tpo .deps/select.Plo
In file included from alog2.C:1:
In file included from ./alog2.h:7:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h: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;
         ^
./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 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;
                  ^
mv -f .deps/litetime.Tpo .deps/litetime.Plo
In file included from alog2.C:1:
In file included from ./alog2.h:7:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h: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: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 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;
          ^
mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo
In file included from alog2.C:1:
In file included from ./alog2.h:7:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
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 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);
                    ^
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.h22: warning28s:
 generated.
In file included from ./amisc.h: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 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;
                 ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/bundle.Tpo .deps/bundle.Plo
23 warnings generated.
46 warnings generated.
mv -f .deps/aiod.Tpo .deps/aiod.Po
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
mv -f .deps/vec.Tpo .deps/vec.Plo
mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo
pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign]
utf8 = utf8;               /* Stop pedantic compilers complaining */
~~~~ ^ ~~~~
pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign]
utf8 = utf8;               /* Stop pedantic compilers complaining */
~~~~ ^ ~~~~
pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
        else if ((digitab[ptr[1]] && ctype_digit) != 0)
                                  ^  ~~~~~~~~~~~
pcre.c:2891:35: note: use '&' for a bitwise operation
        else if ((digitab[ptr[1]] && ctype_digit) != 0)
                                  ^~
                                  &
pcre.c:2891:35: note: remove constant to silence this warning
        else if ((digitab[ptr[1]] && ctype_digit) != 0)
                                 ~^~~~~~~~~~~~~~
mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo
mv -f .deps/profiler.Tpo .deps/profiler.Plo
mv -f .deps/select_std.Tpo .deps/select_std.Plo
mv -f .deps/alog2.Tpo .deps/alog2.Plo
mv -f .deps/dynenum.Tpo .deps/dynenum.Plo
mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.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 -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    -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    -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./.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'
/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 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.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 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 freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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;
         ^
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
../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 freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from 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: 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/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
../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 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 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 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 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);
                    ^
In file included from freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from gc.C:2:
In file included from ./sp_gc.h:5:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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.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/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.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/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.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.C:2:
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);
                      ^
../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 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/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.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:
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: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
../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 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: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 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;
          ^
./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: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/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_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:9:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:4:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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_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_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 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
../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;
          ^
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
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
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 -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    -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'
/usr/pkg/bin/gmake  all-am
gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc'
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 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 {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h: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: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 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 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 rpcc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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 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 /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 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 /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 genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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 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/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 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 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]
In file included from   typedef struct ref<callback<R> > ref;genpython.C
:          ^
25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h../async/suio++.h::2952:11:
:In file included from  ../async/err.h:note28: :
in instantiation of template class 'callback<void, void, void, void>' requested hereIn file included from 
../async/str.h:29:
In file included from   typedef callback<void>::ref cb_t;../async/suio++.h:
30          ^:

In file included from ../async/callback.h:626:
In file included from ../async/refcnt.hgencfile.C::423:2411:
:In file included from  ./rpcc.h:warning41: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.h:29  typedef struct ptr<T> ptr;:

In file included from           ^../async/err.h
:28:
../async/suio++.hIn file included from :../async/str.h57::10:29:
 In file included from note../async/suio++.h: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here30
:
    cb_t cb;
../async/callback.h         ^:
688:In file included from 11genpyc.C: :warning24: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./rpcc.h:41  typedef struct ptr<callback<R> > ptr;:

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 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 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;
                  ^
../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../async/suio++.h
:class suio {251
:      ^28
: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);
252                           ^:
27: note../async/suio++.h: :did you mean class here?46
:7: noteextern void suio_uprintf (struct suio *, const char *, ...): 
previous use is here                          ^~~~~~

                          class
class suio {
      ^
../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:251:28: note: did you mean class here?../async/suio++.h
:269:27: extern void suio_vuprintf (struct suio *, const char *, va_list);note
:                            ^~~~~~did you mean class here?

                           class
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          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 genheader.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 genheader.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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/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 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/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 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/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 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/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 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:29:
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 genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from 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
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: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/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: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/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/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 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/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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;
          ^
../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 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;
          ^
../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 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;
          ^
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/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 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/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 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;
          ^
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:45:9: 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.hIn file included from :gencfile.C29::
24In file included from :
../async/err.hIn file included from :./rpcc.h28::
41../async/str.h:
:In file included from 178../async/amisc.h::129::
 In file included from warning../async/err.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28:

In file included from ../async/str.hstruct bssstr : public str {:
29^:

In file included from ../async/suio++.h:30:
../async/callback.h:1573:11../async/str.h:: 91warning:: 10struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 note: did you mean struct here?  typedef struct ref<callback<R, B1> > ref;

          ^  friend class bssstr;

../async/amisc.h         ^~~~~:
39         struct:
9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from gencfile.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:In file included from 29genpyc.C:
:In file included from 24../async/suio++.h:
:In file included from 30./rpcc.h:
:../async/callback.h41::
1574In file included from :../async/amisc.h11:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy:::
25In file included from :
../async/err.h In file included from :warning./rpcc.h28: :
:In file included from 41../async/str.h:
:In file included from 29../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::
29In file included from :

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

In file included from :
../async/callback.h../async/str.h::626178:
:../async/refcnt.h1::423 :warning11../async/callback.h: ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 
1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct bssstr : public str {
 
warning^  typedef struct ptr<T> ptr;

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

../async/aios.h:../async/str.h58:  typedef struct ref<callback<R, B1> > ref;:
91          ^39
:: 10../async/amisc.h:note :: note40: :did you mean struct here?9
in instantiation of template class 'ref<callback<void, str, int, void> >' requested here:
   friend class bssstr;note
:          ^~~~~    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }
in instantiation of template class 'callback<void, str, void, void>' requested here         struct


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

        ^
In file included from gencfile.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 gencfile.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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:29:
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 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/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 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/aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
In file included from   static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)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/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:
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 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 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: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/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 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: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 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: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:
../async/callback.hIn file included from :../async/amisc.h1573::2911:
:In file included from  ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
In file included from ../async/str.h:  typedef struct ref<callback<R, B1> > ref;29
:
          ^In file included from 
../async/suio++.h../async/amisc.h::3040:
:../async/callback.h9::1573 :note11: :in instantiation of template class 'callback<void, str, void, void>' requested here 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<void, str>::ref cbs;

        ^
  typedef struct ref<callback<R, B1> > ref;
In file included from           ^genheader.C
:24../async/amisc.h:
:In file included from 39./rpcc.h::941::
 In file included from note../async/amisc.h: :in instantiation of template class 'callback<void, int, void, void>' requested here29
:
In file included from ../async/err.htypedef callback<void, int>::ref cbi;:
28        ^:

In file included from ../async/str.h:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy:
:In file included from 25../async/suio++.h:
:In file included from 30./rpcc.h:
:../async/callback.h41::
1574In file included from :../async/amisc.h11::29 :
warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ../async/str.h  typedef struct ptr<callback<R, B1> > ptr;:
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:../async/callback.h9::1573 :note11: :in instantiation of template class 'callback<void, bool, void, void>' requested here 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<void, bool>::ref cbb;

../async/suio++.h  typedef struct ref<callback<R, B1> > ref;:        ^
251
          ^:
In file included from 28../async/amisc.hgenheader.C:::2440 :
warningIn file included from :./rpcc.h: 9struct 'suio' was previously declared as a class [-Wmismatched-tags]::41 :

noteIn file included from : ../async/amisc.hin instantiation of template class 'callback<void, str, void, void>' requested here:
extern void suio_vuprintf (struct suio *, const char *, va_list);29
typedef callback<void, str>::ref cbs;:

In file included from         ^                           ^../async/err.h
:
../async/suio++.h28::
In file included from 46In file included from /home/max/sfslite/1.2/rpcc/parse.yy::../async/str.h257::
29::
In file included from  In file included from note./rpcc.h: ../async/suio++.hprevious use is here:
:3041:
class suio {:

../async/callback.h      ^In file included from 
:../async/amisc.h1574::In file included from 11genpython.C:: 2529:
warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

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

../async/amisc.h          ^::
In file included from 25129::
../async/str.h:28In file included from :29 ../async/err.h:
:In file included from note../async/suio++.h:: 30did you mean class here?28:
:
In file included from 
../async/str.h../async/callback.h::291574extern void suio_vuprintf (struct suio *, const char *, va_list);:
11                           ^~~~~~
::
                            classIn file included from 
warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
30:
../async/callback.h:  typedef struct ptr<callback<R, B1> > ptr;2459
:../async/suio++.h          ^11
:252: :warning: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
extern void suio_uprintf (struct suio *, const char *, ...)
../async/aios.h                          ^:../async/callback.h
40../async/suio++.h::46:1573::11711:::  note warningnote: : : in instantiation of template class 'callback<void, str, int, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]
previous use is here

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

      ^  typedef struct ref<callback<R, B1> > ref;

In file included from           ^
genpython.C../async/amisc.h::../async/suio++.h4125:::
252In file included from 9:./rpcc.h:27 ::note41 :
note: : In file included from did you mean class here?in instantiation of template class 'callback<void, bool, void, void>' requested here
../async/amisc.h:
29:
extern void suio_uprintf (struct suio *, const char *, ...)typedef callback<void, bool>::ref cbb;
In file included from                           ^~~~~~../async/err.h
:                          classIn file included from 28
genheader.C:
        ^:
24In file included from :
../async/str.h
:In file included from 29In file included from /home/max/sfslite/1.2/rpcc/parse.yy./rpcc.h:
:In file included from 25:../async/suio++.h41:
:
In file included from ../async/suio++.h./rpcc.h:In file included from ::../async/amisc.h41:2692930::
:
:
../async/callback.hIn file included from In file included from :../async/amisc.h27../async/err.h2460:::11::  2928warning:
: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:
:In file included from 
../async/str.hwarning28:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
char *suio_flatten (const struct suio *);In file included from 
:

../async/suio++.h                          ^In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;:
30
../async/suio++.h../async/str.h:
:          ^In file included from :../async/callback.h46
29::
7In file included from :../async/suio++.h ::626note30:
:
: ../async/callback.h../async/refcnt.h::previous use is here1574485
::11class suio {11:
       ^:warning : 
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;../async/suio++.h
:          ^269
:27  typedef struct ref<T> ref;:
In file included from           ^ genpython.Cnote
: ../async/amisc.hdid you mean class here?:
105::char *suio_flatten (const struct suio *);2516
:                          ^~~~~~:
 
In file included from note                          class./rpcc.h
: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here41
:
In file included from ../async/amisc.h:29:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);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: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 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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]genpython.C
:25:
In file included from   typedef struct ptr<callback<R, B1> > ptr;./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.hIn file included from :../async/callback.h1573::62611:
:../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11
: warning:   typedef struct ref<callback<R, B1> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

          ^
  typedef struct ptr<T> ptr;../async/ihash.h
:217          ^
:27../async/aios.h:: 58note:: 39in instantiation of template class 'callback<void, const qhash_slot<str, str> &, void, void>' requested here:
 note:   void traverse (typename callback<void, const T &>::ref cb) const {in instantiation of template class 'ref<callback<void, str, int, void> >' requested here

                          ^
../async/qhash.h:63:    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }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:In file included from  genpython.Cwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ./rpcc.h:41  typedef struct ref<callback<R, B1> > ref;:

In file included from           ^../async/amisc.h
:29../async/ihash.h:
:In file included from 209../async/err.h::2728::
 In file included from note../async/str.h: :in instantiation of template class 'callback<void, qhash_slot<str, unsigned int> *, void, void>' requested here29
:
In file included from ../async/suio++.h:30  void traverse (typename callback<void, T *>::ref cb) {:

In file included from                           ^../async/callback.h
:../async/qhash.h626::
63../async/refcnt.h::12485: :note11: :in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^  typedef struct ref<T> ref;

genpyc.C:          ^In file included from 
gencfile.C36:../async/aios.h24::6722:::
 In file included from note29./rpcc.h: :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 
note:41: qhash<str,u_int32_t> proc_tab;in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here:


In file included from                      ^  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
../async/amisc.h:
                            ^29
In file included from :
genpyc.CIn file included from :../async/err.h24::
28In file included from :
./rpcc.hIn file included from :../async/str.h:41:
29In file included from ../async/amisc.h:
:In file included from 29../async/suio++.h:
:In file included from ../async/err.h30::
28../async/callback.h:
:In file included from 2459../async/str.h::1129::
 In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30
:
../async/callback.h:1574:  typedef struct ref<callback<R, B1, B2> > ref;11
:          ^ 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/aios.h
:40:11:  typedef struct ptr<callback<R, B1> > ptr; 
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:
../async/callback.hIn file included from :./rpcc.h1573::4111:
:In file included from In file included from  genpython.Cwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/amisc.h:
:In file included from 29./rpcc.h:
:  typedef struct ref<callback<R, B1> > ref;41
:
          ^In file included from 
../async/amisc.hIn file included from ../async/ihash.h::29217:
../async/err.h::27In file included from 28../async/err.h:
::In file included from 28../async/str.h ::
noteIn file included from : ../async/str.h29:in instantiation of template class 'callback<void, const qhash_slot<str, unsigned int> &, void, void>' requested here:
29
In file included from :
../async/suio++.hIn file included from :  void traverse (typename callback<void, const T &>::ref cb) const {../async/suio++.h30
::
                          ^30
:
../async/qhash.h../async/callback.h:In file included from 63::2460../async/callback.h::1211::626  :
notewarning: ../async/refcnt.h: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:423:
  : public ihash_core<qhash_slot<K, V>, kludge> {11
:  typedef struct ptr<callback<R, B1, B2> > ptr;           ^
 
          ^genpyc.Cwarning
: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36
:22:  typedef struct ptr<T> ptr; 
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../async/aios.h
:116:qhash<str,u_int32_t> proc_tab;20
:                     ^ 
note: in instantiation of template class 'ref<aios>' requested hereIn file included from 
genpyc.C:24:
In file included from ./rpcc.h  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize):
41                   ^:
In file included from 
../async/amisc.h:29:
In file included from In file included from ../async/err.h:gencfile.C28::
24In file included from :
../async/str.hIn file included from :./rpcc.h29::
41In file included from :
../async/suio++.hIn file included from :../async/amisc.h30::
29:
../async/callback.hIn file included from :../async/err.h1574::2811:
:In file included from  ../async/str.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ../async/suio++.h:  typedef struct ptr<callback<R, B1> > ptr;30
:
          ^In file included from 
../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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/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 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 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: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 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/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 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:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         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: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:
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 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/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 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: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:
../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:28In file included from :
genheader.CIn file included from :../async/str.h24::
29In file included from :
./rpcc.hIn file included from :../async/suio++.h41::
30In file included from :
../async/amisc.hIn file included from :../async/callback.h29::
626In file included from :
../async/err.h../async/refcnt.h::28485:
:In file included from 11../async/str.h:: 29warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:30:
  typedef struct ref<T> ref;In file included from ../async/callback.h
:          ^626
:
../async/aios.h../async/refcnt.h::45423::911::  notewarning: : in instantiation of template class 'ptr<callback<void, str, int, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

  rcb_t rcb;
  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: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here25
:
In file included from ./rpcc.h:41  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:

In file included from                             ^../async/amisc.h
:29:
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: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/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: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: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 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 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/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 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../async/callback.h:
:In file included from 1573../async/err.h::1128::
 In file included from warning../async/str.h:29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.h:30:
In file included from   typedef struct ref<callback<R, B1> > ref;
../async/callback.h          ^:
626:
../async/amisc.h../async/refcnt.h::40485::119::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, str, void, void>' requested here

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

          ^        ^

../async/aios.h:161:44:In file included from  rpcc.Cnote:: 24in instantiation of template class 'ptr<aios>' requested here:

In file included from ./rpcc.h:41:
In file included from ../async/amisc.h  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }:
29                                           ^:

In file included 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 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 rpcc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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: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 rpcc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 ../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/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/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 rpcc.C:24In file included from :
/home/max/sfslite/1.2/rpcc/parse.yyIn file included from :./rpcc.h25::
41In file included from :
./rpcc.hIn file included from :../async/amisc.h41::
29In file included from :
../async/amisc.hIn file included from :../async/err.h:2928:
:
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::3029:
:
In file included from In file included from ../async/callback.h../async/suio++.h::62630:
:
../async/refcnt.h:../async/callback.h485::157411:11::  warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;
  typedef struct ptr<callback<R, B1> > ptr;          ^

          ^
../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); }
                            ^
../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 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/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 rpcc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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.
28 warnings generated.
mv -f .deps/rpcc.Tpo .deps/rpcc.Po
mv -f .deps/gencfile.Tpo .deps/gencfile.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/genheader.Tpo .deps/genheader.Po
24 warnings generated.
mv -f .deps/genpython.Tpo .deps/genpython.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    -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../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'
/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
../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.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 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
(echo '#define proc XXX_egcs_bug_proc'; \
	echo '#include "sysconf.h"'; \
	echo '#undef proc') > 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 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 -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 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 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 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 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C  -fPIC -DPIC -o .libs/authopaque.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C  -fPIC -DPIC -o .libs/clone.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C  -fPIC -DPIC -o .libs/rpc_lookup.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C  -fPIC -DPIC -o .libs/pmap_prot.o
In file included from 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 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);
                    ^
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: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_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 aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h: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_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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_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 aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
../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 In file included from axprt_stream.C./arpc.h::2429:
:
In file included from In file included from ./arpc.h../async/async.h::2928:
:
In file included from In file included from ../async/async.h../async/amisc.h:28::
29In file included from :
../async/amisc.hIn file included from :../async/err.h29::
28:
In file included from In file included from ../async/str.h../async/err.h::2928:
:
In file included from In file included from ../async/suio++.h../async/str.h::3029:
:
In file included from In file included from ../async/callback.h../async/suio++.h::62630:
:
../async/refcnt.hIn file included from :../async/callback.h485::11626::
 ../async/refcnt.hwarning:: 536struct 'ref' was previously declared as a class [-Wmismatched-tags]:
1:   typedef struct ref<T> ref;warning
:           ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]

./axprt.hstruct mkcref {:
32^:
14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
../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: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 axprt_unix.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:./axprt.h28::
107In file included from :../async/amisc.h3::29 :
In file included from warning../async/err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28
:
In file included from ../async/str.h  struct suio *out;:
29:
  ^In file included from ../async/suio++.h
:../async/suio++.h30::
46../async/callback.h::687:117: warning::  struct 'ref' was previously declared as a class [-Wmismatched-tags]
note: previous use is here  typedef struct ref<callback<R> > ref;

          ^class suio {

      ^
../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 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:
./axprt.hIn file included from :../async/err.h107::28:
In file included from ../async/str.h3::29:
In file included from  ../async/suio++.hnote:: 30did you mean class here?:

../async/callback.h:688:  struct suio *out;11
:  ^~~~~~ 
warning  class: 
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: 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 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)
                           ^
../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:
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:In file included from  axprt_unix.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ./arpc.h:29:
  typedef struct ref<callback<R, B1, B2> > ref;In file included from 
../async/async.h          ^:
28:
In file included from ../async/amisc.h:29:
./aclnt.hIn file included from :../async/err.h:3228::
9../async/str.h:: 178note:: 1in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:
 warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;struct bssstr : public str {

^        ^

In file included from asrv.C:../async/str.h25::
91:In file included from 10: ./arpc.hnote: did you mean struct here?:
29:
  friend class bssstr;In file included from 
../async/async.h         ^~~~~
:         struct
28:
In file included from ../async/amisc.h:29:
In file included 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 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
  aclnt_cb cb;
           ^
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: 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 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;
          ^
./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:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h: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 In file included from In file included from axprt_unix.Caxprt_pipe.Casrv.C:::2425:
24In file included from :
:
./arpc.hIn file included from In file included from :./arpc.hxdr_suio.CIn file included from ::29./arpc.h29::
:
In file included from 2925In file included from :
../async/async.hIn file included from ::
28./xdr_suio.h../async/async.hIn file included from :
../async/async.hIn file included from :::../async/amisc.h282428::
:
:
29In file included from In file included from :
In file included from ./arpc.h../async/amisc.h../async/amisc.h:::In file included from 2929../async/err.h29:
:In file included from 28../async/async.h:
:
In file included from :
:In file included from 28../async/err.hIn file included from ../async/err.h::
../async/str.hIn file included from :../async/amisc.h2928:::
2928In file included from :
:
In file included from In file included from ../async/str.h:
:../async/err.h29../async/suio++.h::In file included from 2928:
../async/str.hIn file included from :
:
../async/suio++.hIn file included from ::../async/str.h30In file included from 29:
::
29../async/callback.h../async/vec.h::
1573:In file included from :In file included from 11../async/suio++.h30::
29../async/suio++.h:: 30warning../async/array.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:In file included from In file included from 85../async/vec.h
::../async/callback.h  typedef struct ref<callback<R, B1> > ref;:29
626::
          ^30../async/refcnt.h 
:warning423:
:: 11'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/amisc.h
::../async/array.h39::85 :929::warning :  struct 'ptr' was previously declared as a class [-Wmismatched-tags]notetemplate<class T, size_t n> class array {

: warning  typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, int, void, void>' requested here

                            ^          ^typedef callback<void, int>::ref cbi;
: 
'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]

        ^./aclnt.h
:262:In file included from 23axprt_unix.C:: template<class T, size_t n> class array {24
note:
                            ^In file included from : 
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here./arpc.h
:29:
In file included from ../async/async.h:28                      axprtalloc_fn xa = axprt_stream_alloc_default);:

In file included from                                     ^../async/amisc.h
:29:
In file included from ../async/err.h:../async/array.h28::
75In file included from :../async/str.h29::29 :
noteIn file included from : ../async/suio++.hdid you mean class here?:
30:
../async/callback.h:1574:template<class T, size_t n> struct array;11
../async/array.h:                            ^~~~~~: 75
warning::                             class29
:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
note: did you mean class here?  typedef struct ptr<callback<R, B1> > ptr;

          ^
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
../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 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: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 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.hIn file included from :asrv.C28:
In file included from :../async/str.h25::
29In file included from :
./arpc.hIn file included from ../async/suio++.h::30:
29../async/callback.h:
:In 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.hIn file included from :xdrmisc.C:2925:
:
In file included from In file included from ../async/suio++.h./arpc.h::2930:
:
In file included from In file included from ../async/async.h../async/callback.h:28::
626In file included from :
../async/amisc.h../async/refcnt.h::29485:
:In file included from 11../async/err.h:: 28warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
:29:
In file included from ../async/suio++.h  typedef struct ref<T> ref;:
29          ^:

In file included from ../async/vec.h:30:
./asrv.h../async/array.h::4785::2913::  warningnote: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]in instantiation of template class 'ptr<asrv>' requested here

  ptr<asrv> srv;
            ^
template<class T, size_t n> class array {
                            ^
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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/array.h  typedef struct ref<T> ref;:
75          ^:
29../async/amisc.h:: 105note:: 16did you mean class here?:
 note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested heretemplate<class T, size_t n> struct array;

                            ^~~~~~
                            class             cbv::ptr postforkcb = NULL, char *const *env = NULL);

                      ^
In file included from asrv.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 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: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 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;
          ^
./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 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]
In file included from axprt_unix.C  typedef struct ref<callback<R, B1> > ref;:
24          ^:

In file included from ./arpc.h../async/ihash.h::29217:
:In file included from 27../async/async.h:: 28note:
: In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested here../async/amisc.h
:29:
In file included from ../async/err.h:28:
  void traverse (typename callback<void, const T &>::ref cb) const {In file included from ../async/str.h
:                          ^29
:
../async/ihash.hIn file included from :../async/suio++.h314:In file included from 30::
12rpc_stats.C:: In file included from note3../async/callback.h: :
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested hereIn file included from :
./arpc.h  : public ihash_core<V, field>626::
29../async/refcnt.h:
:In file included from 423
:           ^../async/async.h11
::28 ./asrv.h:
warning:: In file included from 162../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:  typedef struct ptr<T> ptr;31
29          ^:
:
../async/async.hIn file included from  ../async/err.hnote:: 39in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here::21
:28In file included from :
axprt_dgram.C In file included from note  shash<svccb, &svccb::hlink> rtab;: :in instantiation of template class 'ref<callback<void, int, void, void> >' requested here24../async/str.h
:void chldcb (pid_t, cbi::ptr);
:
29In file included from :
./arpc.h
:                    ^29In file included from                               ^
../async/suio++.h:
:In file included from 29
../async/async.h:
:In file included from 28In file included from asrv.C:
:../async/vec.hIn file included from :../async/amisc.h25:30:
29In file included from :
:
./arpc.h../async/array.h::In file included from 85../async/err.h:29::
2829:
In file included from :In file included from ../async/async.h :warning../async/str.h28: :
:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29In file included from 
../async/amisc.h:
:In file included from 29../async/suio++.h:
:In file included from 30../async/err.h:
:../async/callback.h28::
687:In file included from 11template<class T, size_t n> class array {../async/str.h:
                             ^warning:
: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/suio++.h:  typedef struct ref<callback<R> > ref;
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 axprt_unix.C:24../async/suio++.h:
:In file included from 52./arpc.h::1129::
 In file included from ../async/async.hnote:: 28in instantiation of template class 'callback<void, void, void, void>' requested here:

In file included from ../async/amisc.h:29  typedef callback<void>::ref cb_t;:
In file included from 
../async/err.h          ^:
28:
In file included from ../async/str.h:In file included from 29axprt_dgram.C:
:In file included from 24../async/suio++.h:
:In file included from 30./arpc.h:
:../async/callback.h29::
3345In 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:29:
  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from 
../async/err.h          ^:
28../async/async.h:
:In file included from 87../async/str.h:24:: 29note:
: In file included from in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here../async/suio++.h
:30:
../async/callback.hvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
:                       ^688
:11:In file included from In file included from  asrv.Caxprt_unix.C:warning:2524: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from ./arpc.hIn file included from :  typedef struct ptr<callback<R> > ptr;29
:
./arpc.hIn file included from           ^../async/async.h
:28::
29In file included from ../async/amisc.h::
29In file included from :
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++.hIn file included from :30../async/err.h:
:../async/callback.h28:3346:
:In file included from 11../async/str.h:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:30:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;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/array.h
:75:../async/callback.h  typedef struct ptr<T> ptr;:29
:          ^2459 :
note11: ./asrv.h:did you mean class here? 
warning:: 169struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from template<class T, size_t n> struct array;axprt_dgram.C

:                            ^~~~~~  typedef struct ref<callback<R, B1, B2> > ref;
28::24
                             class          ^note

../async/async.h:
: :in instantiation of template class 'ref<xhinfo>' requested hereIn file included from 88./arpc.h
::2129  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):
:
                            ^noteIn file included from 
: ../async/async.hin instantiation of template class 'callback<void, str, int, void>' requested here:
28:
void ident (int fd, callback<void, str, int>::ref);
In file included from                     ^../async/amisc.h
:In file included from 29axprt_unix.C:
:In file included from 24../async/err.h:
:In file included from ./arpc.h28:In file included from 29:
authopaque.C:
:In file included from 25In file included from :
../async/str.h../async/async.hIn file included from ::2928:
./arpc.h:
:In file included from 29In file included from ../async/suio++.h:
../async/amisc.h:In file included from :3029:
:
../async/async.hIn file included from :In file included from ../async/err.h28:../async/callback.h28::
:
626In file included from :
In file included from ../async/str.h../async/amisc.h../async/refcnt.h::2929:
:
In file included from In file included from :../async/err.h../async/suio++.h423::2830::
:
In file included from ../async/callback.h../async/str.h::246029::
1111In file included from :../async/suio++.h::  warningwarning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 

../async/callback.h:  typedef struct ptr<T> ptr;  typedef struct ptr<callback<R, B1, B2> > ptr;626

          ^:
          ^
../async/refcnt.h
:536../async/suio++.h:1::57 :warning10: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 
note: struct mkcref {
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here^

    cb_t cb;
         ^
../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: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_pipe.C:24:
In file included from ./arpc.h:In file included from 29:
xdr_suio.CIn file included from :../async/async.h25::
In file included from In file included from 28./xdr_suio.h:
:In file included from 24../async/amisc.h:
asrv.CIn file included from ::29./arpc.h:
:In file included from 29../async/err.h:
:In file included from 28../async/async.h:
:In file included from 2528:
:
../async/str.hIn file included from In file included from :../async/amisc.h29:./arpc.h:
:29In file included from 29:
../async/suio++.h:
In file included from :../async/err.h30:In file included from :
28../async/async.hIn file included from :
../async/callback.hIn file included from :../async/str.h626::
:../async/refcnt.h29:28:
536In file included from :../async/suio++.h1:::
30In file included from  :
warningIn file included from ../async/amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/callback.h
29:struct mkcref {626
:
:
^../async/refcnt.h
In file included from :../async/err.h536::281:
:In file included from  ../async/str.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
:
struct mkcref {In file included from 
../async/suio++.h^:../async/refcnt.h30
::
407../async/callback.h::191573:: 11note: :did you mean struct here? 
warning: template<class T> class mkcref;struct 'ref' was previously declared as a class [-Wmismatched-tags]

                  ^~~~~
                  struct
  typedef struct ref<callback<R, B1> > ref;
../async/refcnt.h          ^:
407:../async/list.h19:: 62note:: 27did you mean struct here?:
 notetemplate<class T> class mkcref;
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 instantiation of template class 'callback<void, aclnt *, void, void>' requested here

                  struct
  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 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/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
../async/callback.h:1573:extern void suio_vuprintf (struct suio *, const char *, va_list);11
:                           ^In file included from  
warningxdrmisc.C: :../async/suio++.h25struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:In file included from 46./arpc.h::  typedef struct ref<callback<R, B1> > ref;297
:
          ^:In file included from 
 ../async/async.hnote:../async/ihash.h28: :previous use is here:

In file included from 217../async/amisc.h:class suio {27
:      ^:29
:
 In file included from note../async/err.h:28: :
In file included from in instantiation of template class 'callback<void, const asrv &, void, void>' requested here../async/str.h
:29:
In file included from ../async/suio++.h:  void traverse (typename callback<void, const T &>::ref cb) const {30:

In file included from                           ^../async/callback.h
:../async/ihash.h626::
../async/suio++.h../async/refcnt.h:242251::536:12::281::   warningnotenote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 
did you mean class here?in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
struct mkcref {

^
extern void suio_vuprintf (struct suio *, const char *, va_list);  : public ihash_core<V, field>

                           ^~~~~~           ^
                           class

./xhinfo.h:36:57: note: ../async/suio++.hin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
:252:27: ../async/refcnt.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:warning
407                                                        ^:
: 19struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from  
asrv.Cnote:: 25extern void suio_uprintf (struct suio *, const char *, ...)did you mean struct here?
:

                          ^In file included from template<class T> class mkcref;

./arpc.h                  ^~~~~../async/suio++.h
:                  struct:
2946:
:In file included from ../async/async.h7::28 :
noteIn file included from : ../async/amisc.hprevious use is here:
29class suio {
      ^:

In file included from ../async/err.h:28:
In file included from ../async/str.h../async/suio++.h::29252:
:In file included from 27../async/suio++.h:: 30note: :
did you mean class here?../async/callback.h
:1574:11: extern void suio_uprintf (struct suio *, const char *, ...)warning
:                           ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]
                          class

  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
../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 
aclnt.C          ^:
24../async/ihash.h:
:In file included from 217./arpc.h::2927:
:In file included from  ../async/async.hnote:: 28in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:

In file included from ../async/amisc.h:  void traverse (typename callback<void, const T &>::ref cb) const {29
:
                          ^In file included from 
../async/err.h../async/ihash.h:28::
242In file included from :../async/str.h12::29 :
noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:
30:
../async/callback.h:  : public ihash_core<V, field>687
:11           ^:
 warning./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
37:70:  typedef struct ref<callback<R> > ref; 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;
                                                                     ^
../async/suio++.h:52In file included from :11asrv.C:: 25note: :
in instantiation of template class 'callback<void, void, void, void>' requested hereIn file included from 
./arpc.h:29:
  typedef callback<void>::ref cb_t;In file included from 
../async/async.h          ^:28
:
In file included from ../async/amisc.h:In file included from 29aclnt.C:24:
:
In file included from In file included from ./arpc.h../async/err.h::2928:
:
In file included from In file included from ../async/async.h../async/str.h::2829:
:
In file included from In file included from ../async/amisc.h../async/suio++.h::29:
30In file included from :
../async/err.h../async/callback.h::1574:1128::
 warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/suio++.h:  typedef struct ptr<callback<R, B1> > ptr;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 aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  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 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;
          ^
./arpc.h:135:35: note: in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here
               callback<void, bool>::ptr cb = 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 {
      ^
In file included from asrv.C:25:
In file included from ./arpc.h:29:
../async/suio++.hIn file included from :../async/async.h:25128:
In file included from :../async/amisc.h28::29 :
noteIn file included from : ../async/err.hdid you mean class here?:
28:
In file included from ../async/str.h:29:
In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h:30
:
                           ^~~~~~
../async/callback.h                           class:
1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h:252:27:  typedef struct ref<callback<R, B1> > ref; 
warning          ^: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]
../async/ihash.h:209:27: extern void suio_uprintf (struct suio *, const char *, ...)note
:                           ^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:46:7:  void traverse (typename callback<void, T *>::ref cb) { 
note                          ^: 
previous use is here../async/qhash.h
:63:class suio {12
:       ^note
: 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/suio++.h
:           ^
252:27:./rpc_stats.h :note113: :did you mean class here?
36: note: 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
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
    qhash<rpc_proc_t, rpc_stats_t> m_stats;
                                   ^
In file included from ../async/suio++.hasrv.C::26925::
27In file included from :./arpc.h :warning29:
: In file included from ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ../async/amisc.h:char *suio_flatten (const struct suio *);29
:
                          ^In file included from 
../async/err.h../async/suio++.h::2846:
:In file included from 7../async/str.h::29 :
noteIn file included from In file included from ../async/suio++.hrpc_stats.C::303:
: ../async/callback.h:
:In file included from 1574previous use is here./arpc.h:
:class suio {11
:29       ^warning:

: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/async.h:28:
  typedef struct ptr<callback<R, B1> > ptr;
In file included from ../async/suio++.h../async/amisc.h:          ^:26929:
27:
:In file included from  ../async/err.hnote:: 28did you mean class here?:

In file included from ../async/callback.h../async/str.hchar *suio_flatten (const struct suio *);:
29                          ^~~~~~:

In file included from                           class:../async/suio++.h1573
::3011:
:In file included from  ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/refcnt.h:536:  typedef struct ref<callback<R, B1> > ref;1
:          ^ 
warning: ../async/ihash.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:
217:struct mkcref {27
:^
 note: in instantiation of template class 'callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, 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<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> {
           ^
./rpc_stats.h:113:36../async/refcnt.h:: 407note:: 19in 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:
 note: did you mean struct here?
    qhash<rpc_proc_t, rpc_stats_t> m_stats;
                                   ^
template<class T> class mkcref;
                  ^~~~~
In file included from                   structasrv.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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 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:104:9: note: in instantiation of template class 'ref<asrv>' requested here
  srv = mkref (s);
        ^
In file included from aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../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 axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:In file included from 29clone.C:
:In file included from 24../async/err.h:
:In file included from 28./arpc.h:
:In file included from 29../async/str.h:
:In file included from 29../async/async.h:
:In file included from 28../async/suio++.h:
:In file included from 30../async/amisc.h:
:../async/callback.h29::
687In file included from :../async/err.h11::28 :
warningIn 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> > ref;29
:
          ^In file included from 
../async/vec.h:30:
../async/array.h:85:29: warning../async/suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]52
:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
template<class T, size_t n> class array {
  typedef callback<void>::ref cb_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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/array.h:  typedef struct ptr<callback<R> > ptr;
75          ^:
29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            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.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
In file included from ../async/suio++.hrpc_lookup.C::572::
10In file included from :../async/qhash.h :note28: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested hereIn file included from 
../async/ihash.h:    cb_t cb;45
:
         ^In file included from 
../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 In file included from axprt_dgram.Caclnt.C::2424:
:
In file included from In file included from ./arpc.h./arpc.h::2929:
:
In file included from ../async/async.hIn file included from :../async/async.h28::
28In file included from :
../async/amisc.hIn file included from :../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:
:
In file included from ../async/callback.hIn file included from :../async/callback.hauthuint.C:1574:62624::
:
11../async/refcnt.hIn file included from ::./arpc.h423: 29warning::
: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h :warning
28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;In file included from 

../async/amisc.h          ^  typedef struct ptr<T> ptr;

:          ^29
:
../async/str.hIn file included from :../async/err.h273::2819:
:In file included from ../async/callback.h../async/str.h:: 1573note:29: :
in instantiation of template class 'ref<suio>' requested here11
In file included from :../async/suio++.h   const ref<suio> uio;:
29warning:
: In file included from                   ^../async/vec.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
30
:
  typedef struct ref<callback<R, B1> > ref;../async/array.h
:          ^85
:../async/amisc.h29:40::9 :warning : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 
in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from axprt_dgram.C:template<class T, size_t n> class array {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/array.h:75:29: note: did you mean class here?
../async/callback.h:1573:11: template<class T, size_t n> struct array;warning
:                             ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]

                            class
  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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from In file included from axprt_unix.C../async/amisc.h::24:
29In file included from :
./arpc.hIn file included from :../async/err.h29:
:In file included from ../async/async.h28:28:
:
In file included from In file included from ../async/str.h../async/amisc.h::2929:
In file included from :
../async/err.h:28:
In file included from In file included from ../async/str.h../async/suio++.h::29:
In file included from 30../async/suio++.h:
:../async/callback.h30:
:In file included from 1574../async/callback.h::626:
11../async/refcnt.h::485: 11: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;  typedef struct ptr<callback<R, B1> > ptr;

          ^          ^

./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
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: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_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
          ^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:46In file included from :axprt_dgram.C7::24 :
noteIn file included from : ./arpc.hprevious use is here:
29:
class suio {In file included from 
../async/async.h      ^:
28:
In file included from ../async/amisc.h:29:
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: ../async/suio++.hwarning:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]:
28:   typedef struct ref<T> ref;note
:           ^did you mean class here?

../async/amisc.h:105:16: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 
In file included from                            ^~~~~~axprt_unix.Cin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
:                           class24

:
In file included from ./arpc.h:29:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from 
../async/async.h                      ^:
28../async/suio++.h:
:In file included from 252../async/amisc.h::2729::
 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:29:
In file included from ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...):30
:
                          ^In file included from 
../async/callback.h../async/suio++.h::62646:
:../async/refcnt.h7::485 :note11: :previous use is here 
warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]

      ^  typedef struct ref<T> ref;

          ^
./axprt.h:66:12: note: ../async/suio++.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here
:  recvcb_t cb;
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?
In file included from char *suio_flatten (const struct suio *);axprt_unix.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: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 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: 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 axprt_dgram.C:In file included from 24axprt_unix.C::
24In file included from :
In file included from ./arpc.h./arpc.h::2929:
In file included from ../async/async.h:
:In file included from 28:
../async/async.hIn file included from :../async/amisc.h:2829:
:
In file included from In file included from ../async/amisc.h../async/err.h::2829:
:
In file included from In file included from ../async/str.h:../async/err.h29::
28In file included from :
../async/suio++.hIn file included from :../async/str.h30::
29In file included from ../async/callback.h:
:In file included from 626:
../async/suio++.h../async/refcnt.h::30423:
:In file included from 11../async/callback.h:: 626warning:
: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
423:  typedef struct ptr<T> ptr;11
:          ^
 ./axprt.hwarning:: 163struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28: note: in instantiation of template class 'ref<axprt_stream>' requested here  typedef struct ptr<T> ptr;

          ^
  static ref<axprt_stream> alloc (int f, size_t ps = defps)
../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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 axprt_unix.C:24void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:

In file included from                        ^./arpc.h
:29:
In file included from ../async/async.h:In file included from 28axprt_dgram.C:
:In file included from 24../async/amisc.h:
:29In file included from :
./arpc.hIn file included from :../async/err.h29::
28In file included from :
In file included from ../async/async.h../async/str.h:29::
28In file included from :
../async/suio++.hIn file included from :../async/amisc.h30::
In file included from 29../async/callback.h:626:
:
In file included from ../async/refcnt.h../async/err.h:423::In file included from 2811aclnt.C:
:: 24warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

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

In file included from           ^./arpc.h
:../async/suio++.h29./axprt.h:
::17930::
27../async/callback.h:In file included from :../async/async.h 3346note::: 11in instantiation of template class 'ref<axprt_clone>' requested here:28
:
 In file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)../async/amisc.hwarning
::                           ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:
In file included from ../async/err.h:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;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/callback.h          ^
:2459../async/amisc.h::39:119::  warningnote: : in instantiation of template class 'callback<void, int, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<callback<R, B1, B2> > ref;
typedef callback<void, int>::ref cbi;          ^

        ^../async/async.h
:88:21: noteIn file included from : aclnt.Cin instantiation of template class 'callback<void, str, int, void>' requested here:24
:
In file included from ./arpc.h:29void ident (int fd, callback<void, str, int>::ref);:

In file included from ../async/async.h                    ^:
28:
In file included from ../async/amisc.hIn file included from :29:
axprt_dgram.CIn file included from :../async/err.h24::
28In file included from :
./arpc.hIn file included from :../async/str.h29::
29In file included from :
../async/async.hIn file included from :../async/suio++.h28::
30In file included from :
../async/amisc.h../async/callback.h::291574:
:In file included from 11../async/err.h:: 28warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
:29:
In file included from   typedef struct ptr<callback<R, B1> > ptr;../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: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 aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 aclnt.C:24:
In file included from In file included from axprt_unix.C:./arpc.h24::
29In file included from :
./arpc.hIn file included from :../async/async.h29::
28In file included from :
In file included from ../async/async.hIn file included from authopaque.C:../async/amisc.h25:In file included from 28:
:
:In file included from In file included from ./arpc.h../async/amisc.hclone.C29::
::In file included from 24../async/err.h:
29:29:
In file included from :
28./arpc.hIn file included from :
In file included from In file included from :../async/str.h../async/async.h../async/err.h::292829:
:
:In file included from 28../async/suio++.hIn file included from :
../async/amisc.hIn file included from :
:../async/str.hIn file included from :2930:../async/async.h29::
:
In file included from 28In file included from :
../async/suio++.hIn file included from :../async/err.h../async/amisc.h:30:
:
28../async/callback.hIn file included from :
::In file included from 29../async/callback.h../async/str.h:
:1574626:In file included from :
11../async/refcnt.h::../async/err.h423 ::In file included from warning11xhinfo.C: :2829::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 24:
:
In file included from ../async/str.h
:../async/suio++.h29::In file included from :
./arpc.h30 :warning  typedef struct ptr<callback<R, B1> > ptr;: 29:

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

In file included from 11./axprt.h:In file included from  :../async/amisc.h../async/callback.h::210warning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]32:

29:../async/refcnt.h  typedef struct ref<callback<R> > ref; :note
536:
:: In file included from 1          ^:../async/err.hin instantiation of template class 'ref<axprt_unix>' requested here 

warning:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }../async/suio++.h:


:In file included from struct mkcref {52                               ^

:../async/str.h^:11
: 29note: :
in instantiation of template class 'callback<void, void, void, void>' requested hereIn file included from 
../async/suio++.h:  typedef callback<void>::ref cb_t;29
:
          ^In file included from 
../async/vec.h:30In file included from :
authopaque.C../async/array.h::2585:
:In file included from ./arpc.h29::29../async/refcnt.h:
:In file included from ../async/async.h :warning28: 407:
:In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/amisc.h19
:: 29note:
: In file included from did you mean struct here?../async/err.htemplate<class T, size_t n> class array {
:
28                            ^:

In file included from template<class T> class mkcref;../async/str.h:
29                  ^~~~~:

In file included from                   structIn file included from ../async/suio++.haxprt_unix.C
::3024:
:
../async/callback.hIn file included from :In file included from 688aclnt.C:./arpc.h:11:2429::
 In file included from :
../async/async.hIn file included from warning:./arpc.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from   typedef struct ptr<callback<R> > ptr;../async/array.h
:../async/amisc.h75          ^::
:
In file included from 29../async/async.h:
:In file included from 29../async/err.h28:: :
noteIn file included from 28../async/amisc.h:
:In file included from 29../async/str.h: :
:In file included from 29../async/err.h:
:did you mean class here?In file included from 28../async/suio++.h
:30:
:
In file included from ../async/callback.h../async/str.h:In file included from template<class T, size_t n> struct array;authopaque.C:157329:
::
11                            ^~~~~~25
In file included from :
:                            classIn file included from 
 ../async/suio++.h./arpc.h:warning30:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
In file included from In file included from 
../async/callback.h../async/async.h::626  typedef struct ref<callback<R, B1> > ref;28
:
:
          ^In file included from 
../async/refcnt.h./axprt.h../async/amisc.h:::233485::92911:
::In file included from   ../async/err.hnotewarning: :in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here
: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:


In file included from         ^../async/str.h
:  typedef struct ref<T> ref;29
:
In file included from In file included from axprt_unix.C          ^:
../async/suio++.h24../async/amisc.h:
::30In file included from 105:
:In file included from ./arpc.h../async/callback.h16::29::
 626In file included from :
../async/async.h../async/refcnt.h::note28: 423in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:

:In file included from 11../async/amisc.h::              cbv::ptr postforkcb = NULL, char *const *env = NULL);warning
29:                       ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

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

In file included from ../async/str.h:../async/suio++.h29::
57:In file included from 10../async/suio++.h::30:
 ../async/callback.hnote:: 1574in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:11
:     cb_t cb;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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
In file included from 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/refcnt.h../async/err.h::40728::
19In file included from :../async/str.h :note29: :
In file included from ../async/suio++.h:30did you mean struct here?:

../async/callback.h:687:11:template<class T> class mkcref; 
warning                  ^~~~~: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                  struct

  typedef struct ref<callback<R> > ref;
          ^
In file included from xdr_suio.C:25:
In file included from ./xdr_suio.h../async/suio++.h::2452:
:In file included from 11./arpc.h:: 29note:
: In file included from in instantiation of template class 'callback<void, void, void, void>' requested here../async/async.h
:28  typedef callback<void>::ref cb_t;:

In file included from           ^../async/amisc.h
:29:
In file included from In file included from ../async/err.haxprt_pipe.C::2824:
:
In file included from In file included from ../async/str.h./arpc.h::2929:
:
In file included from In file included from ../async/suio++.h../async/async.h::3028:
:
../async/callback.hIn file included from :../async/amisc.h:68729::
11In file included from :../async/err.h :warning28: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::

In file included from 1573../async/str.h:  typedef struct ref<callback<R> > ref;11::29 :
warning
In file included from           ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:30:
../async/callback.h  typedef struct ref<callback<R, B1> > ref;../async/suio++.h
::          ^68852
::1111./aclnt.h:::30  :warningIn file included from note: : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback<void, void, void, void>' requested hereaxprt_stream.C

 :  typedef struct ptr<callback<R> > ptr;  typedef callback<void>::ref cb_t;
24          ^
note          ^

: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:
In file included from In file included from xdr_suio.C./arpc.h:
25:
In file included from typedef callback<void, clnt_stat>::ref aclnt_cb;./xdr_suio.h
::2924        ^:
:

In file included from In file included from ../async/async.hIn file included from :./arpc.haxprt_unix.C28::29:
24:
In file included from In file included from :
../async/async.hIn file included from :./arpc.h../async/amisc.h28::
:In file included from 29In file included from :
axprt_pipe.C29In file included from ../async/amisc.h../async/err.h:::
:292824:
In file included from :
../async/async.h:
In file included from ../async/str.h:In file included from :28../async/err.h./arpc.h:
::2829178In file included from :
:
In file included from :In file included from 1../async/amisc.h:../async/str.h../async/async.h::: 292829:
:
warning:
In file included from : ../async/suio++.hIn file included from In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/err.h
:../async/amisc.h::302829:
struct bssstr : public str {In file included from :

../async/str.h:
^:../async/callback.h29
:
In file included from In file included from :../async/suio++.h../async/err.h::68828:30:
:
11../async/str.h:../async/callback.h In file included from :warning:: 1574../async/str.h91struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::1129:
:
10   typedef struct ptr<callback<R> > ptr;In file included from warning:../async/suio++.h: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^ 30note  typedef struct ptr<callback<R, B1> > ptr;
:
: In file included from 
../async/callback.h          ^did you mean struct here?

:626:
../async/refcnt.h  friend class bssstr;:423
:         ^~~~~11
:         struct ../async/callback.hwarning:: 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:11:  typedef struct ptr<T> ptr; 
warning          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h:57:  typedef struct ref<callback<R, B1, B2, B3> > ref;10
In file included from           ^xdr_suio.C::
25./aclnt.h ::
31noteIn file included from : :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here9./xdr_suio.h::
 ../async/suio++.hnote    cb_t cb;:: In file included from 25124:xdrmisc.C
:28         ^in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here::

 25warning:
In file included from : 
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
./arpc.htypedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:
./arpc.h29extern void suio_vuprintf (struct suio *, const char *, va_list);:        ^
29:

In file included from                            ^../async/async.hIn file included from :

:In file included from 28axprt_unix.C:
:../async/suio++.h24In file included from ::
46In file included from ../async/amisc.h../async/async.h./arpc.h:::2829:
:In file included from 297:
../async/amisc.h:
:In file included from In file included from :../async/async.h 29:note:
28../async/err.hIn file included from :
:: In file included from ../async/err.hprevious use is here:2828../async/amisc.h
::
class suio {In file included from 
29      ^../async/str.h:

:In file included from :
29In file included from :
../async/err.hIn file included from :../async/str.h28../async/suio++.h::29:
30In file included from :
:
../async/str.h../async/callback.hIn file included from ../async/suio++.h:../async/suio++.h687:::3029:
:11251:::
28 In file included from :../async/callback.h warningnote: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
../async/suio++.h::62630:
:
  typedef struct ref<callback<R> > ref;../async/refcnt.h../async/callback.h:did you mean class here?423
:
3346          ^:
:extern void suio_vuprintf (struct suio *, const char *, va_list);11
11                           ^~~~~~:
../async/suio++.h :                           class 
warning:warning52: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
../async/suio++.h::  typedef struct ptr<callback<R, B1, B2, B3> > ptr;: 
252struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^ 27note
  typedef struct ptr<T> ptr;: :in instantiation of template class 'callback<void, void, void, void>' requested here 
warning
  typedef callback<void>::ref cb_t;          ^: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]          ^
../async/callback.h
:extern void suio_uprintf (struct suio *, const char *, ...)2459
In file included from :                          ^xdrmisc.C
:
2511../async/suio++.h../async/suio++.h:
::In file included from  :46warning57: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:7
:./arpc.h10  typedef struct ref<callback<R, B1, B2> > ref;: : 29
:
          ^noteIn file included from note../async/async.h: 
: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here./aclnt.h
::previous use is here    cb_t cb;32
:28
class suio {         ^:

In file included from 9
:      ^../async/amisc.h :note
29: :
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 
../async/err.h../async/suio++.h:typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;28::
252In file included from 
:../async/str.h27::29         ^:
noteIn file included from : ../async/suio++.hdid you mean class here?
:
30In file included from :
axprt_unix.Cextern void suio_uprintf (struct suio *, const char *, ...):
../async/callback.h24:                          ^~~~~~:

688                          classIn file included from 
:./arpc.h11::29 :
../async/suio++.hIn file included from :warning../async/async.h269: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27
28::
   typedef struct ptr<callback<R> > ptr;In file included from 
warning          ^: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:29:
In file included from char *suio_flatten (const struct suio *);../async/err.h
:                          ^28
:
../async/suio++.hIn file included from :../async/str.h46::297:
:In file included from  ../async/suio++.hnote:: 30previous use is here:

../async/callback.hclass suio {:
2460      ^:
11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h:  typedef struct ptr<callback<R, B1, B2> > ptr;
269          ^:
27: note: In file included from did you mean class here?xdrmisc.C
:25:
char *suio_flatten (const struct suio *);
In file included from                           ^~~~~~./arpc.h
:                          class29
:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
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:In file included from 11axprt_unix.C:: 24warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
:29  typedef struct ptr<T> ptr;:

In file included from           ^../async/async.h
:28:
../async/suio++.hIn file included from :../async/amisc.h57::2910:
:In file included from  ../async/err.hnote:: 28in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:

In file included from     cb_t cb;../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 aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11../async/suio++.h:: 251warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_stream.C
 warning::   typedef struct ptr<T> ptr;24struct 'suio' was previously declared as a class [-Wmismatched-tags]:

In file included from 
./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);          ^:
29                           ^

:
../async/suio++.hIn file included from :../async/async.h46::397../async/async.h:: :note28: 21previous use is here:

:In file included from  class suio {../async/amisc.hnote:: 29in 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);In file included from 
axprt_unix.C                    ^:
:2824:
:
In file included from In file included from ./arpc.h../async/str.h::2929:
In file included from ../async/async.h::
28../async/suio++.hIn file included from :../async/suio++.h251::3028:
::
In file included from  ../async/amisc.hIn file included from :../async/callback.hnote29:: :
did you mean class here?626In file included from :
../async/err.h
:../async/refcnt.h28::
423In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);11
../async/str.h                           ^~~~~~::
 29                           class:

In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h30:
252:
:In file included from 27  typedef struct ptr<T> ptr;../async/callback.h:: 626
:
warning          ^../async/refcnt.h
: :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h423
::11273:: extern void suio_uprintf (struct suio *, const char *, ...)19warning
: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]                          ^
 
  typedef struct ptr<T> ptr;../async/suio++.h
:note          ^46
:: ./aclnt.hin instantiation of template class 'ref<suio>' requested here7::
75 :note  const ref<suio> uio;12: :
previous use is here                   ^note
: 
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested hereclass suio {

  aclnt_cb 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: In file included from previous use is hereaclnt.C
:class suio {24
:
      ^In file included from 
./arpc.h:29:
In file included from ../async/async.h:../async/suio++.h28::
269In file included from :../async/amisc.h27::29 :
noteIn file included from : ../async/err.hdid you mean class here?:
28:
In file included from char *suio_flatten (const struct suio *);../async/str.h
:                          ^~~~~~29
                          class:

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;
          ^In file included from 
asrv.C:../async/async.h25::
87In file included from :24./arpc.h:: 29note: :
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested hereIn file included from 
../async/async.h:28:
In file included from ../async/amisc.h:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);29:

In file included from ../async/err.h:                       ^28
:
In file included from ../async/str.h:In file included from 29:
aclnt.CIn file included from :../async/suio++.h:2430:
In file included from :
../async/callback.hIn file included from :./arpc.h626::
29../async/refcnt.h:
:In file included from ../async/async.h:42328::
11In file included from ../async/amisc.h::29 :
warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
:28:
In file included from   typedef struct ptr<T> ptr;../async/str.h
:          ^29
:
In file included from asrv.C../async/suio++.h::51430::
18:../async/callback.h :3346:note../async/suio++.h: 11:in instantiation of template class 'ref<callback<void, const svccb &, void, void> >' requested here251:
: 28  rtab.traverse (wrap (this, &asrv_replay::delsbp));warning::  
warning                 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]

../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;251
:          ^28
extern void suio_vuprintf (struct suio *, const char *, va_list);: 
warningIn file included from                            ^: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_unix.C
../async/suio++.h::24extern void suio_vuprintf (struct suio *, const char *, va_list);:

In file included from 46./arpc.h:                           ^../async/callback.h
7::../async/suio++.h2459::29 :
:In file included from 46../async/async.hnote11: ::7previous use is here28::
:
 In file included from class suio {../async/amisc.h
: note29: :
      ^warning
: previous use is hereIn file included from 
../async/err.hclass suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]:
28      ^:


In file included from ../async/str.h:29:
In file included from ../async/suio++.h  typedef struct ref<callback<R, B1, B2> > ref;:
30:
          ^In file included from 
../async/callback.h:626../async/async.h:
../async/suio++.h../async/refcnt.h::88:485251::1121../async/suio++.h:: :251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
28 :note  typedef struct ref<T> ref;: 
 : note          ^: 
did you mean class here?./aclnt.h
in instantiation of template class 'callback<void, str, int, void>' requested here:noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 
141                           ^~~~~~:
15did you mean class here?
                           class
:
 notevoid ident (int fd, callback<void, str, int>::ref);: in instantiation of template class 'ptr<xhinfo>' requested here

extern void suio_vuprintf (struct suio *, const char *, va_list);                    ^../async/suio++.h  ptr<xhinfo> xi;:

252
                           ^~~~~~In file included from :aclnt.C27:              ^:
 
24warning:
: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]                           class

./arpc.h:extern void suio_uprintf (struct suio *, const char *, ...)29
:
../async/suio++.h                          ^In file included from 
../async/async.h../async/suio++.h:::2846252::727::
 In file included from note../async/amisc.h: :previous use is here29
:
:class suio { In file included from 
../async/err.hwarning      ^:
28: :
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.h../async/str.h::252extern void suio_uprintf (struct suio *, const char *, ...):
29                          ^27
:
:In file included from  ../async/suio++.hnote:../async/suio++.h: 46did you mean class here?::
730:extern void suio_uprintf (struct suio *, const char *, ...) :

note                          ^~~~~~: 
previous use is here../async/callback.h
                          class:class suio {
2460
:      ^11
:../async/suio++.h :warning269: :../async/suio++.h27struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
 252warning:: 27struct 'suio' was previously declared as a class [-Wmismatched-tags]:
   typedef struct ptr<callback<R, B1, B2> > ptr;char *suio_flatten (const struct suio *);note

                          ^: 
          ^did you mean class here?../async/suio++.h
:
46:7: extern void suio_uprintf (struct suio *, const char *, ...)note
: previous use is here                          ^~~~~~

class suio {                          class
      ^

../async/suio++.h:269:27: note: did you mean class here?
../async/suio++.h:char *suio_flatten (const struct suio *);269
:                          ^~~~~~27
:                          class 
warningIn file included from : axprt_unix.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
24:
In file included from ./arpc.h:char *suio_flatten (const struct suio *);29
:
                          ^In file included from 
../async/async.h:../async/suio++.h28:
:In file included from 46../async/amisc.h::297:
:In file included from  ../async/err.hnote:: 28previous use is here:

In file included from ../async/str.hclass suio {:
29      ^:

In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: ../async/suio++.hwarning:: 269struct 'ref' was previously declared as a class [-Wmismatched-tags]:
27:   typedef struct ref<callback<R, B1> > ref;note
:           ^did you mean class here?

../async/list.h:129:27char *suio_flatten (const struct suio *);:
                           ^~~~~~note
:                           classin 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 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: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 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: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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../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:In file included from 10axprt_unix.C:: 24note:
: In file included from did you mean struct here?./arpc.h
:  friend class bssstr;
29         ^~~~~:

         structIn file included from 
../async/async.h:28:
In file included from ../async/amisc.h:29:
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 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: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 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 In file included from ../async/callback.hasrv.C::626In file included from :
25axprt_unix.C../async/refcnt.h::
:24536:
In file included from :In file included from In file included from 1authopaque.C:./arpc.h ./arpc.h:::warning2929: :
25'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:

In file included from :
struct mkcref {In file included from 
../async/async.hIn file included from ./arpc.h::^29../async/async.h28:

:
In file included from In file included from ../async/async.h:../async/amisc.h28:::
2928:
:
In file included from In file included from In file included from ../async/amisc.h../async/err.h:../async/amisc.h:29:28:
29In file included from :
:
../async/err.hIn file included from :In file included from In file included from axprt_pipe.C../async/err.h:2824:
../async/str.hIn file included from :mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo
28../async/str.h::
29:In file included from 29../async/refcnt.h:
:./arpc.h407::
:In file included from :
29../async/suio++.h:
In file included from :../async/suio++.hIn file included from 30../async/async.hIn file included from 19../async/str.h::28 ::
:3029:
:
noteIn file included from : ../async/amisc.h../async/callback.h::29In file included from 1573:
:In file included from :
11../async/callback.hdid you mean struct here?::626
In file included from  :
../async/err.h../async/suio++.h:../async/refcnt.h:warning:28423: :
:template<class T> class mkcref;../async/str.h
11                  ^~~~~::struct 'ref' was previously declared as a class [-Wmismatched-tags]30 

warning                  struct:   typedef struct ref<callback<R, B1> > ref;
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from 178../async/callback.h          ^
::1  typedef struct ptr<T> ptr;:
 626warning
./asrv.h: :
          ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
:../async/refcnt.h
117:struct bssstr : public str {485../async/str.h:
:^27311::
11 :warning:19 : note../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, svccb *, void, void>' requested here:
91:: 
note  typedef callback<void, svccb *>::ref asrv_cb;10
  typedef struct ref<T> ref;: 
          ^:
          ^ in instantiation of template class 'ref<suio>' requested hereIn file included from noteaxprt_unix.C: 
:
24did you mean struct here?:
  const ref<suio> uio;In file included from 
./arpc.h
asrv.C:                  ^29  friend class bssstr;:
671:
         ^~~~~In file included from 
:         struct17
In file included from 
:axprt_stream.C ../async/async.hnote:: :2824:
in instantiation of template class 'ptr<asrv_resumable>' requested hereIn file included from 
../async/amisc.h::
29In file included from :
./arpc.hIn file included from :../async/err.hasrv_resumable::alloc (ref<axprt> x, const rpc_program &pr, asrv_cb::ptr cb)29
:
:28In file included from :
../async/async.h                ^:In file included from 
28../async/str.h:
:In file included from 29../async/amisc.h:
:In file included from 29../async/suio++.h:
:In file included from 30../async/err.h:
:../async/callback.h28::
1574:In file included from 11../async/str.h:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:30  typedef struct ptr<callback<R, B1> > ptr;:

          ^../async/callback.h/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C

: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 axprt_unix.CIn file included from :axprt_stream.C24::
24In file included from :
./arpc.hIn file included from :./arpc.h29::
29In file included from ../async/async.h:
:In file included from 28../async/async.h:
:In file included from 28../async/amisc.h:
:In file included from 29../async/amisc.h:
In file included from :../async/err.h29::
28:
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 ../async/callback.hIn file included from :../async/suio++.h626::
30../async/refcnt.h:
:../async/callback.h423::157411::11 :warning : In file included from warningxdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]25
:
  typedef struct ptr<T> ptr;In file included from 
./arpc.h          ^:  typedef struct ptr<callback<R, B1> > ptr;29

:
./asrv.h          ^:
In file included from 124../async/async.h::328: :
noteIn file included from : ../async/amisc.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
29  asrv_cb::ptr cb;:

In file included from ../async/callback.h  ^../async/err.h:
1573::2811:
:../async/str.h :warning178: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1
: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]  typedef struct ref<callback<R, B1> > ref;

          ^struct bssstr : public str {

../async/amisc.h^In file included from 
axprt_unix.C::4024::
../async/str.h9:In file included from 91./arpc.h::: 1029note:
: In file included from :../async/async.h :in instantiation of template class 'callback<void, str, void, void>' requested here28note:
: In file included from 
../async/amisc.hdid you mean struct here?:
typedef callback<void, str>::ref cbs;29
  friend class bssstr;:
        ^
In file included from          ^~~~~
../async/err.h
:         struct28In file included from :
axprt_stream.CIn file included from :../async/str.h24:
29:
:
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../async/amisc.h:In file included from :axprt_pipe.C29::
48524In file included from :
:In file included from ../async/err.h./arpc.h11::29::
 In file included from 28warning../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
28:
  typedef struct ref<T> ref;In file included from xdr_suio.C
::
          ^../async/str.h25:In file included from :

29In file included from ../async/amisc.h./xdr_suio.h./asrv.h::
::29In file included from 24../async/suio++.h124:
::16:
In file included from :In file included from  ./arpc.hnote:: 29../async/err.hin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
:
28  asrv_cb::ptr cb;:
30In file included from In file included from 
../async/str.h:
:../async/async.h               ^:
2928:
../async/callback.h:
:In file included from In file included from ../async/suio++.h../async/amisc.h1574:30::
:In file included from 29../async/callback.h:
:11In file included from 626../async/err.h::
:../async/refcnt.h :28:
warning423: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::11178:: 1warning::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
: 
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
  typedef struct ptr<callback<R, B1> > ptr;          ^struct bssstr : public str {

../async/str.h^:

273          ^:
19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^../async/str.h
:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
../async/callback.h         struct:
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 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:1574:11: warningIn file included from : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24:
In file included from   typedef struct ptr<callback<R, B1> > ptr;./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 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: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: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 In file included from axprt_stream.C../async/async.h::2824:
:
In file included from In file included from ../async/amisc.h./arpc.h::2929:
:
In file included from In file included from ../async/err.h../async/async.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:
:In file included from 28../async/callback.h:
:In file included from 626../async/str.h:
:../async/refcnt.h:29423:
:In file included from 11../async/suio++.h:: warning30: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/callback.h:  typedef struct ptr<T> ptr;626
:
          ^../async/refcnt.h
:./asrv.h485::16911::28 :warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<xhinfo>' requested here

  typedef struct ref<T> ref;  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)

          ^                           ^

../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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 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;
          ^
asrv.C:In file included from 716axprt_unix.C::1924::
In file included from  ./arpc.hnote:: 29in instantiation of template class 'ptr<asrv_delayed_eof>' requested here:

In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
asrv_delayed_eof::alloc (ref<axprt> x, const rpc_program &pr, 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;
          ^In file included from 
authopaque.C:./xhinfo.h25::
34In file included from :./arpc.h20::29 :
note: In file included from in instantiation of template class 'ref<axprt>' requested here../async/async.h
:28  const ref<axprt> xh;:

In file included from ../async/amisc.h                   ^:
29:
In file included 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 authopaque.C:25:
In file included from In file included from ./arpc.haxprt_unix.C::2924:
:
In file included from In file included from ../async/async.h:./arpc.h28::
29In file included from :
../async/amisc.h:In file included from 29../async/async.h:
:In file included from 28../async/err.h:
:In file included from 28../async/amisc.h:
:In file included from 29../async/str.h:
:In file included from 29../async/err.h:
In file included from :../async/suio++.h:2830:
:
In file included from ../async/str.h../async/callback.h::291574:
:In file included from 11../async/suio++.h:: 30warning:
: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573
:11:   typedef struct ptr<callback<R, B1> > ptr;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
../async/callback.h:1573  void traverse (typename callback<void, T*>::ref cb) const {:
11                          ^:
 ./xhinfo.hwarning:35: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
31:  typedef struct ref<callback<R, B1> > ref; 
note          ^: 
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here../async/amisc.h
:40:9  list<aclnt, &aclnt::xhlink> clist;:
                               ^note
: in instantiation of template class 'callback<void, str, void, void>' requested here
In file included from axprt_unix.C:24typedef callback<void, str>::ref cbs;:

In file included from         ^./arpc.h
:29In file included from :
authopaque.C:In file included from 25../async/async.h:
In file included from :./arpc.h28:29:
:
In file included from In file included from ../async/amisc.h../async/async.h::2829:
:
In file included from In file included from ../async/err.h:../async/amisc.h28::
29In file included from ../async/str.h:
:In file included from 29:
../async/err.hIn file included from :../async/suio++.h28::
30In file included from ../async/str.h:
:../async/callback.h:291574:
:In file included from ../async/suio++.h11::30 :
warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574
:11:   typedef struct ptr<callback<R, B1> > ptr;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: ../async/callback.hnote:: 1573:in instantiation of template class 'callback<void, bool, void, void>' requested here11
: warningtypedef callback<void, bool>::ref cbb;: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]        ^

  typedef struct ref<callback<R, B1> > ref;In file included from 
authopaque.C          ^:
25:
../async/ihash.h:In file included from 209./arpc.h::2729: :
noteIn file included from : ../async/async.hin instantiation of template class 'callback<void, asrv *, void, void>' requested here
:28:
In file included from ../async/amisc.h  void traverse (typename callback<void, T *>::ref cb) {:29:

In file included from ../async/err.h                          ^:28
:
../async/ihash.h:242In file included from :12:../async/str.h: 29note:
: In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here../async/suio++.h
:30:
  : public ihash_core<V, field>../async/callback.h:
1574           ^:11:
 ./xhinfo.hwarning:: 36struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
57:   typedef struct ptr<callback<R, B1> > ptr;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 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: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 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 In file included from ../async/err.hauthopaque.C::2825:
:
In file included from In file included from ./arpc.h../async/str.h:29::
29In file included from :
../async/suio++.hIn file included from ../async/async.h::2830:
In file included from ../async/amisc.h::
29../async/callback.h:
:In file included from 1574../async/err.h::28:
11In file included from :../async/str.h :warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.h:30:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
../async/callback.h          ^:626
:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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/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 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:In file included from 30axprt_pipe.C:
:../async/callback.h24::
1574In file included from :./arpc.h11::29 :
warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ../async/amisc.h  typedef struct ptr<callback<R, B1> > ptr;:In file included from 
29          ^axprt_stream.C:

:In file included from 24../async/err.h:
:In file included from 28:
./arpc.hIn file included from :../async/str.h:2929:
:
In file included from In file included from ../async/suio++.h../async/async.h:30::
28../async/callback.h::
1573In file included from :11: ../async/amisc.hwarning:: 29struct '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::39:9: 29note:
: In file included from in instantiation of template class 'callback<void, int, void, void>' requested here../async/suio++.h
:30typedef callback<void, int>::ref cbi;
:
        ^In file included from 
../async/callback.h:626In file included from :
axprt_pipe.C../async/refcnt.h::24:
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:29:
  typedef struct ptr<T> ptr;In file included from ../async/err.h
:28          ^:

In file included from ../async/str.h../async/async.h:29::
39In file included from ../async/suio++.h::2130::
 ../async/callback.h:note1574:: 11: in instantiation of template class 'ref<callback<void, int, void, void> >' requested herewarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
void chldcb (pid_t, cbi::ptr);  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../async/callback.h::291573:
:11In file included from :../async/suio++.h :warning30: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h
: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
: ../async/amisc.hin instantiation of template class 'callback<void, str, void, void>' requested here:
39:9:typedef callback<void, str>::ref cbs;
         ^note: 
in instantiation of template class 'callback<void, int, void, void>' requested here
In file included from typedef callback<void, int>::ref cbi;axprt_pipe.C
        ^:In file included from 
24rpc_stats.C:
:3In file included from :
In file included from ./arpc.hIn file included from :xdrmisc.C:29./arpc.h25:
:
In file included from ./arpc.h::In file included from 2929:
:
../async/async.hIn file included from :In file included from ../async/async.h../async/async.h:28::
2828In file included from :
:
In file included from In file included from ../async/amisc.h../async/amisc.h../async/amisc.h:::29:
29In file included from :
29../async/err.hIn file included from :
../async/err.h:In file included from :../async/err.h2828::
:
In file included from In file included from ../async/str.h../async/str.h28::
:2929In file included from :
:
../async/str.hIn file included from :../async/suio++.hIn file included from 29::
../async/suio++.hIn file included from 30:In file included from :
30../async/suio++.h:
axprt_unix.C../async/callback.h::../async/callback.h157424::
1574In file included from :./arpc.h11::29 :
:In file included from :../async/async.h11warning:: 3028:
: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
:: 687  typedef struct ptr<callback<R, B1> > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 
../async/amisc.h
11  typedef struct ptr<callback<R, B1> > ptr;:: 29
          ^:
          ^In file included from 

warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28
:
In file included from   typedef struct ref<callback<R> > ref;In file included from 
axprt_stream.C          ^../async/callback.h../async/str.h
::2429../async/callback.h::
../async/suio++.h:
1573In file included from :In file included from 11:In file included from :./arpc.h../async/suio++.h:1573 :warning::115229: :xdr_suio.C:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
3011In file included from   typedef struct ref<callback<R, B1> > ref;:
:../async/async.h
:          ^:In file included from 28../async/callback.h:

In file included from 25::
626 ../async/amisc.h:
:../async/refcnt.hwarning:41../async/amisc.hIn file included from ::485:  :struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h9
note11:29  typedef struct ref<callback<R, B1> > ref;:: : in instantiation of template class 'callback<void, void, void, void>' requested here:

 In file included from 24note  typedef callback<void>::ref cb_t;warning
: : ../async/err.h          ^:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
./arpc.hin instantiation of template class 'callback<void, bool, void, void>' requested here
::29          ^:
28In file included from 
  typedef struct ref<T> ref;
:

typedef callback<void, bool>::ref cbb;
In file included from ../async/async.h
../async/str.h          ^../async/amisc.hIn file included from :
:./arpc.h29:rpc_stats.C        ^:
:
135In file included from :40:../async/suio++.h35::9 In file included from note:: 30283axprt_pipe.C:
::
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here:
 In file included from :
../async/amisc.hIn file included from ../async/callback.hnote               callback<void, bool>::ptr cb = NULL);::
24                                         ^3345./arpc.h
29: :in instantiation of template class 'callback<void, str, void, void>' requested here:
:
29In file included from :
../async/err.h
In file included from :../async/async.hIn file included from typedef callback<void, str>::ref cbs;./arpc.h28::
:
:        ^In file included from 
2811../async/str.h:In file included from :
: xdrmisc.C29warningIn file included from 29../async/amisc.h:::
29: In file included from :
25In file included from ../async/suio++.h:
:
:In file included from ../async/async.h../async/err.hIn file included from ::./arpc.h3028struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/callback.h:
28In file included from ::../async/amisc.h  typedef struct ref<callback<R, B1, B2, B3> > ref;1573
:
:In file included from           ^../async/str.h29:
29:
../async/async.hIn file included from :In file included from :
../async/async.h29authopaque.CIn file included from 11:
::In file included from 25../async/err.h87::
:: In file included from 24./arpc.hwarning../async/suio++.h::2829:: :
:
 28struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : 
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:../async/async.h:

In file included from   typedef struct ref<callback<R, B1> > ref;:../async/str.hvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:

28          ^2930:
:
In file included from ../async/callback.hIn file included from                        ^
:../async/amisc.h
688../async/amisc.h:../async/amisc.h:11:
:In file included from 29In file included from ::axprt_stream.C39:
:In file included from 299::24../async/err.h:
:../async/suio++.h28 :
warningIn file included from :
./arpc.h:In file included from In file included from 30../async/str.h../async/err.h::::
2829:
../async/callback.h:
29::
In file included from In file included from ../async/str.h../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:157430
 :In file included from   typedef struct ptr<callback<R> > ptr;../async/async.h:
:note2911:
In file included from In file included from :
           ^warning../async/callback.h: : :in instantiation of template class 'callback<void, int, void, void>' requested here62628
../async/suio++.h
:
:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback<void, int>::ref cbi;../async/refcnt.h
30In file included from 
:
../async/amisc.h        ^::423  typedef struct ptr<callback<R, B1> > ptr;../async/callback.h29
:

::11In file included from :In file included from           ^ warning
xdr_suio.C1574: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28::
25  typedef struct ptr<T> ptr;::
In file included from 11
In file included from           ^rpc_stats.C
../async/str.h:../async/async.h :warningIn file included from 39: :./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:2421  typedef struct ptr<callback<R, B1> > ptr;:
3:::
29In file included from :
In file included from ./arpc.h In file included from note./arpc.h: ../async/suio++.hin instantiation of template class 'ref<callback<void, int, void, void> >' requested here::29::
30
In file included from 29../async/async.h
:
:In file included from void chldcb (pid_t, cbi::ptr);
          ^28
:
../async/async.h:
../async/callback.h:                    ^28:In file included from 
3346../async/amisc.h:::
29In file included from :
../async/amisc.h../async/callback.hIn file included from :../async/err.h29::11:
1573:: 28warningIn file included from :
11In file included from : ../async/str.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::29
 28:
:
In file included from In file included from warning  typedef struct ptr<callback<R, B1, B2, B3> > ptr;: ../async/suio++.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:29
  typedef struct ref<callback<R, B1> > ref;30:

:
In file included from ../async/callback.h          ^../async/suio++.h:          ^:
1574In file included from :30../async/amisc.h:
:In file included from 11../async/callback.h:: 
warning62641: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C
:
9::../async/refcnt.h  typedef struct ptr<callback<R, B1> > ptr;24
 :note          ^:
: 
423in instantiation of template class 'callback<void, bool, void, void>' requested here:In file included from ../async/callback.h./arpc.h11::29 
../async/callback.hwarningtypedef callback<void, bool>::ref cbb;:
: 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]        ^::

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

11In file included from ../async/suio++.h::157357::In file included from 10authopaque.Cxdrmisc.C: ::warning28::
: 252511struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 In file included from :
In file included from 
In file included from note  typedef struct ref<callback<R, B1, B2> > ref;:: ./arpc.h./arpc.h:../async/amisc.hin instantiation of template class 'ref<callback<void, void, void, void> >' requested here29::
 29:
:
29In file included from 
In file included from warning../async/async.h:     cb_t cb;:../async/async.h          ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

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

../async/amisc.h:
:In file included from ../async/amisc.h../async/async.h:../async/amisc.h:4029::8829928::
: :
note:
21In file included from In file included from In file included from ../async/err.h: :../async/err.h28in instantiation of template class 'callback<void, str, void, void>' requested here:
::
28 :
noteIn file included from In file included from ../async/str.h../async/str.h: :in instantiation of template class 'callback<void, str, int, void>' requested here29
:
typedef callback<void, str>::ref cbs;In file included from void ident (int fd, callback<void, str, int>::ref);../async/suio++.h
../async/str.h                    ^::
:2929        ^30
:
:
In file included from ../async/callback.hIn file included from ::
../async/suio++.h
3345:In file included from :xdr_suio.C11In file included from :../async/suio++.haxprt_stream.C:: 30::
24warning25../async/callback.h: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
In file included from 1574In file included from :
./arpc.h:
../async/callback.h:  typedef struct ref<callback<R, B1, B2, B3> > ref;:2911
:626          ^:

In file included from ../async/refcnt.h:
 ../async/async.hwarning./xdr_suio.h: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
485::
  typedef struct ptr<callback<R, B1> > ptr;87
:          ^:../async/async.h
:In file included from 1128:24./arpc.h::
 : 29note:
In file included from In file included from warning../async/async.h: : in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/amisc.h
28void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);  typedef struct ref<T> ref;::

29
In file included from :
../async/amisc.h                       ^:
In file included from           ^29
In file included from ../async/amisc.hauthopaque.C::
:105../async/err.h25::16:
:28In file included from In file included from ../async/err.h:
: In file included from ./arpc.h../async/str.h:2829:
noteIn file included from :
../async/str.hIn file included from :: In file included from 29../async/async.h::
29xdrmisc.Cin instantiation of template class 'ptr<callback<void, void, void, void> >' requested hereIn file included from 
::2825../async/suio++.h:
::
30In file included from In file included from ../async/amisc.h:
In file included from ../async/callback.h:
./arpc.h::             cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from 2460../async/suio++.haxprt_dgram.C:29::
29::
In file included from 30In file included from 11
../async/async.h:
::../async/callback.h :241574:
:../async/err.h                      ^In file included from warning./arpc.h::2811: :
::
28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29In file included from :
  typedef struct ptr<callback<R, B1, B2> > ptr;
../async/str.hIn file included from :../async/amisc.h29:  typedef struct ptr<callback<R, B1> > ptr;../async/async.h:

:In file included from           ^28

:
../async/suio++.hIn file included from :../async/amisc.h3029:
:          ^:
../async/callback.h
:293346In file included from :../async/err.h11::
:28 :
In file included from warning../async/err.h../async/callback.h::28In file included from 1573: ../async/str.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:../async/str.h11  typedef struct ptr<callback<R, B1, B2, B3> > ptr;::29 :warning:

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

:../async/amisc.h2459../async/refcnt.h::../async/callback.h:48511::1141::  9warningwarning::  :struct 'ref' was previously declared as a class [-Wmismatched-tags]626
: :
note  typedef struct ref<callback<R, B1, B2> > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, bool, void, void>' requested here

          ^../async/refcnt.h
typedef callback<void, bool>::ref cbb;:../async/async.h
:
        ^88
  typedef struct ref<T> ref;485In file included from 
xdr_suio.C          ^::2521
:../async/amisc.h11::
105::In file included from :  warning16./xdr_suio.h:: : notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]24
: :
in instantiation of template class 'callback<void, str, int, void>' requested hereIn file included from 
: ./arpc.hin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:
29void ident (int fd, callback<void, str, int>::ref);  typedef struct ref<T> ref;
:
                    ^In file included from              cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h


In file included from :authopaque.C          ^:
28                      ^25./axprt.h:
:In file included from 
./arpc.h:
../async/suio++.h::3225129::
:In file included from 14../async/async.h:In file included from  ../async/amisc.hnote:28:: 28in instantiation of template class 'ptr<axprt>' requested here:29:
:
 
In file included from warning../async/amisc.hIn file included from : ../async/err.h:  ptr<axprt> x; // contained axprtstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
28             ^:

In file included from 29../async/str.h
extern void suio_vuprintf (struct suio *, const char *, va_list);::
29
In file included from                            ^../async/err.h
:
:../async/suio++.hIn file included from 28::
46In file included from ../async/suio++.h:../async/str.h7::29:30:
:
In file included from  ../async/suio++.hnote../async/callback.h:: :previous use is here157430::

../async/callback.hclass suio {11::2460 :
11warning::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]      ^warning

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


In file included from ./arpc.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
29          ^:

In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11../async/suio++.h:: 251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 note: did you mean class here?
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
extern void suio_vuprintf (struct suio *, const char *, va_list);./axprt.h
:                           ^~~~~~43
:                           class11
:In file included from  axprt_unix.Cnote:: 24in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here../async/suio++.h:

:In file included from 252./arpc.h  typedef callback<void, const char *, ssize_t,::
2729          ^:
:In file included from  ../async/async.h
warning:: 28In file included from :
axprt_dgram.CIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]xdr_suio.CIn file included from :
../async/amisc.h:2524::
:
extern void suio_uprintf (struct suio *, const char *, ...)In file included from In file included from 29./xdr_suio.h./arpc.h:
:In file included from 24
../async/err.h:
:In file included from 28                          ^:

In file included from ../async/suio++.h./arpc.h:../async/str.h:2929::46:
29:In file included from 7:
../async/async.h:
:In file included from 28:../async/suio++.h:
: In file included from 30../async/amisc.h:
:In file included from In file included from 29../async/async.hnote../async/callback.h::
:28In file included from 626../async/err.h:
:
: In file included from previous use is here:../async/refcnt.h../async/amisc.h
::48528class suio {29::
11
In file included from ::
 In file included from       ^../async/err.h
:../async/str.hwarning:28: 29:
../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h:
:
In file included from 29../async/suio++.h252::30:
:
In file included from   typedef struct ref<T> ref;../async/suio++.h
In file included from :27          ^:
 ../async/callback.hnote30: :did you mean class here?axprt_unix.C:
:626127../async/callback.h::1
:
3346../async/refcnt.h:extern void suio_uprintf (struct suio *, const char *, ...):
485 ::                          ^~~~~~1111note::  :
warning                           classwarningin instantiation of template class 'ptr<axprt_unix>' requested here
: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
tryconnect (str path, const char *arg0, u_int ps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;../async/suio++.h
^  typedef struct ptr<callback<R, B1, B2, B3> > ptr;

:          ^          ^269

:../async/amisc.h27::105 :warning16: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 
note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested herechar *suio_flatten (const struct suio *);

                          ^
../async/suio++.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
46                      ^:
7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested hereIn file included from 
xdrmisc.C:25:
void chldcb (pid_t, cbi::ptr);In file included from 
./arpc.h:                    ^29
:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.hIn file included from :axprt_dgram.C29::
24In file included from :
../async/suio++.hIn file included from :./arpc.h30::
29In file included from :
../async/callback.hIn file included from :../async/async.h626:28:
:
../async/refcnt.hIn file included from :../async/amisc.h:42329::
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
:../async/async.h30::
39In file included from :../async/callback.h21::626 :
note../async/refcnt.h:: 423in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:
11: warningvoid chldcb (pid_t, cbi::ptr);: 
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 axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 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:../async/callback.h29::
In file included from ../async/err.h2459::2811:
:In file included from  ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/suio++.h:30:
  typedef struct ref<callback<R, B1, B2> > ref;../async/callback.h
:          ^3345:11:
 warning: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:88:21  typedef struct ref<callback<R, B1, B2, B3> > ref;:
           ^note: 
in instantiation of template class 'callback<void, str, int, void>' requested here
../async/async.h:87:void ident (int fd, callback<void, str, int>::ref);24
:                    ^ 
note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
In file included from axprt_pipe.C:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);24
:
                       ^In file included from 
./arpc.h:./axprt.h29::
107In file included from :In file included from 3../async/async.h::xdrmisc.C :28warning:
25: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:
../async/amisc.h
:  struct suio *out;In file included from 
29./arpc.h  ^:

:In file included from ../async/suio++.h29../async/err.h::
46:In file included from 28:../async/async.h:
7In file included from ::../async/str.h 28:note:
: In file included from 29../async/amisc.hprevious use is here
:class suio {29
:
:
      ^In file included from In file included from ../async/err.h../async/suio++.h
::3028:
:
../async/callback.hIn file included from :../async/str.h2460::2911:
:In file included from  ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

../async/callback.h:3346:11  typedef struct ptr<callback<R, B1, B2> > ptr;./axprt.h
::107In file included from  xdr_suio.C:warning3:          ^25::
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
./xdr_suio.h
note:: 24did you mean class here?:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;

In file included from           ^./arpc.h
:  struct suio *out;29
:
  ^~~~~~In file included from 
  class../async/async.h
:28:
In file included from ../async/amisc.h:29:
In file included from ../async/callback.h../async/err.h::245928::
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, B2> > ref;In file included from ../async/callback.h
:          ^626
:
../async/async.h../async/refcnt.h::88423::2111::  notewarning: : in instantiation of template class 'callback<void, str, int, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ptr<T> ptr;void ident (int fd, callback<void, str, int>::ref);

          ^                    ^

../async/async.h:39In file included from :xdrmisc.C21::25 :
noteIn file included from : ./arpc.h:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here29
:
In file included from ../async/async.hvoid chldcb (pid_t, cbi::ptr);:
28                    ^
:
In file included from ../async/amisc.h:29:
In file included 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_dgram.C          ^:
24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from   typedef struct ref<callback<R, B1, B2> > ref;axprt_dgram.C
:          ^24
:
../async/async.hIn file included from :./arpc.h:8829::
21In file included from :../async/async.h: 28note:
: In file included from in instantiation of template class 'callback<void, str, int, void>' requested here../async/amisc.h
:29:
In file included from void ident (int fd, callback<void, str, int>::ref);../async/err.h
:                    ^28
:
In file included from ../async/str.h:In file included from 29xdr_suio.C:
:In file included from 25../async/suio++.h:
:In file included from 30./xdr_suio.h:
:In file included from 24../async/callback.h:
:In file included from 626./arpc.h:
:../async/refcnt.h29:423:
:In file included from 11../async/async.h:: 28warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:29  typedef struct ptr<T> ptr;:

In file included from           ^../async/err.h
:./axprt.h28::
163In file included from :../async/str.h28::29 :
noteIn file included from : ../async/suio++.hin instantiation of template class 'ref<axprt_stream>' requested here
:30:
../async/callback.h:  static ref<axprt_stream> alloc (int f, size_t ps = defps)
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_dgram.CIn file included from :asrv.C24::
25In file included from :
./arpc.hIn file included from :29:
./arpc.hIn file included from :../async/async.h30:28:
:
In file included from In file included from ./xdrmisc.h../async/amisc.h::29:
83In file included from :
../async/err.h:28In file included from :
In file included from ./rpctypes.h../async/str.h:29::
34In file included from :
../async/suio++.h:In file included from 30../async/qhash.h:
:In file included from ../async/callback.h28::
626:
../async/ihash.h../async/refcnt.h::423:32711: :warning14: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
error:   typedef struct ptr<T> ptr;use of undeclared identifier 'lookup_val'

          ^
./axprt.h:179    for (v = lookup_val (hash (k));:
27             ^: note
:              this->in instantiation of template class 'ref<axprt_clone>' requested here

  static ref<axprt_clone> alloc (int f, size_t ps = defps)
asrv.C                          ^:
496:21: note: in instantiation of member function 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >::operator[]' requested here
  svccb *osbp = rtab[*sbp];
                    ^
../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class
  T *lookup_val (hash_t hval) const {
     ^
../async/ihash.h:329:7: error: use of undeclared identifier 'next_val'
         v = next_val (v))
             ^
             this->
../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class
  static T *next_val (T *elm) {
            ^
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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/ihash.h./axprt.h::210323::32:26 :note : in instantiation of template class 'ref<axprt_unix>' requested hereerror
: use of undeclared identifier 'insert_val'
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }
                               ^
  void insert (V *elm) { insert_val (elm, hash (*elm)); }
                         ^
                         this->
asrv.C:498:10: note: in instantiation of member function 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >::insert' requested here
    rtab.insert (sbp);
         ^
../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class
  bool insert_val (T *elm, hash_t hval) {
       ^
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > 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/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;
          ^
./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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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;
           ^
75 warnings and 3 errors generated.
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aclnt.h:141:15: note: in instantiation of template class 'ptr<xhinfo>' requested here
  ptr<xhinfo> xi;
              ^
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11:In file included from  rpc_stats.Cwarning:: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 
./arpc.h:29:
In file included from   typedef struct ref<callback<R, B1> > ref;../async/async.h:
28:
          ^In file included from 
../async/amisc.h:29../async/list.h:
In file included from :../async/err.h:12928::
27In file included from ../async/str.h:: 29note:
: In file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested here../async/suio++.h
:30:
../async/callback.h:1573:11:  void traverse (typename callback<void, T *>::ref cb) const { 
warning                          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
./aclnt.h:161  typedef struct ref<callback<R, B1> > ref;:
37          ^:
 note../async/amisc.h: :in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here39
:In file included from 9aclnt.C::  tailq<callbase, &callbase::clink> calls; 24
note                                    ^:
: 
in instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 
In file included from ./arpc.haxprt_dgram.C:typedef callback<void, int>::ref cbi;
29:        ^24
:
:
In file included from In file included from In file included from rpc_stats.C./arpc.h:../async/async.h3::
:In file included from 29./arpc.h:
28::
29In file included from :
In file included from In file included from ../async/async.h:../async/async.h28../async/amisc.h:
::28In file included from 29../async/amisc.h:
::
In file included from In file included from 29:
In file included from ../async/amisc.h../async/err.h::../async/err.h28:29:
28In file included from :
:
../async/str.hIn file included from In file included from :../async/str.h29:../async/err.h:
:In file included from 2829:
:
../async/suio++.hIn file included from In file included from ../async/suio++.h:../async/str.h30:::
29In file included from 30../async/callback.h:
:../async/callback.h:
:In file included from 1574626../async/suio++.h::11:
:30 :
warning../async/callback.h../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]
1574485:  typedef struct ptr<callback<R, B1> > ptr;:
1111:          ^:
  warning: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<callback<R, B1> > ptr;  typedef struct ref<T> ref;1573
:          ^11

          ^:
 warning./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
32  typedef struct ref<callback<R, B1> > ref;:
14          ^:
 ../async/amisc.hnote:: 40in instantiation of template class 'ptr<axprt>' requested here:
9: note  ptr<axprt> x; // contained axprt: 
in instantiation of template class 'callback<void, str, void, void>' requested here             ^

typedef callback<void, str>::ref cbs;
        ^
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.hIn file included from :aclnt.C29::
24In file included from :
../async/suio++.hIn file included from :./arpc.h30:
:../async/callback.h29:
:In file included from 1574../async/async.h::1128: :
warningIn file included from : ../async/amisc.hstruct '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/callback.h../async/suio++.h::1573:1130::
 ../async/callback.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3345
:11  typedef struct ref<callback<R, B1> > ref;:
           ^warning
: ../async/amisc.h../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]687
41::  typedef struct ref<callback<R, B1, B2, B3> > ref;11
9::           ^note: 
in instantiation of template class 'callback<void, bool, void, void>' requested here ./axprt.h
warning:: 43struct 'ref' was previously declared as a class [-Wmismatched-tags]:
typedef callback<void, bool>::ref cbb;11
  typedef struct ref<callback<R> > ref;        ^
:          ^
 
In file included from ./aclnt.hrpc_stats.Cnote:3::
: 230In file included from :in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here./arpc.h3
::29  typedef callback<void, const char *, ssize_t,:

In file included from  ../async/async.h          ^note
:28: In file included from :
in instantiation of template class 'callback<bool, void, void, void>' requested hereaclnt.C
:In file included from   callback<bool>::ptr failcb;../async/amisc.h
:29  ^24
:
:
In file included from In file included from In file included from ../async/err.haxprt_dgram.C./arpc.h:::242928:
:
:
In file included from ../async/str.hIn file included from :./arpc.h29:
In file included from In file included from :../async/suio++.h../async/async.h::3029:
28../async/callback.h:
:
:In file included from In file included from ../async/async.h1574../async/amisc.h:::1129::
 In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828
:
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from 
../async/amisc.h          ^:
../async/str.h29::
29In file included from :
../async/err.hIn file included from :../async/suio++.h28:30:
:
In file included from ../async/callback.h../async/str.h::334629::
11In file included from : ../async/suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30
:
../async/callback.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
688          ^:
11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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:29In file included from :
axprt_dgram.CIn file included from ../async/err.h::2824:
:
In file included from In file included from ../async/str.h./arpc.h:29::
In file included from 29../async/suio++.h::
30In file included from :
../async/async.hIn file included from :../async/callback.h:62628:
:
../async/refcnt.hIn file included from :In file included from aclnt.C../async/amisc.h485::29:1124: :
:
In file included from In file included from ./arpc.h../async/err.hwarning::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]
29  typedef struct ref<T> ref;:

:
In file included from In file included from           ^../async/async.h
:../async/amisc.h28../async/str.h:105::2916:
:In file included from :
 In file included from note../async/amisc.h../async/suio++.h:: 29:in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:

30In file included from :
../async/err.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);
In file included from :                      ^28
../async/callback.h:
:In file included from 626../async/str.h:
:../async/refcnt.h29:
:In file included from 485../async/suio++.h::30:
11In file included from :../async/callback.h :warning626:
: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:485:11:   typedef struct ref<T> ref;warning
:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

./aclnt.h:230  typedef struct ref<T> ref;
:          ^23
: ./axprt.h:note66: :in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here
12: note  callback<bool>::ptr failcb;
:                       ^in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here

  recvcb_t cb;
           ^
In file included from aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  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 axprt_dgram.C:24:
In file included from ./arpc.h:In file included from 29clone.C:
:In file included from 24../async/async.h:
:In file included from 28./arpc.h:
:In file included from 29../async/amisc.h:
:In file included from 29../async/async.h:
:In file included from 28../async/err.h:
:In file included from 28../async/amisc.h:
:In file included from 29../async/str.h:
:In file included from 29../async/err.h:
:In file included from 28../async/suio++.h:
:In file included from 30../async/str.h:
:In file included from 29../async/callback.h:
:In file included from 626../async/suio++.h:
:../async/refcnt.h30::
423../async/callback.h::11687:: 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<T> ptr;
          ^
  typedef struct ref<callback<R> > ref;./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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h./axprt.h::29In file included from 107rpc_lookup.C:
:In file included from 3../async/suio++.h:::In file included from 303authuint.C:
:
In file included from :../async/callback.hIn file included from  24warning./arpc.h: :
:../async/suio++.hIn file included from :./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
:29626  struct suio *out;52:
:../async/refcnt.h2911
:
In file included from :
  ^axprt_dgram.C:In file included from 485../async/async.h
::24../async/suio++.hIn file included from :
:../async/async.h:4611:In file included from  :./arpc.h28::
28note : :warningin instantiation of template class 'callback<void, void, void, void>' requested hereIn file included from :
:../async/amisc.h
: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  typedef callback<void>::ref cb_t;
:../async/amisc.h29
  typedef struct ref<T> ref;7:          ^
In file included from :          ^29
../async/async.h:
 :./axprt.hIn file included from 
::
../async/err.h32::In file included from In file included from rpc_stats.C28clone.C:
:note3: 1428previous use is here:
In file included from :In file included from :./arpc.h:

 ../async/err.hIn file included from note../async/amisc.h: 24:in instantiation of template class 'ptr<axprt>' requested here:::
class suio {
In file included from   ptr<axprt> x; // contained axprt29
29      ^:
In file included from 28In file included from ./arpc.h../async/async.h:
:
:In file included from 28
:
../async/err.hIn file included from :             ^In file included from 29
::
../async/amisc.hIn file included from 28../async/async.h../async/str.h../async/str.h:
:::
In file included from 29:../async/str.h29::
29In file included from 29:
:
28In file included from :
:
../async/err.hIn file included from In file included from ./axprt.hIn file included from :../async/suio++.h::10728../async/suio++.h../async/suio++.h29:
:In file included from In file included from :
:In file included from 30authopaque.C../async/str.h3../async/amisc.h:::
:../async/callback.h: 2529:note30: :
:did you mean class here?687In file included from :
../async/suio++.h11::30 29:
:
:
  struct suio *out;:

In file included from   ^~~~~~In file included from In file included from ../async/callback.hwarningIn file included from :../async/vec.h626
./arpc.h::
30:../async/err.h29: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]  class:

../async/refcnt.h::
In file included from :  typedef struct ref<callback<R> > ref;423
../async/async.hMakefile:417: recipe for target 'asrv.lo' failed
:::
gmake[2]: *** [asrv.lo] Error 1
626          ^../async/array.h2811:
:In file included from :
../async/amisc.hgmake[2]: *** Waiting for unfinished jobs....
: ../async/refcnt.hwarning28:29: :
:85485:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
In file included from :../async/err.h :
warning:  typedef struct ptr<T> ptr;../async/suio++.h
28:In file included from :
../async/str.h52:::          ^In file included from : 11
29../async/str.h:11::
../async/async.hIn file included from : :In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]aclnt.C2939:warning:24:
 ../async/suio++.hnote21In file included from 
: :in instantiation of template class 'callback<void, void, void, void>' requested here: 
:30struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef callback<void>::ref cb_t;../async/suio++.h

:
 In file included from   typedef struct ref<T> ref;note:
:../async/callback.h: ./arpc.hin instantiation of template class 'ref<callback<void, int, void, void> >' requested here30
:
29:template<class T, size_t n> class array {          ^void chldcb (pid_t, cbi::ptr);688
          ^:

../async/callback.h                    ^
:
::In file included from ./asrv.hIn file included from 3345
authuint.C
:11../async/async.h24::28:
::
47In file included from :1113In file included from                             ^::./arpc.h../async/amisc.h ::warning29
 :: :
notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :  29
in instantiation of template class 'ptr<asrv>' requested here:
warning
../async/err.h:   typedef struct ref<callback<R, B1, B2, B3> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  ptr<asrv> srv;

28          ^:

In file included from In file included from 
../async/async.h./axprt.h../async/str.h::  typedef struct ptr<callback<R> > ptr;28
:
:          ^4329            ^
:

In file included from ../async/array.h../async/suio++.h::11::75 30::
noteIn file included from 29In file included from : ../async/amisc.h:../async/callback.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:
 :  typedef callback<void, const char *, ssize_t,626
29:
:
note../async/refcnt.h: :In file included from 423did you mean class here?          ^

:../async/err.hIn file included from template<class T, size_t n> struct array;authopaque.C:11
::                            ^~~~~~ In file included from warning
In file included from 25rpc_stats.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]328:
:
                            classIn file included from 
:
./arpc.h  typedef struct ptr<T> ptr;:In file included from In file included from 29../async/str.h./arpc.h:
::clone.C
:          ^24In file included from 2929:
:
In file included from In file included from :
../async/async.h../async/suio++.hIn file included from :
:../async/async.h2830:
:
./arpc.hIn file included from ./axprt.h../async/callback.h:../async/amisc.h28::29:
:
In file included from In file included from 
../async/err.h::688146:../async/amisc.h29:28:
29:
::
:In file included from 26In file included from :../async/str.h ../async/err.h:noteIn file included from : 29in instantiation of template class 'ref<axprt_pipe>' requested here::
../async/async.h
1128:: :
warning28:   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):

struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from                          ^
../async/suio++.hIn file included from :../async/str.h30
:  typedef struct ptr<callback<R> > ptr;:
../async/amisc.h29../async/callback.h:
::In file included from 29../async/suio++.h
:
3346          ^:In file included from 30::

../async/err.h../async/callback.h:1128:: 3345:
:warningIn file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:
 :  typedef struct ptr<callback<R, B1, B2, B3> > ptr;warning
29          ^: :
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
axprt_dgram.C
:In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;../async/suio++.h24:
30          ^
:
:
../async/async.hIn file included from In file included from :../async/callback.h./arpc.h87::2924:In file included from 626authuint.C::
 :
note:: In file included from 24../async/refcnt.hin instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:
:
../async/async.hIn file included from void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);./arpc.h423::
2811:
:                       ^29
:
:In file included from  rpc_stats.CIn file included from :In file included from ../async/amisc.h../async/async.hwarning:: 329:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
In file included from 28  typedef struct ptr<T> ptr;./arpc.hIn file included from :

In file included from ../async/err.h:          ^29
:
../async/amisc.hIn file included from ../async/suio++.h::28:../async/async.h29:
::
In file included from In file included from authopaque.CIn file included from 2857:
:In file included from ../async/str.h:../async/err.h25In file included from :
axprt_stream.C10:::2928aclnt.C::
In file included from In file included from : 2424:
:
In file included from ../async/amisc.hnote:
../async/str.hIn file included from :In file included from In file included from 29:: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here./arpc.h29./arpc.h./arpc.h
In file included from :
xdrmisc.CIn file included from In file included from ::../async/suio++.h29:../async/suio++.h25../async/err.h:
:In file included from     cb_t cb;./arpc.h:
::29
::29In file included from 28:
         ^../async/async.h:

2930:In file included from In file included from :
../async/str.h../async/async.h:
mv -f .deps/authunixint.Tpo .deps/authunixint.Plo
::
2828:
In file included from ::
In file included from In file included from In file included from In file included from 30../async/async.h../async/amisc.h:
:../async/amisc.h29:../async/callback.h../async/async.h../async/callback.h28::2929::
::
28:
626:
1573:
In file included from In file included from In file included from ../async/refcnt.h../async/suio++.h../async/err.h::../async/err.h423In file included from :../async/amisc.h:::
29In file included from :11:
2828:
In file included from :
../async/amisc.hIn file included from ../async/err.h:../async/str.h30:In file included from ::
:29:../async/callback.h 29warning:
:In file included from 334611:
../async/str.hIn file included from : :../async/err.h29../async/suio++.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]::1130 :
::
::
In file included from In file included from warning../async/str.h28../async/suio++.h:
:
29: :
In file included from In file included from In file included from 30  typedef struct ref<callback<R, B1> > ref;warning
: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:
:          ^../async/callback.h30:
In file included from ../async/str.h:
../async/callback.hIn file included from 
./asrv.h::
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/callback.h626
  typedef struct ptr<T> ptr;62629:
:
117../async/refcnt.h:
:../async/refcnt.hIn file included from 626::
          ^::
../async/refcnt.h../async/suio++.h485
:          ^11
:11485::30../async/suio++.h:
 ::In file included from note../async/callback.h:: ../async/callback.hin instantiation of template class 'callback<void, svccb *, void, void>' requested here485: ::57warning:: 11626
:1011 2459:
warning  typedef callback<void, svccb *>::ref asrv_cb;: ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]
struct 'ref' was previously declared as a class [-Wmismatched-tags]11

          ^  typedef struct ref<T> ref;:  typedef struct ref<T> ref;::
423
          ^           ^warning :

11
: ./axprt.h./axprt.hwarning::  In file included from : axprt_dgram.Cnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:24
:

66warning:  typedef struct ref<T> ref;: :
In file included from in instantiation of template class 'ref<callback<void, void, void, void> >' requested here32  typedef struct ref<callback<R, B1, B2> > ref;          ^

./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:12
29:          ^./axprt.h
14::
 : 32note  typedef struct ptr<T> ptr;: note../async/async.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:     cb_t cb;in instantiation of template class 'ptr<axprt>' requested here

:
          ^:
         ^
:  recvcb_t cb;

14In file included from   ptr<axprt> x; // contained axprt:
88../async/async.h::
28           ^             ^ :

note
21./axprt.h:: In file included from  in instantiation of template class 'ptr<axprt>' requested here:note../async/amisc.h: 
:in instantiation of template class 'callback<void, str, int, void>' requested here29163  ptr<axprt> x; // contained axprt:
:In file included from 
28../async/err.h             ^
:
28void ident (int fd, callback<void, str, int>::ref);:
:
                    ^ 
In file included from noteIn file included from In file included from rpc_stats.C: ../async/str.hin instantiation of template class 'ref<axprt_stream>' requested here:
:xdrmisc.C329:
:
In file included from In file included from ../async/suio++.h./arpc.h::  static ref<axprt_stream> alloc (int f, size_t ps = defps)25
:
:                           ^3029:
In file included from 
In file included from ../async/callback.haxprt_stream.Cauthopaque.C:In file included from :
:1574./arpc.hIn file included from :2511../async/async.h:
:::In file included from  2429./arpc.hwarning:
:
In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 29./arpc.h:::  typedef struct ptr<callback<R, B1> > ptr;:

In file included from           ^../async/async.h2928
:
28In file included from :
../async/async.h::
28In file included from :
../async/amisc.h::In file included from In file included from 29../async/amisc.h:
:../async/amisc.h29::
29In file included from :
28In file included from :
In file included from ../async/err.h../async/err.hIn file included from :../async/amisc.h:../async/err.h28:::
2928:
In file included from In file included from axprt_dgram.C../async/err.h:
:In file included from 24::
../async/str.h2828In file included from In file included from :
:
./arpc.h../async/str.h::In file included from 29../async/str.h:2929::
In file included from :
:
29In file included from In file included from :
../async/suio++.h../async/str.h::In file included from In file included from 30../async/suio++.h:
:../async/callback.h30:29../async/suio++.h../async/async.h::24603028:
:
../async/callback.h:
::11:
3345In file included from :In file included from :../async/suio++.h :In file included from 3011warning:
../async/callback.h:../async/callback.h:  struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:../async/amisc.hIn file included from :rpc_lookup.Cwarning  typedef struct ptr<callback<R, B1, B2> > ptr;29
626:
:
In file included from :          ^3345
../async/err.h: 2::
struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h
28::
42311:In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;:
 11../async/str.h::          ^29 warning:

warning: In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h:
30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h
:
  typedef struct ptr<T> ptr;43  typedef struct ref<callback<R, B1, B2, B3> > ref;:
:28
In file included from           ^11:

:../async/callback.h In file included from ./axprt.hnote::           ^in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:626
../async/ihash.h43:./axprt.h:
45../async/refcnt.h
:::  typedef callback<void, const char *, ssize_t,84:
:../async/callback.h423::1127687:11:
           ^11note
:: : warning :warningin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here : In file included from 
: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef callback<void, const char *, ssize_t,axprt_stream.C


in instantiation of template class 'ref<axprt_dgram>' requested here:          ^  typedef struct ptr<T> ptr;
24

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

In file included from           ^  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),          ^./arpc.h
../async/suio++.h:In file included from :
29                          ^xdrmisc.C
:
251In file included from :../async/async.h
::2825./asrv.h:
:../async/suio++.h12428:In file included from :./arpc.h ::523::29 :
:
In file included from note../async/async.h: warningin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
28In file included from In file included from   asrv_cb::ptr cb;11../async/amisc.h: :
aclnt.C::
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from  
:  ^../async/amisc.h24
29:
noteextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from 29:

:
                           ^In file included from 
: ./arpc.h../async/err.hin instantiation of template class 'callback<void, void, void, void>' requested here../async/suio++.h::28In file included from 46
:
:In file included from   typedef callback<void>::ref cb_t;../async/str.h7:In file included from 
../async/err.h:29:29axprt_dgram.C:
:
:In file included from 28::
In file included from In file included from  24          ^../async/suio++.h:

In file included from ../async/str.h::30In file included from 29../async/async.h:
noterpc_lookup.CIn file included from : :previous use is here2./arpc.h
::
28class suio {../async/suio++.h::../async/callback.h29:
:
      ^:
:
30
3346In file included from :
In file included from ../async/callback.h../async/async.hIn file included from :../async/amisc.h:283346:::../async/qhash.h:
:11281129:
:
:In file included from :In file included from ../async/amisc.h../async/ihash.h:In file included from 29::
45../async/suio++.hIn file included from :
: ../async/callback.h251 warning../async/err.h../async/err.hwarning: :::2828:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
./axprt.h
In file included from In file included from 
../async/str.h../async/str.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;  typedef struct ptr<callback<R, B1, B2, B3> > ptr; 
::
          ^::note29: 
107          ^688
29::
:3In file included from 11../async/suio++.h:: :warning:
: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/suio++.hIn file included from : 30../async/callback.h:
warning  struct suio *out;:did you mean class here?626
In file included from 
:
../async/callback.h../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]  ^

626extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h  typedef struct ptr<callback<R> > ptr;:
423:../async/refcnt.h46::
11
:                           ^~~~~~          ^:7
485::                             class11

warningnote::  previous use is herewarning: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {../async/suio++.h
:      ^252: 

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

27          ^  typedef struct ptr<T> ptr;:

          ^ ./asrv.hwarning
: :./axprt.hIn file included from :124struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :xdrmisc.Caxprt_stream.C16
179:::In file included from :272425:./axprt.h:
:In file included from  ../async/suio++.h./arpc.h107noteextern void suio_uprintf (struct suio *, const char *, ...):: :
251 in instantiation of template class 'ref<axprt_clone>' requested hereIn file included from ::
rpc_lookup.C./arpc.h3:note  static ref<axprt_clone> alloc (int f, size_t ps = defps)28:: ::29
:
:in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested hereIn file included from  2note29 :
: 
warning                          ^                          ^
:

../async/suio++.hIn file included from 
  asrv_cb::ptr cb;../async/async.hdid you mean class here?:

  struct suio *out;In file included from :                ^28::
../async/async.hIn file included from 

struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :  ^~~~~~axprt_pipe.C46:

24  class:../async/qhash.h:
::
72928extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 28:
 ./arpc.h:
:
                           ^note:In file included from In file included from :
: In file included from ../async/amisc.h../async/err.h:previous use is here29::
28
In file included from :
../async/async.hIn file included from :../async/str.h../async/suio++.h
::class suio {28../async/ihash.h462929
:
::
:
:      ^In file included from 7In file included from ../async/amisc.h:In file included from ../async/err.h:: 28../async/suio++.h29note:
45:

In file included from :: In file included from ../async/str.h../async/err.hprevious use is here../async/suio++.h:
:30::

28In file included from class suio {29
:
../async/callback.h      ^In file included from :
../async/callback.h::626
:In file included from 626../async/str.hIn file included from 252../async/suio++.h::
29:../async/refcnt.h27::
30::
:
485In file included from In file included from ../async/suio++.h:::30authopaque.C In file included from :
:../async/callback.h25../async/refcnt.h:
:In file included from :626../async/suio++.h11note:423./arpc.h:
:::  251did you mean class here?:../async/refcnt.h2829::
In file included from warning
485In file included from ../async/callback.h../async/async.h:::: 1128:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :
 
extern void suio_uprintf (struct suio *, const char *, ...)In file included from note../async/amisc.h: :warning62629:
:
: did you mean class here?:

In file included from In file included from                           ^~~~~~../async/refcnt.h11:  typedef struct ref<T> ref;:485
../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:          ^:
28extern void suio_vuprintf (struct suio *, const char *, va_list);:

In file included from   typedef struct ref<T> ref;11
warning
:                           ^~~~~~./axprt.h: axprt_dgram.C../async/str.h:          ^ ::2466warning:
29
:In file included from 12./axprt.h:
:./arpc.h: ::6629In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :
12:

30                           class../async/async.h  typedef struct ptr<T> ptr; 
:  typedef struct ref<T> ref;:note :
: 
28notein instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here: ../async/suio++.h
                          class          ^in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:
In file included from 
../async/callback.h          ^:


./axprt.h
:  recvcb_t cb;  recvcb_t cb;:
626
252           ^32
:../async/suio++.h:           ^14:../async/suio++.h:
In file included from ../async/refcnt.h
:27 :57../async/amisc.hIn file included from ::xhinfo.C:note 269:423: :24warningin instantiation of template class 'ptr<axprt>' requested here:
27: 10In file included from :11aclnt.C:
:   ptr<axprt> x; // contained axprtwarning29:
:
In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]             ^:
24 :
extern void suio_uprintf (struct suio *, const char *, ...)In file included from :  ./arpc.h
In file included from warning
In file included from : xdrmisc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]                          ^./arpc.h
:note29
char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :axprt_stream.C:
2528:
  typedef struct ptr<T> ptr;:
:
../async/suio++.hIn file included from :: 29
:
./arpc.hIn file included from :in instantiation of template class 'ref<callback<void, void, void, void> >' requested hereIn file included from :In file included from 
../async/async.h
          ^:    cb_t cb;28In file included from 46
::29
7:
:
axprt_pipe.C./axprt.hIn file included from ::                          ^../async/async.h
../async/async.h::: 146         ^2824../async/suio++.h
::
:In file included from 4624In file included from ../async/str.h:
:note:
: ../async/amisc.h../async/amisc.h:In file included from :./arpc.h2629:28729::
In file included from ::
 :
previous use is hereIn file included from 29In file included from 
In file included from 29class suio {note::
:
In file included from ../async/async.hIn file included from  ../async/amisc.h../async/err.h: ::../async/err.h
in instantiation of template class 'ref<axprt_pipe>' requested here:28./arpc.h:29
:
      ^note:
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps): 28
:
In file included from                          ^../async/str.h
In file included from In file included from ../async/suio++.hprevious use is here../async/str.h:::../async/err.h:29:
:
29293028:
:
:
:
In file included from 28In file included from :
../async/callback.h../async/str.hIn file included from ::1573In file included from :../async/suio++.h../async/suio++.h:
../async/async.h:In file included from class suio {30../async/suio++.h:
:11
252../async/amisc.h::29      ^27 :
:
:In file included from 30 warning:In file included from ../async/suio++.h28: ../async/callback.h:
:notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from 626did you mean class here?:
../async/amisc.h
:../async/refcnt.h:
../async/suio++.h:29extern void suio_uprintf (struct suio *, const char *, ...)
:
423
In file included from ::                          ^~~~~~In file included from 
  typedef struct ref<callback<R, B1> > ref;:
                          class269
11../async/callback.h:: 
In file included from warning30::
27          ^::
../async/err.h :626: ../async/err.hnote../async/suio++.h../async/ihash.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h::
28::
  typedef struct ptr<T> ptr;: 28
:
In file included from           ^../async/callback.h269
:In file included from :217../async/str.h../async/str.h::./axprt.h::6872729did you mean class here?29::
:
 84::In file included from :In file included from 2727../async/suio++.h:../async/suio++.h11:warning 42330note:::

30: ::
In file included from  ../async/callback.h: authopaque.Cin instantiation of template class 'ref<axprt_dgram>' requested herechar *suio_flatten (const struct suio *);::note25: In file included from 
:
in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr), 
11:                          ^struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from                           ^~~~~~
:warning 
:
3345: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning626: 
:
11:
  void traverse (typename callback<void, const T &>::ref cb) const {29char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  typedef struct ref<callback<R> > ref;

                          class

                          ^../async/refcnt.h:
:In file included from  423warning

: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:          ^  typedef struct ptr<T> ptr;
                          ^../async/async.h

:
28../async/suio++.h:
11  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from           ^:
:314./axprt.h../async/suio++.h46:::
../async/amisc.h210          ^: 29warning
:
:12In file included from :../async/err.h./axprt.h32:7:::43 28::  note11: :
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from :notenote:  : ../async/str.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:
29note
:
in instantiation of template class 'ref<axprt_unix>' requested here  typedef callback<void, const char *, ssize_t,  : public ihash_core<V, field>In file included from 

../async/suio++.h: 
previous use is here52          ^:  typedef struct ptr<T> ptr;11
:  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }          ^

:           ^ 30
In file included from 
axprt_pipe.C

./asrv.h                               ^:
::class suio {In file included from ./axprt.h24:
:
      ^../async/callback.hIn file included from 
:./arpc.h84::
62627:
162note../async/refcnt.h:29../async/suio++.h::  :423in instantiation of template class 'callback<void, void, void, void>' requested here::
11269note:
:: 27In file included from :../async/async.hin instantiation of template class 'ref<axprt_dgram>' requested here: 
:warning2831:
: :  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),  struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
  typedef callback<void>::ref cb_t;:   typedef struct ptr<T> ptr;did you mean class here?

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

./axprt.h::
char *suio_flatten (const struct suio *);
16329
In file included from :
                          ^~~~~~xhinfo.C  shash<svccb, &svccb::hlink> rtab;In file included from :../async/err.h
:107                          class:
24::283
:28                               ^::
:
 In file included from In file included from 
./arpc.hnote../async/str.h: In file included from in instantiation of template class 'ref<axprt_stream>' requested herewarning
:: axprt_dgram.C  static ref<axprt_stream> alloc (int f, size_t ps = defps)In file included from 
struct 'suio' was previously declared as a class [-Wmismatched-tags]                           ^29

:
xdr_suio.C  struct suio *out;:
:  ^24
25:
:
../async/suio++.h:In file included from In file included from ./xdr_suio.hIn file included from :In file included from aclnt.C29:../async/suio++.h24::
46In file included from ./arpc.h:
::../async/async.h29In file included from :
./arpc.h../async/suio++.h307:
::../async/callback.h29::25124:: 28note:
:
In file included from 3346:
In file included from ../async/async.h../async/amisc.h:::: 28previous use is hereIn file included from In file included from 29:
:
../async/async.h:
In file included from class suio {11:28./arpc.h:28:../async/amisc.h
:In file included from :
../async/err.h      ^In file included from :29  ../async/amisc.h
warning::warning29:
29: :
28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
: 
In file included from :
../async/err.hIn file included from ../async/str.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/err.h::In file included from 28
:
:In file included from 28struct 'suio' was previously declared as a class [-Wmismatched-tags]:

In file included from 29../async/str.h../async/str.h          ^./axprt.h:
:extern void suio_vuprintf (struct suio *, const char *, va_list);29:../async/async.h29
:
:
107:In file included from :
                           ^In file included from ../async/suio++.h:
In file included from 3../async/suio++.h28:../async/suio++.h:3046../async/suio++.h:
::
:::30In file included from  7note../async/callback.h30: In file included from In file included from :did you mean class here? :
../async/amisc.h:
  struct suio *out;626
::
29note./axprt.h  ^~~~~~::
:
In file included from ../async/callback.h: 107:previous use is here

:../async/err.hauthopaque.Cclass suio {:../async/callback.h
  class25
      ^:
:
28../async/refcnt.h:
In file included from 688./arpc.h:3:::In file included from 157429::../async/str.hIn file included from :
 11In file included from :11../async/async.haxprt_pipe.C: :4852829warningwarning:: :
:
:In file included from In file included from ../async/suio++.h../async/suio++.h:24251:
../async/amisc.h :warning11: :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]::
 ./arpc.hwarning::   struct suio *out;30struct 'ref' was previously declared as a class [-Wmismatched-tags]:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:
29:
:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
:
  typedef struct ptr<callback<R, B1> > ptr;  ^28
 ../async/suio++.h
:

../async/callback.h:
::note  typedef struct ref<T> ref;: 
In file included from   typedef struct ptr<callback<R> > ptr;../async/str.hIn file included from           ^:
157346In file included from           ^:
29:7:
../async/async.hxdrmisc.C11In file included from 
::::28 ./axprt.h:
../async/suio++.h          ^In file included from did you mean class here?:../async/amisc.h
32warning25:::
14::30 :
: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);29note
:
 ../async/callback.h: :previous use is herenoteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/err.h:
: 
:in instantiation of template class 'ptr<axprt>' requested here
../async/refcnt.hIn file included from class suio {                           ^~~~~~
:

  ptr<axprt> x; // contained axprt423./arpc.h:28:11  typedef struct ref<callback<R, B1> > ref;:
29

                           class::

      ^ In file included from 
             ^In file included from ../async/str.hIn file included from ../async/suio++.h../async/async.h
warning          ^
:In file included from 28: 
:axprt_dgram.C29./axprt.h:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :

233In file included from :../async/suio++.h../async/amisc.h  typedef struct ptr<T> ptr;9xhinfo.C:
:30:./axprt.h29:
:
::In file included from In file included from 107          ^../async/err.h 2424
../async/callback.h./axprt.h::
:In file included from In file included from 626xdr_suio.C:
:note28: 179../async/refcnt.hin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
::./arpc.h::In file included from 2548529:27:
:
:
:In file included from  :In file included from 3In file included from 11../async/async.h:../async/str.h./xdr_suio.hnote:::./arpc.h: :::2429
:
in instantiation of template class 'ref<axprt_clone>' requested here28
29In file included from  typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
  static ref<axprt_clone> alloc (int f, size_t ps = defps)
:
        ^
In file included from                           ^../async/suio++.h 
252warningnoteIn file included from ./arpc.h
aclnt.C::: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: 
In file included from :../async/async.h24did you mean class here?29  typedef struct ref<T> ref;
:In file included from 28  struct suio *out;
:
:
:
:
In file included from In file included from In file included from ../async/async.h27../async/amisc.h../async/callback.h:
:          ^In file included from  
./arpc.h  ^~~~~~:2929:
:./axprt.h:warning:
../async/amisc.hIn file included from In file included from ../async/err.h:626
:6629  class../async/async.h::2828:
:
../async/refcnt.h
28:: ::
In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]423In file included from 12../async/amisc.h:
::29../async/err.hIn file included from :

In file included from ::
:In file included from ../async/str.hextern void suio_uprintf (struct suio *, const char *, ...)11../async/err.h:: 
28                          ^note
: ../async/amisc.h28:
:
:In file included from In file included from  ../async/suio++.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:29warning../async/str.h../async/str.h::
29: :
:
:29In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]  recvcb_t cb;../async/suio++.h
In file included from 
:../async/suio++.h46::
30  typedef struct ptr<T> ptr;:
           ^In file included from 
:
:../async/callback.hIn file included from 7:          ^30
:
3345./axprt.h
:In file included from 11::In file included from :  ../async/suio++.h../async/callback.h../async/err.h146:axprt_stream.C:notewarning: 26: ::previous use is here:6263024:
:
28:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 ../async/refcnt.h
:class suio {In file included from 423note  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from 
:../async/str.h./arpc.h: 
11          ^in instantiation of template class 'ref<axprt_pipe>' requested here:
::In file included from  29
warning:
../async/callback.h  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps): :29:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h
:      ^In file included from 43../async/async.h626::
28:

11                         ^:
../async/refcnt.h:  typedef struct ptr<T> ptr; ../async/suio++.h
In file included from :
In file included from In file included from In file included from authopaque.C:axprt_pipe.C:../async/suio++.h          ^423../async/amisc.h::note:
301125::./asrv.h :
2522924In file included from ::
: 27In file included from :
./arpc.h:
:In file included from :./arpc.hwarning: ../async/callback.hnotein instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here29
:: 29  typedef callback<void, const char *, ssize_t,:
did you mean class here?In file included from :
:
../async/async.h1574In file included from ../async/err.h::extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h: :28::
1691128In file included from 28:
:
In file included from 
:../async/str.h:
                          ^~~~~~In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:          ^29 

../async/amisc.h                          class28:

:warning29../async/amisc.h:
In file included from 
  typedef struct ptr<T> ptr;:: 
../async/suio++.h In file included from           ^../async/suio++.hnote../async/err.h: :in instantiation of template class 'ref<xhinfo>' requested here:26928

:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :27:
:In file included from  ../async/str.h../async/suio++.h:xdr_suio.Cwarning::3029:
57:
:
:In file included from 10  typedef struct ptr<callback<R, B1> > ptr;29: :
25In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)


                           ^../async/callback.h
          ^char *suio_flatten (const struct suio *);
::30:
:
:
                          ^In file included from 626../async/callback.h
:In file included from  626:
In file included from :
../async/suio++.hnote../async/refcnt.h../async/err.h:./xdr_suio.h:: 423../async/refcnt.h::28423::24:
46In file included from :
:In file included from In file included from 1111::in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:7 
xdrmisc.C    cb_t cb; warning:warning: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
25         ^
:../async/str.h
: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;
In file included from :
29./arpc.h 29          ^note
: ./axprt.hprevious use is here  typedef struct ptr<T> ptr;
::
class suio {
In file included from :
210
          ^../async/suio++.h:      ^32:
29:
:
:In file included from ./axprt.h In file included from 30:note../async/async.h146../async/suio++.h:
:../async/async.hIn file included from : ::in instantiation of template class 'ref<axprt_unix>' requested here26926:../async/callback.h:
:272828  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:

 In file included from :note                               ^../async/amisc.h
:
: :note29626:
:
: ../async/refcnt.hdid you mean class here?: :in instantiation of template class 'ref<axprt_pipe>' requested hereIn file included from In file included from ../async/amisc.h../async/err.h

:423:29:28  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)char *suio_flatten (const struct suio *);11:


In file included from                           ^~~~~~:
:In file included from ../async/str.h :
../async/err.h29                          class:                         ^
warning:
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/suio++.h::

30In file included from :
  typedef struct ptr<T> ptr;
In file included from           ^../async/callback.h../async/str.h:
626./axprt.h:
:../async/refcnt.h::2984:
423In file included from ::../async/suio++.h11:27:30::
  ../async/callback.hwarning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]
3346: :in instantiation of template class 'ref<axprt_dgram>' requested here  typedef struct ptr<T> ptr;11
:
 In file included from warning          ^: authopaque.C
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),./axprt.h::25struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from 163
./arpc.h:                          ^28:
29::
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from  ../async/async.h
:          ^28
:
noteIn file included from ../async/callback.h../async/amisc.h::1573: 29in instantiation of template class 'ref<axprt_stream>' requested here:
:In file included from 
In file included from 11../async/err.h:  static ref<axprt_stream> alloc (int f, size_t ps = defps):axprt_dgram.C 
28::
                           ^warning
24In file included from :
../async/str.hIn file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29
::
In file included from ../async/suio++.h29::
30In file included from :
  typedef struct ref<callback<R, B1> > ref;../async/callback.h
:          ^1573../async/async.h::11
:28./aclnt.h ::
30warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9In file included from 
../async/amisc.h:  typedef struct ref<callback<R, B1> > ref; :
note29:           ^:

In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here./axprt.h../async/err.h
::28typedef callback<void, clnt_stat>::ref aclnt_cb;233:
:
9:In file included from  note../async/str.h        ^: 
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:In file included from 29xdr_suio.C
In file included from ::
25In file included from typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;../async/suio++.h:

:        ^aclnt.CIn file included from :./xdr_suio.h
:242430:
In file included from In file included from :
authopaque.C:
./arpc.h::In file included from In file included from 2529:
In file included from :
axprt_stream.CIn file included from In file included from ./arpc.h../async/callback.h../async/async.h:::./arpc.h2924:::
28:
626:
29In file included from :
../async/amisc.hIn file included from In file included from In file included from :../async/async.h29::
./arpc.h:
28In file included from :../async/err.h../async/async.h../async/refcnt.h::
2928:
:
In file included from :../async/async.hIn file included from :In file included from 423../async/str.h../async/amisc.h:28::
:In file included from 29:../async/amisc.h:
:2811:
:In file included from 29In file included from  ../async/err.hwarning../async/amisc.h:: :
:28./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from :29In file included from :
29107:
In file included from In file included from ../async/str.h  typedef struct ptr<T> ptr;../async/suio++.h../async/err.h:../async/err.h29:
::
3::30In file included from :
In file included from           ^28../async/suio++.h:
:In file included from In file included from 
../async/str.hxdrmisc.C./xhinfo.h: :302829:
::
25In file included from :
:In file included from :
warning../async/callback.hIn file included from ../async/callback.h:: ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:clone.CIn file included from 15743429
:
:../async/str.hIn file included from 626::
../async/async.h../async/refcnt.h::28  struct suio *out;::
29:
1120485:
In file included from In file included from :  ^:::../async/amisc.h 24warning../async/suio++.h:11: :

../async/suio++.h::../async/suio++.h29:30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30./arpc.h 
46:
:In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/callback.hnote:
:
../async/err.h29::In file included from : :../async/callback.h28in instantiation of template class 'ref<axprt>' requested here:
1574In file included from  ::
7:
../async/async.hIn file included from warning          ^: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h::

:    typedef struct ref<T> ref;warning  const ref<axprt> xh;: note:
29
28
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^../async/refcnt.h
: In file included from In file included from ./axprt.h../async/suio++.h:previous use is here423::

:                   ^11
class suio {  typedef struct ptr<callback<R, B1> > ptr;30../async/amisc.h:
:
:
66          ^:       ^In file included from 29../async/callback.h12warning
:
:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

:
  typedef struct ptr<T> ptr;In file included from 
../async/err.h../async/refcnt.h../async/callback.h          ^:In file included from ::3345423:axprt_dgram.C11 :note
11:./axprt.h: 24./axprt.h:::28::
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:
107In file included from 
163In file included from : 3warning:../async/str.h ../async/suio++.h: ::authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
 ::note178251:warning29: 28  typedef struct ptr<T> ptr;:::   recvcb_t cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/callback.h           ^:
did you mean class here?28
::
          ^ 24:  typedef struct ref<callback<R, B1, B2, B3> > ref; 1573warningIn file included from 
note
  struct suio *out;:
../async/async.h
          ^  ^~~~~~./axprt.h111

  class:

: :In file included from ./aclnt.h 
::28::  ./arpc.hin instantiation of template class 'ref<axprt_stream>' requested herewarningwarning: ::179struct 'suio' was previously declared as a class [-Wmismatched-tags]3129::struct 'ref' was previously declared as a class [-Wmismatched-tags]:

27
::    typedef struct ref<callback<R, B1> > ref;  static ref<axprt_stream> alloc (int f, size_t ps = defps)'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]

note
          ^:
                           ^In file included from 
struct bssstr : public str {../async/amisc.h./aclnt.hIn file included from 
../async/async.h
: ::30299extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'ref<axprt_clone>' requested here:
^

  static ref<axprt_clone> alloc (int f, size_t ps = defps): 
28note                           ^In file included from 
:: rpc_lookup.C                          ^../async/str.h
::
:
In file included from In file included from in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here3
9../async/err.h:
:In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:xdr_suio.C
28 ../async/amisc.hnote:: 29
:        ^../async/suio++.h:

:In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here46:
In file included from ::91725::In file included from :
 ./arpc.h
:../async/str.hIn file included from In file included from 29typedef callback<void, clnt_stat>::ref aclnt_cb;axprt_pipe.C
../async/err.h:In file included from note10        ^./xdr_suio.h::29aclnt.C2424::
:
:
In file included from In file included from :./arpc.h: :

:2429: In file included from In file included from 28note../async/suio++.h: authopaque.C:
:
did you mean struct here?::25./arpc.h30:

In file included from ../async/str.hIn file included from ::
  friend class bssstr;previous use is here
./arpc.h../async/callback.h./arpc.h
:         ^~~~~:class suio {:
In file included from 29
../async/async.h2929:
:
In file included from In file included from :
In file included from 
../async/async.h:      ^         struct:
../async/async.h::28In file included from 28../async/async.h
:
:
1573::In file included from 2811../async/async.h178../async/amisc.h:::In file included from  28::
:1In file included from warning:
../async/suio++.h:28: ::
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :../async/amisc.h :../async/amisc.h251warning29In file included from :../async/amisc.h: 
:28:  typedef struct ref<callback<R, B1> > ref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
29 292929note:
struct bssstr : public str {In file included from 
:
../async/err.h:
:
:
:
In file included from In file included from 28../async/err.h^:
In file included from ../async/err.hIn file included from In file included from           ^../async/err.h
:../async/err.h../async/list.h28:::: ../async/str.h28did you mean class here?::
:
28In file included from 62../async/str.h29::
:
:In file included from In file included from 2728:extern void suio_vuprintf (struct suio *, const char *, va_list);:
../async/str.h29
:
:
:In file included from In file included from 
../async/str.h29 ::
note../async/str.h../async/suio++.hIn file included from :: ../async/suio++.h../async/str.h30in instantiation of template class 'callback<void, aclnt *, void, void>' requested here::
../async/suio++.h::
                           ^~~~~~29
:
:                           class  void traverse (typename callback<void, T*>::ref cb) const {17891:In file included from 3030In file included from 1:
:
xdrmisc.C:
../async/callback.h../async/callback.hIn file included from ::25 ../async/callback.h:warningIn file included from ::axprt_stream.C626../async/suio++.h../async/suio++.h::
:
:
:../async/refcnt.hIn file included from 3346                          ^301574./arpc.h:10: :
:
:: 24252423:
./xhinfo.h29In file included from 11:::3511:: notewarning::
: : ./arpc.hIn file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:../async/callback.h :did you mean struct here?28warning31:11:
: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]

struct 'suio' was previously declared as a class [-Wmismatched-tags]: :
  typedef struct ptr<callback<R, B1> > ptr;note
 :           ^in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here626In file included from 
../async/amisc.h::29  friend class bssstr;
:29:
  list<aclnt, &aclnt::xhlink> clist;struct bssstr : public str {


:
:
^extern void suio_uprintf (struct suio *, const char *, ...)
In file included from 
In file included from ../async/refcnt.h../async/async.h../async/err.h                          ^:warning         ^~~~~ 
../async/str.h28
::: :
         struct:423In file included from ../async/suio++.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]91../async/amisc.h:                              ^10
:
../async/callback.h:28warning::11: 
In file included from :
axprt_dgram.C46In file included from 334529:note:../async/str.h:: : : did you mean struct here?warning  typedef struct ptr<callback<R, B1, B2, B3> > ptr;11

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

 struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
  friend class bssstr;In file included from warning
:   typedef struct ptr<T> ptr;         ^~~~~
struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h          ^29:
297


         struct:

./axprt.h  typedef struct ptr<T> ptr;:
../async/callback.hIn file included from :../async/err.h          ^: :
note:In file included from : 245984  typedef struct ref<callback<R, B1, B2, B3> > ref;previous use is here::In file included from 

../async/async.h          ^../async/suio++.h:272811class suio {

:
::In file included from 28./aclnt.h./axprt.h :note../async/amisc.h30
::
::In file included from 31../async/callback.h:146: 929      ^::
 :
 In file included from 626in instantiation of template class 'ref<axprt_dgram>' requested here:
notewarning:../async/refcnt.h
../async/str.h26::   static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),423../async/suio++.h: :::
in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:../async/err.h:

 
:  typedef struct ref<callback<R, B1, B2> > ref;28::
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;
In file included from In file included from ../async/suio++.hwarning

252../async/str.h        ^          ^
                          ^In file included from 
:./aclnt.h
In file included from :authopaque.C: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]27note:clone.C: :
::In file included from 30:../async/suio++.h25in instantiation of template class 'ref<axprt_pipe>' requested here:
: :32:
:In file included from 
9In file included from :30
:
  typedef struct ptr<T> ptr;./arpc.h ../async/callback.h24::626  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)29:
:

../async/refcnt.hIn file included from                          ^:
:In file included from note../async/callback.hnote../async/async.h423./arpc.h::28::1574:
: 
29: 
:
did you mean class here?:in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from In file included from           ^11
:
../async/amisc.h11: :
29 :
warningtypedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h
warningIn file included from : ./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]                          ^~~~~~28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
:
:In file included from 210
:
28                          class  typedef struct ptr<T> ptr;
  typedef struct ptr<callback<R, B1> > ptr;:


../async/amisc.hIn file included from :        ^          ^../async/str.h

::29
          ^29
../async/suio++.h:
:
32:In file included from In file included from ../async/err.h./axprt.h:../async/suio++.hIn file included from 28::
30aclnt.CIn file included from ::
../async/str.h179../async/callback.h::293346::: 27note../async/callback.h:
::In file included from :157311: 269:24in instantiation of template class 'ref<axprt_unix>' requested here: : warning:
: 
11In file included from :../async/suio++.hnote:2730./arpc.h:
 :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 
struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:29
626in instantiation of template class 'ref<axprt_clone>' requested here
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }  typedef struct ref<callback<R, B1> > ref;

:
          ^
:

../async/refcnt.h:          ^./axprt.h:
In file included from : 107423  static ref<axprt_clone> alloc (int f, size_t ps = defps)warning                               ^../async/callback.h:../async/async.h../async/ihash.h::
:3245911
:                          ^28:11:
 In file included from :: :warning../async/amisc.h209:: struct 'suio' was previously declared as a class [-Wmismatched-tags]27 :

 :warningwarningchar *suio_flatten (const struct suio *);: note: : 
struct 'suio' 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]:
in instantiation of template class 'callback<void, asrv *, void, void>' requested here  struct suio *out;


  typedef struct ref<callback<R, B1, B2> > ref;                          ^In file included from 

  ^  void traverse (typename callback<void, T *>::ref cb) {../async/suio++.h  typedef struct ptr<T> ptr;

                          ^../async/err.h          ^          ^:
:

46../async/suio++.h../async/ihash.h28:::46
2427../async/str.hIn file included from :./aclnt.h273::
:12In file included from : authuint.C axprt_pipe.C::notenote: :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here7In file included from 
19:::../async/str.h24::2924  : public ihash_core<V, field> 32:
 :
In file included from noteIn file included from ./arpc.h:
noteIn file included from :
9           ^: :../async/suio++.h In file included from :in instantiation of template class 'ref<suio>' requested here: 
xdrmisc.C: 
30./xhinfo.hnote:: ./arpc.h:
36in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here::previous use is here

../async/callback.h57typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:previous use is here:29
::class suio {
2529:

  const ref<suio> uio;      ^In file included from 
:
class suio {In file included from         ^../async/async.h 

:
:In file included from 28                  ^:
2460authopaque.C:In file included from :rpc_lookup.C25note:
11: 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./arpc.h
:      ^
In file included from 

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

:
:
In file included from 28../async/async.hIn file included from :
:In file included from ../async/async.h :2../async/err.h:
note::28In file included from 2828                                                        ^  typedef struct ptr<callback<R, B1, B2> > ptr;../async/amisc.h../async/suio++.h::
29: In file included from did you mean class here?:
:
:
269In file included from In file included from In file included from ../async/amisc.haxprt_dgram.C../async/qhash.h
:In file included from :  struct suio *out;29../async/str.h
27
:
../async/amisc.h:  ^~~~~~:

::  class24In file included from In file included from ../async/err.h:../async/err.h::
2929:
:          ^ In file included from In file included from 2828:
:
:
In file included from note:../async/err.h28./arpc.h
: In file included from ../async/str.h:
::In file included from ../async/ihash.h29In file included from 
29:../async/str.h:
28:
:
In file included from ../async/suio++.h../async/async.hIn file included from :::In file included from ../async/str.h:45:2928../async/suio++.h:
:
:
29In file included from In file included from In file included from ../async/suio++.h../async/amisc.h:
::30../async/callback.h:In file included from :
:did you mean class here?2930:
In file included from 
:
30../async/callback.hIn file included from :../async/err.h2460:
:../async/callback.h11626char *suio_flatten (const struct suio *);:In file included from 
::
 ../async/suio++.h28warning                          ^~~~~~../async/callback.h::../async/refcnt.hIn file included from :
626
aclnt.C: ::
In file included from                           class30../async/str.h../async/refcnt.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:
:
:
423In file included from 626../async/suio++.h:In file included from ::  typedef struct ptr<callback<R, B1, B2> > ptr;30
24          ^axprt_stream.C:
:
::
24:
../async/refcnt.hIn file included from 423In file included from ../async/callback.h:
:../async/callback.h11xdr_suio.C:./arpc.h1574:::29::
: 1573warning:1142325:In file included from 11:
: :In file included from :In file included from 11../async/async.h ::In file included from warning 11authopaque.C./xdr_suio.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:  : warningwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
::2425struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;
:

In file included from :

  typedef struct ptr<T> ptr;  typedef struct ptr<callback<R, B1> > ptr;29:          ^./arpc.h28

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

../async/str.h:./arpc.h29          ^::  typedef struct ref<callback<R, B1> > ref;:
../async/callback.h:
28

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

In file included from 
../async/str.h./axprt.h../async/async.h:In file included from :../async/amisc.h../async/amisc.h:::29273:
::292823319:
::In file included from :
11:29In file included from ../async/async.h../async/err.h::
:199  In file included from :28note ::
:In file included from            ^note../async/amisc.hwarning:28: 
:
: In file included from : ../async/str.hnote:in instantiation of template class 'ref<suio>' requested here: In file included from in instantiation of template class 'ref<suio>' requested here

struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h29:./axprt.hin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
:  const ref<suio> uio;../async/amisc.h
29
:
                  ^  const ref<suio> uio;163In file included from In file included from 
:../async/suio++.h:
29  typedef struct ref<callback<R, B1> > ref;28
:                  ^../async/err.h28typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
::
30

28 :
:
          ^In file included from 
        ^:
In file included from In file included from ../async/callback.h
note../async/ihash.h../async/str.h../async/err.h:In file included from :In file included from 29: :
in instantiation of template class 'ref<axprt_stream>' requested here626::28
In file included from :
../async/suio++.h../async/str.h:
xdrmisc.C217:In file included from   static ref<axprt_stream> alloc (int f, size_t ps = defps)::../async/refcnt.h25:29../async/str.h::

423In file included from                            ^::
:../async/suio++.h11In file included from 27::
29:3030 :
noteIn file included from : :
./arpc.hIn file included from  :
warning../async/callback.h:../async/suio++.h29:: 626in instantiation of template class 'callback<void, const asrv &, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

:

:In file included from 30../async/refcnt.h  typedef struct ptr<T> ptr;:
  void traverse (typename callback<void, const T &>::ref cb) const {
../async/async.h::In file included from 
28423../async/callback.hIn file included from :          ^                          ^../async/callback.h:
11./axprt.h::
626626:
:../async/refcnt.h:: 423210
warningIn file included from :../async/amisc.h../async/ihash.h:3211:
:::../async/refcnt.h :29 :warningnote: 423:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
242  typedef struct ptr<T> ptr;:In file included from 11: ../async/err.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]           ^warning:
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]12
:./aclnt.h:in instantiation of template class 'ref<axprt_unix>' requested here  typedef struct ptr<T> ptr;28 :
:
47  typedef struct ptr<T> ptr;  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }
noteIn file included from 
: :
../async/str.h20          ^          ^:                               ^
:

./axprt.h./aclnt.h :note:2947: in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here146:
20:in instantiation of template class 'ref<aclnt>' requested here:
  : public ihash_core<V, field>
26In file included from   const ref<aclnt> c;
:           ^ 
note                   ^

../async/suio++.h:./xhinfo.h :note:: : in instantiation of template class 'ref<aclnt>' requested here3630in instantiation of template class 'ref<axprt_pipe>' requested here::


57../async/callback.h::  const ref<aclnt> c;1574  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
11 :
 notewarning                         ^: 
: struct '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                   ^


  typedef struct ptr<callback<R, B1> > ptr;
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;          ^

                                                        ^
In file included from axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from In file included from axprt_stream.Cauthopaque.C::2425:
:
In file included from In file included from In file included from ./arpc.haxprt_pipe.C./arpc.h::24::
2929:
In file included from In file included from ../async/callback.h:
./arpc.hIn file included from In file included from ../async/async.h../async/async.haclnt.C:::28::
24In file included from 28../async/amisc.h::2929:
1573In file included from :./arpc.h:
:11In file included from 29::
../async/err.hIn file included from  ../async/async.h:warning:2828:
:
:
:
: In file included from 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<callback<R, B1> > ref;:In file included from 
28          ^:
29../async/str.h
../async/amisc.h::
:In file included from 29../async/amisc.hIn file included from :
../async/ihash.h29../async/err.h::
217:::28In file included from 2927../async/suio++.h:::
In file included from In file included from  :
../async/str.hIn file included from :../async/err.h30../async/err.h29note:
:
In file included from ::28In file included from : :
../async/suio++.h28in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
In file included from In file included from ../async/str.hIn file included from ../async/str.h:
::../async/callback.hxdr_suio.C  void traverse (typename callback<void, const T &>::ref cb) const {29
30                          ^29:
::
:
In file included from 25../async/callback.h:In file included from :
In file included from ../async/suio++.h626:In file included from :
../async/suio++.h
:../async/callback.h../async/refcnt.h30../async/ihash.h::626::
./xdr_suio.h::
:242241573:
30:In file included from ::
../async/callback.h1112In file included from :::../async/refcnt.h 423:626 note:
../async/callback.h: warningin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here./arpc.h:
423::11:  : public ihash_core<V, field>11: :
 :warning1573: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]           ^warning:29: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]

./xhinfo.h::
 423In file included from   typedef struct ref<callback<R, B1> > ref;
warning:  typedef struct ptr<T> ptr;:

  typedef struct ptr<T> ptr;../async/async.h37          ^:
70: 11./aclnt.h
          ^:
:struct 'ref' was previously declared as a class [-Wmismatched-tags]  
warning:: :./aclnt.h          ^:
75./aclnt.h30:::note928:75 :
:: 12In 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  typedef struct ref<callback<R, B1> > ref;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 

:
12in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab; :
          ^typedef callback<void, clnt_stat>::ref aclnt_cb;29

  typedef struct ptr<T> ptr;note:
: In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here../async/err.h                                                                     ^:
28        ^  aclnt_cb cb;

./axprt.h:
 

note           ^:
233In file included from : ../async/str.h:In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested hereIn file included from 9xdrmisc.C
::axprt_dgram.C::  aclnt_cb cb;          ^25

 2429:
:
           ^:
In file included from note../async/suio++.h./axprt.h
:In file included from In file included from ./arpc.h:./arpc.h: 30179:
:In file included from :2929:../async/callback.hin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
:
:27In file included from 
:In file included from  626typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;../async/async.h../async/async.h:
:
:28note../async/refcnt.h28:        ^:

:
In file included from In file included from ../async/amisc.h../async/amisc.hIn file included from ::axprt_stream.C29: :423:
:24in instantiation of template class 'ref<axprt_clone>' requested hereIn file included from 29../async/err.h:
:
11In file included from ::In file included from 28../async/err.h 
./arpc.h::
:28In file included from warning../async/str.h  static ref<axprt_clone> alloc (int f, size_t ps = defps):
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]

                          ^29  typedef struct ptr<T> ptr;:

In file included from           ^:../async/async.h
29../async/str.h
::
29:In file included from 28:
../async/suio++.hIn file included from :../async/suio++.h30::
:
./axprt.h../async/callback.h:30In file included from :../async/amisc.h1574163:::
1129:../async/callback.h:
 :warning:28In file included from 1574../async/err.h::1128: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :
warning
:  struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
  typedef struct ptr<callback<R, B1> > ptr;../async/str.h          ^: 
:in instantiation of template class 'ref<axprt_stream>' requested here29
:

          ^In file included from 
  static ref<axprt_stream> alloc (int f, size_t ps = defps)../async/suio++.h:
30:
                           ^../async/callback.h
:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;:
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 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:
../async/callback.h:3346In file included from :aclnt.C11::24 :
warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/async.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
28          ^:

In file included from ../async/amisc.hIn file included from :authopaque.C29::
25In file included from ../async/err.h:
:28In file included from ./arpc.h::
29In file included from :
../async/str.hIn file included from :../async/async.h29../async/callback.h::
28:In file included from :
2459../async/suio++.hIn file included from ::../async/amisc.h1130::29:
 :
warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
28In file included from :
../async/callback.h  typedef struct ref<callback<R, B1, B2> > ref;:
In file included from           ^626
../async/str.h./aclnt.h:
::../async/refcnt.h2932::485:
9In file included from :../async/suio++.h:11In file included from  rpc_stats.Cnote::303: :
:
In file included from in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from ./arpc.h../async/callback.h:::
62629:
 :
../async/refcnt.hIn file included from :typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;485
warning../async/async.h: ::        ^2811
:struct 'ref' was previously declared as a class [-Wmismatched-tags] :
warningIn file included from 
xdrmisc.C:   typedef struct ref<T> ref;:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:25
:
  typedef struct ref<T> ref;In file included from 29./arpc.h:
:          ^
29In file included from 
../async/err.h          ^./aclnt.h:
:
:In file included from 14128../async/async.h./aclnt.h:::14115:::
2815In file included from  ::
noteIn file included from :  ../async/amisc.hnote:: ../async/str.hIn file included from :29in instantiation of template class 'ptr<xhinfo>' requested here:
axprt_dgram.C29::
In file included from In file included from 
../async/suio++.h  ptr<xhinfo> xi;:../async/err.h30
:in instantiation of template class 'ptr<xhinfo>' requested here24
:
              ^  ptr<xhinfo> xi;:

28In file included from :

In file included from In file included from ../async/str.h./arpc.h../async/callback.h::              ^29
::
29In file included from :
626In file included from ../async/suio++.h:
In file included from ../async/async.hxdr_suio.C:::30../async/refcnt.h25../async/callback.h28::
::
../async/callback.hIn file included from 1573::
485In file included from :2460./xdr_suio.h11::../async/amisc.h::112911:
: In file included from warning: : ../async/err.hwarning::28: struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 In file included from warning
24: :
../async/str.h  typedef struct ref<callback<R, B1> > ref;:
29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^In file included from In file included from :
authopaque.C./arpc.h
:In file included from ./aclnt.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C
In file included from :clone.C29  typedef struct ref<T> ref;

../async/suio++.h          ^:
24::24::
3025:

In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;:
./arpc.h./axprt.hIn file included from :
:In file included from 32axprt_pipe.C30
./arpc.h::14:In file included from 24          ^./arpc.h::9:
::29../async/callback.h29
29In file included from :::
 :
:
./arpc.hIn file included from note../async/async.h: In file included from In file included from :../async/async.hIn file included from ../async/async.h29../async/async.h626: in instantiation of template class 'ptr<axprt>' requested here28note:: 28
:
::
  ptr<axprt> x; // contained axprtIn file included from 
../async/async.h28:
In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here../async/amisc.h::
In file included from :xdrmisc.C:28
28:
:
:
In file included from In file included from              ^../async/amisc.h../async/refcnt.h:In file included from 
:29../async/amisc.hIn file included from ::
292925:typedef callback<void, clnt_stat>::ref aclnt_cb;In file included from :
../async/err.h:
:In file included from 28../async/err.h:
In file included from In file included from :
:../async/amisc.h../async/amisc.h./arpc.h../async/err.h:4852928:In file included from 11:
:
        ^28::
In file included from :
:In file included from  ../async/str.hIn file included from In file included from rpc_stats.C../async/str.h:../async/str.h
:../async/err.h:293:
In file included from :
axprt_stream.C::warning29:In file included from 29In file included from :
./arpc.h:
:In file included from 24../async/async.h../async/suio++.hIn file included from ::: ../async/err.h::
3029:
28In file included from :
:
In file included from 29:29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from 28In file included from   typedef struct ref<T> ref;./arpc.h../async/str.h../async/callback.h../async/suio++.h../async/async.h::
28:29::
30626:
:
28:In file included from In file included from 29:
../async/suio++.h:
:../async/amisc.h30In file included from :
:
../async/callback.h:
../async/amisc.hIn file included from ../async/refcnt.h:In file included from ../async/suio++.h../async/str.h:
:In file included from :2929:../async/async.h:30          ^:1573:
:
29In file included from ../async/callback.h./arpc.h423::../async/callback.h11:
:
In file included from :
../async/err.hIn file included from 135../async/err.h:::In file included from 28::1573:28: 3511:
../async/suio++.hwarning:::
:: In file included from 28In file included from 626../async/str.h : 3011struct 'ref' was previously declared as a class [-Wmismatched-tags]:note../async/str.h: 
:
 warning../async/refcnt.h:
:in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here:   typedef struct ref<callback<R, B1> > ref;:
:warning29:

:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]423
../async/callback.h29::
../async/list.h:
In file included from :In file included from 1291573               callback<void, bool>::ptr cb = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]
::../async/suio++.h11  typedef struct ref<callback<R, B1> > ref;


                                         ^:
  typedef struct ptr<T> ptr;../async/amisc.h27          ^30:
::: 11:
29../async/list.h
::
../async/callback.hwarning:In file included from           ^ 3345 In file included from :note../async/err.h129
:: 11:::warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2728:struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback<void, callbase *, void, void>' requested here

./axprt.h  typedef struct ptr<T> ptr;../async/suio++.hnote  typedef struct ref<callback<R, B1> > ref;: :warning
: :
:
          ^210in instantiation of template class 'callback<void, callbase *, void, void>' requested hereIn file included from           ^../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:29
  void traverse (typename callback<void, T *>::ref cb) const {

32:
./axprt.h../async/amisc.h
:  void traverse (typename callback<void, T *>::ref cb) const {39                          ^In file included from :
 :
179../async/suio++.h  typedef struct ref<callback<R, B1, B2, B3> > ref;
::30930
./aclnt.h::note:
          ^In file included from 
: 161                          ^27
:./aclnt.h../async/callback.h./axprt.h::626::
:43in instantiation of template class 'ref<axprt_unix>' requested here: ../async/callback.hnote 161
note:In file included from 11::37  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }37: :
in instantiation of template class 'ref<axprt_clone>' requested here../async/refcnt.h
rpc_lookup.C
:::                                 ^note:: 21574
 note:: notein instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here: 
:
:: in instantiation of template class 'callback<void, int, void, void>' requested here42311
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested herein instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:In file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)11
:
../async/qhash.htypedef callback<void, int>::ref cbi; :
  tailq<callbase, &callbase::clink> calls;
warning  typedef callback<void, const char *, ssize_t,:         ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:warning  tailq<callbase, &callbase::clink> calls;                                    ^: 
                          ^
          ^                                    ^

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

aclnt.C

:In file included from 24  typedef struct ptr<callback<R, B1> > ptr;28rpc_stats.C          ^::
3
:

In file included from In file included from :

          ^In file included from 
authopaque.C./aclnt.h./arpc.hIn file included from ./arpc.h../async/ihash.h::::25::
47292945:In file included from 20:
./arpc.h:
In file included from ../async/callback.hIn file included from :In file included from :
29../async/async.h../async/callback.h::
../async/async.h28::In file included from :
In file included from In file included from 3345authuint.C::11../async/amisc.hclone.C../async/async.h28:::2428:24:
 ::
29:
:In file included from  :
1573:
noteIn file included from In file included from In file included from In file included from axprt_pipe.CIn file included from ./arpc.h:../async/err.h24::: ../async/amisc.h./arpc.h:
2811:::In file included from 2929:../async/amisc.h warning./arpc.hin instantiation of template class 'ref<aclnt>' requested here: :
:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from warningIn file included from 
../async/err.h::  typedef struct ref<callback<R, B1, B2, B3> > ref;28../async/async.hIn file included from :
:
29In file included from :../async/str.h
In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h
29          ^:

::

./aclnt.h:
  const ref<aclnt> c;  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/async.h          ^../async/async.h28::
31:In file included from In file included from ../async/amisc.h:28:In file included from 928../async/suio++.h29xhinfo.C:

:::
:
:
In file included from 30../async/suio++.hIn file included from 24../async/err.h:
../async/amisc.h                   ^:In file included from 39
In file included from ::../async/amisc.h:./arpc.h28::
::
:In file included from 30 ../async/str.h29:
In file included from :29../async/callback.h../async/amisc.h:../async/callback.h2915749:
::
:
11In file included from In file included from In file included from note:../async/err.h../async/err.h:: : :29in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested herewarning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29::
 28

note  typedef struct ptr<callback<R, B1> > ptr;:
: :In file included from 11In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;../async/suio++.h../async/err.h28:
          ^        ^
:
:in instantiation of template class 'callback<void, int, void, void>' requested here28::
30 In file included from warning
In file included from :
: ../async/async.h../async/str.htypedef callback<void, int>::ref cbi;:
29:

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

:2829:
:In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/suio++.h
In file included from :
../async/amisc.h11In file included from :2929:::

In file included from  In file included from In file included from :
In file included from xdrmisc.C../async/suio++.hwarning30: ::
          ^../async/callback.h../async/suio++.h
:rpc_lookup.Caxprt_stream.C:::In file included from 3025:1574:
2430struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/err.hIn file included from 
:
:In file included from :
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/callback.h./arpc.h../async/callback.h:./arpc.h::
1573228::
11../async/str.h::::11 :
:          ^ 178291573
:warning1129::
1In file included from :warning:
 : In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from warning../async/qhash.h:  typedef struct ref<callback<R, B1> > ref; 
: warningxdr_suio.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]          ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h:
25::

In file included from 28:
:

In file included from In file included from ../async/amisc.h./axprt.h::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:23329  typedef struct ptr<callback<R, B1> > ptr;
./xdr_suio.h:
2829:
:
struct bssstr : public str {          ^In file included from In file included from   typedef struct ref<callback<R, B1> > ref;:9
../async/callback.h:
:
24../async/ihash.h:          ^

687^:../async/err.hIn file included from :../async/err.h:../async/amisc.h../async/callback.h11
:28:::
 39:
In file included from  ../async/str.h./arpc.hnotewarning45: :::In file included from :29rpc_stats.CIn file included from 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]911573
:
39../async/callback.h  typedef struct ref<callback<R> > ref;:: :
::          ^in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here
../async/str.h11
 10note./aclnt.h:687: :
:
in instantiation of template class 'callback<void, int, void, void>' requested here::../async/callback.h:11::2301574In file included from :../async/str.h :typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;: In file included from warningwarning

:
: 11typedef callback<void, int>::ref cbi;29../async/async.h        ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
        ^ 

  typedef struct ref<callback<R, B1> > ref;  typedef struct ref<callback<R> > ref;::noteIn file included from : 2928
:

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

::  ./aclnt.h: 30In file included from 29In file included from :
:
../async/suio++.h          ^In file included from In file included from authuint.C../async/async.hwarningIn file included from :in instantiation of template class 'callback<bool, void, void, void>' requested here230
: ../async/callback.h
In file included from ../async/amisc.h  callback<bool>::ptr failcb;axprt_pipe.C:
:28  ^:
24did you mean struct here?:
:
In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]303:
:
::../async/amisc.h626authopaque.C 24:  friend class bssstr;25
:
noteIn file included from 
: 40:./arpc.h:
:In file included from In file included from in instantiation of template class 'callback<bool, void, void, void>' requested hereIn file included from :./arpc.h
29../async/callback.h:
./arpc.h29  callback<bool>::ptr failcb;:
         ^~~~~9
../async/refcnt.h::In file included from :../async/amisc.h  ^:../async/async.h:423
::2911:

293346:
In file included from          struct../async/err.hIn file included from :../async/err.h28
::
:::28 :
11warningIn file included from In file included from In file included from ../async/async.h../async/amisc.h: aclnt.C::2828::
  typedef struct ptr<callback<R, B1> > ptr;In file included from :
 2924:
../async/amisc.hwarning29: In file included from :
:
In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/err.hnote./arpc.h
::
: 29:: :

28          ^In file included from :

In file included from   typedef struct ptr<T> ptr;In file included from In file included from ../async/str.h../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, void, void>' requested here../async/suio++.h
::29In file included from :
          ^
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;30../async/callback.h
28In file included from typedef callback<void, str>::ref cbs;../async/suio++.h
::
./aclnt.h30:
:
In file included from :../async/callback.h          ^../async/callback.h2929In file included from 
../async/err.h:
:
:
In file included from ../async/amisc.h:In file included from 75::1574:../async/async.h:../async/suio++.h        ^157362612
:
::../async/refcnt.h28../async/callback.h29:: :11::
::2459:
note28In file included from  :
30:: :
In file included from In file included from warning../async/amisc.h11:485../async/str.h::in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here 
warning29In file included from 11  aclnt_cb cb;../async/callback.h29clone.C::11: :

626:In file included from            ^In file included from :: :
24struct 'ref' was previously declared as a class [-Wmismatched-tags] 
:
warning:In file included from 
: ../async/err.h../async/suio++.h./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :  typedef struct ref<callback<R, B1, B2> > ref;../async/err.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:30
:
:../async/refcnt.h:
 
In file included from 28  typedef struct ref<T> ref;          ^29:
warning:
../async/str.hIn file included from In file included from ../async/str.h../async/callback.h:../async/async.h
::: 29./aclnt.h688::
:
In file included from :          ^2911:
::
32In file included from  ../async/suio++.h:./axprt.h9423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:66../async/suio++.h: ::3028::
1112
:
 :In file included from :
  ../async/callback.hwarning../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:  typedef struct ref<callback<R, B1> > ref;notenote  typedef struct ptr<callback<R, B1> > ptr;: 
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here::   typedef struct ptr<callback<R> > ptr;          ^

2930
:
          ^typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;
:
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here  typedef struct ptr<T> ptr;In file included from 
:../async/callback.h

:

          ^688          ^:
11../async/err.h:: ../async/amisc.hwarning
        ^: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h:  recvcb_t cb;
:
210
  typedef struct ptr<callback<R> > ptr;1128           ^:In file included from 

          ^ 
warningaxprt_stream.C:::: 403224::
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from  :./arpc.hnote9: :  typedef struct ptr<callback<R, B1> > ptr;29
authopaque.C:
::          ^In file included from in instantiation of template class 'ref<axprt_unix>' requested hereIn file included from In file included from 
aclnt.C
../async/async.h25::
:  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }2428:
../async/str.hIn file included from :
./arpc.hIn file included from In file included from ./arpc.h::2929../async/amisc.h :
../async/callback.hnote:In file included from :
::
: ../async/suio++.h29in instantiation of template class 'callback<void, str, void, void>' requested here                               ^:
:
29In file included from 30
1573In file included from :
typedef callback<void, str>::ref cbs;../async/err.h../async/callback.hIn file included from :../async/async.h:
11In file included from rpc_stats.C../async/async.h:::28: 28
28::
:
:
        ^warning:
In file included from 1574../async/amisc.h3: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 11../async/amisc.h:
::../async/str.h
29In file included from In file included from    typedef struct ref<callback<R, B1> > ref;xdrmisc.C
:rpc_lookup.C:
:In file included from warning292./arpc.h../async/err.h:::
28:: :
29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^
In file included from 2529../async/err.h:
:
In file included from   typedef struct ptr<callback<R, B1> > ptr;
:
../async/async.hIn file included from ../async/amisc.h:../async/suio++.hIn file included from :In file included from ../async/qhash.h2830
:
In file included from           ^./arpc.hIn file included from 
::In file included from :28../async/str.h28:In file included from :
:
In file included from In file included from 29../async/str.h:
xdr_suio.C../async/callback.h40xhinfo.C:
::In file included from 2529:
::
In file included from :../async/amisc.hIn file included from ../async/suio++.h../async/callback.h::../async/suio++.h./xdr_suio.h:../async/ihash.h../async/callback.h2460:29:24:
:
::29In file included from 1573:30924In file included from 45::
:1573:
./arpc.hIn file included from :::
29 ::
30../async/async.h11:
11::
28In file included from In file included from ../async/callback.h../async/callback.hIn file included from ::
../async/err.hnote./arpc.h: In file included from :../async/callback.hIn file included from ::626: 111574:in instantiation of template class 'callback<void, str, void, void>' requested here ../async/async.hwarning::
warning../async/refcnt.h: : ../async/amisc.h:626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::struct 'ref' was previously declared as a class [-Wmismatched-tags]:
2828
:
:
In file included from 
29:485  typedef struct ptr<callback<R, B1, B2> > ptr;:
  typedef struct ref<callback<R, B1> > ref;:
:29
../async/refcnt.h          ^::

485:typedef callback<void, str>::ref cbs; 
11        ^          ^../async/str.h
In file included from In file included from :../async/err.h11warning
In file included from :
::28::
 11warning../async/amisc.h:: 29warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags]

In file included from :
  typedef struct ref<T> ref;In file included from   typedef struct ref<T> ref;./aclnt.hauthuint.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30../async/async.hIn file included from :::
:

249:
../async/err.h:
warning          ^          ^../async/str.h: In file included from : 
axprt_stream.C
./aclnt.h::note:29230./aclnt.h2824:
:
28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
./arpc.hIn file included from :::
../async/suio++.h./arpc.hIn file included from In file included from :230../async/suio++.h  typedef struct ref<callback<R, B1> > ref;: :3030in instantiation of template class 'callback<void, clnt_stat, void, void>' requested hereIn file included from 
:
2329::
:  typedef struct ptr<callback<R, B1> > ptr;:../async/str.h:
:
 
../async/amisc.hIn file included from           ^:29In file included from 23
          ^:note
../async/async.h: ../async/amisc.h :
41note../async/callback.h::2928:626typedef callback<void, clnt_stat>::ref aclnt_cb;:
:
:in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/refcnt.hIn file included from : 299in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:

../async/callback.h:::

../async/callback.h485In file included from 
:        ^:

  callback<bool>::ptr failcb;  callback<bool>::ptr failcb;In file included from 
In file included from In file included from In file included from 11                      ^ ../async/async.h../async/amisc.h:../async/suio++.haxprt_pipe.C
:
../async/err.h28                      ^:::note:
:62628:
:29: In file included from in instantiation of template class 'callback<void, bool, void, void>' requested here30../async/amisc.h :
:
24:

In file included from ::
../async/callback.h1573In file included from ../async/err.hwarning../async/str.h: 29:../async/refcnt.h:::
29:typedef callback<void, bool>::ref cbb;:1573:
struct 'ref' was previously declared as a class [-Wmismatched-tags]
42328        ^:
:
11In file included from In file included from   typedef struct ref<T> ref;./arpc.h../async/err.h::

:1111In file included from :           ^warning29: :

 ::
28In file included from In file included from In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/async.hIn file included from :./aclnt.h../async/suio++.h :clone.C:28:warning../async/suio++.h: ::
::
  typedef struct ref<callback<R, B1> > ref;30
In file included from :
struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/callback.h
:301574141
          ^In file included from 
../async/amisc.h::
  typedef struct ptr<T> ptr;11
../async/str.h:
In file included from           ^  typedef struct ref<callback<R, B1> > ref;

In file included from :          ^:
29:../async/amisc.h../async/callback.h ::
41:warning./axprt.h./axprt.h:./arpc.h: ::923384struct 'ptr' was previously declared as a class [-Wmismatched-tags]626::9: In file included from :: :
29note../async/err.hIn file included from : 2729authopaque.C:
note::
In file included from in instantiation of template class 'callback<void, bool, void, void>' requested hereIn file included from 15: aclnt.C:../async/refcnt.h:
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here::../async/async.h:   typedef struct ptr<callback<R, B1> > ptr;282524 :
note:
:note
28
In file included from In file included from ./arpc.h::: In file included from ./arpc.h29: typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;in instantiation of template class 'ptr<xhinfo>' requested here:
::
in instantiation of template class 'ref<axprt_dgram>' requested hereIn file included from In file included from 29../async/amisc.h


:
        ^          ^In file included from :
423typedef callback<void, bool>::ref cbb;../async/async.h../async/str.hIn file included from 
../async/suio++.h::../async/async.h
::11
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:  ptr<xhinfo> xi;
28                          ^:
        ^ 
In file included from 

xdr_suio.C../async/callback.h::29:              ^warning:
In file included from In file included from :
2528../async/suio++.hIn file included from :
: 157330In file included from :
29../async/amisc.h../async/amisc.h::rpc_lookup.C:
3029:29:
2../async/callback.hIn file included from :
../async/callback.hIn file included from ::
::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
11626../async/err.h::
../async/err.h  typedef struct ptr<T> ptr;:In file included from :

157428:In file included from ::
          ^ 28:
./xdr_suio.hwarning
::
11:
: :In file included from  In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h24warning:
../async/str.h:../async/qhash.h:../async/refcnt.hIn file included from In file included from ./arpc.h: ../async/str.h::292928
::In file included from 29:
:
In file included from 423:
:
In file included from 28xdrmisc.C::../async/async.hIn file included from ../async/str.h../async/suio++.h  typedef struct ref<callback<R, B1> > ref;:1128
../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::30In file included from :
:../async/ihash.h::
          ^:30273In file included from :
45 In file included from :
warningIn file included from 25../async/amisc.h:
:../async/callback.h../async/amisc.h29: 
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:
In file included from In file included from In file included from ::../async/err.h626:19:
626::
41./arpc.h../async/str.h 28:../async/callback.h::  typedef struct ptr<T> ptr;../async/refcnt.h1574::
:note29: ../async/refcnt.h9:  typedef struct ptr<callback<R, B1> > ptr;:
423In file included from :../async/str.h
::
:
11          ^423::          ^ 29
In file included from :
:./axprt.h1111./aclnt.h../async/async.h
note: :In file included from in instantiation of template class 'ref<suio>' requested herewarning::../async/suio++.h: : :47in instantiation of template class 'callback<void, bool, void, void>' requested here: 
 2829107:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
  typedef struct ptr<T> ptr;:

  typedef struct ptr<T> ptr; In file included from 30../async/callback.h          ^:
:
typedef callback<void, bool>::ref cbb;../async/callback.h
3345:
:note./aclnt.h:           ^3:  const ref<suio> uio;
in instantiation of template class 'ref<aclnt>' requested here
        ^

::                  ^11262

./aclnt.h  const ref<aclnt> c;::
262In file included from  :../async/amisc.h
1574:                   ^warning:23::2311:: In file included from  authuint.C: 29warning::
warning: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 
24notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :
../async/err.hwarningin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested hereIn file included from :

struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here../async/suio++.h
28:                       axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h

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




:          ^          ^29../async/callback.h  typedef struct ref<callback<R, B1, B2, B3> > ref;
../async/str.h                      axprtalloc_fn xa = axprt_stream_alloc_default);
  ^          ^:

::
../async/suio++.hIn file included from 
1574                                    ^29
:

./aclnt.h:::In file included from ../async/async.h11:4628:::
7In file included from :31  ../async/suio++.hwarning:note:: 930: ../async/amisc.h:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here:../async/callback.h 

class suio {29
:
  typedef struct ptr<callback<R, B1> > ptr;      ^

note:: 1573In file included from           ^in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here../async/err.h

::2811:
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from 
:        ^ 
warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29axprt_pipe.C
:
:24:
In file included from   typedef struct ref<callback<R, B1> > ref;../async/suio++.h
./axprt.hIn file included from :In file included from axprt_stream.C./arpc.h          ^:
::10724../async/list.h29::
129In file included from 30../async/async.h::
:
../async/callback.h:In file included from :2728./arpc.h:
:::157429In file included from  :
../async/amisc.hIn file included from 3note::../async/async.hIn file included from :aclnt.C: 28:in instantiation of template class 'callback<void, callbase *, void, void>' requested here24::
11:
 29In file included from ::
 In file included from noteIn file included from warning../async/err.h../async/amisc.h./arpc.h:: :
:2829: 29  void traverse (typename callback<void, T *>::ref cb) const {did you mean class here?:


In file included from   struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:
:

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

                          ^  ^~~~~~
In file included from In file included from 28  typedef struct ptr<callback<R, B1> > ptr;:

In file included from ../async/suio++.h../async/err.h
./aclnt.h:../async/amisc.h28:  class::
          ^In file included from In file included from ../async/str.h30
:
:29rpc_lookup.C:
161:
In file included from In file included from ../async/callback.h../async/suio++.h:29:::
2:In file included from 373346:../async/err.h:
30In file included from : ../async/qhash.hIn file included from :1128:
clone.CIn file included from :
../async/callback.h:authopaque.C :warning:: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]62625In file included from :
../async/str.h:: :
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested hereIn file included from 
../async/refcnt.h2428
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:./arpc.h:
:
:In file included from In file included from :2929./arpc.h:
  tailq<callbase, &callbase::clink> calls;
:
423                                    ^          ^In file included from :
../async/suio++.h29:1130In file included from :
:
../async/ihash.h:
:
In file included from 45../async/callback.h:
:xdrmisc.CIn file included from 626In file included from :
../async/async.h:: :In file included from 28../async/refcnt.h../async/callback.h:
:In file included from 485../async/callback.h::245925In file included from ::11626../async/amisc.h../async/async.h11:
:../async/refcnt.hrpc_stats.C:
 ::: :warningwarning3../async/callback.h: : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
2928:
  typedef struct ref<callback<R, B1, B2> > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:
:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h./arpc.h../async/amisc.h:485

28::
          ^  typedef struct ref<T> ref;
29./aclnt.h

::
:32In file included from 29:In file included from 9:
:In file included from  :../async/str.hnote          ^:: ../async/async.h  typedef struct ptr<T> ptr;:29in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here11:
291573:
../async/err.h
In file included from :          ^:../async/suio++.h
:
:./aclnt.hIn file included from :30../async/async.h11::28In file included from ::
authuint.C:
 28./asrv.h28In file included from :75 
::
:typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;../async/amisc.h::47
:        ^291213
:
:In file included from In file included from In file included from  warningnote../async/callback.h../async/amisc.haxprt_pipe.C: warning24:
:
:: : 626:in instantiation of template class 'ptr<asrv>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]
24:
:  ptr<asrv> srv;In file included from :

In file included from ../async/str.h:            ^:../async/refcnt.h
:29485In file included from ./arpc.h:
In file included from 
29In file included from :  typedef struct ref<T> ref;11:../async/suio++.h29
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :./arpc.h:::
: In file included from 30:
:
In file included from In file included from ../async/err.h../async/async.h28          ^:
29
warning../async/callback.h../async/amisc.h:note:28: ::
28
struct 'ref' was previously declared as a class [-Wmismatched-tags]::
105
  typedef struct ref<callback<R, B1> > ref;: :
  typedef struct ref<T> ref;In file included from In file included from In file included from ../async/str.h../async/async.hIn file included from :
:          ^626../async/str.h:
::16
../async/refcnt.h:../async/amisc.h::485 
2829::
292911note:
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here:
:

          ^In file included from ./asrv.h  aclnt_cb cb;../async/amisc.h:: In file included from :In file included from 47In file included from  ../async/err.h:in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
../async/suio++.h::2829:
warningIn file included from 
13: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
./aclnt.h
:             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
  typedef struct ref<T> ref;:
 :../async/str.h30                      ^           ^note30:: :
30
in instantiation of template class 'ptr<asrv>' requested here9
In file included from :

:In file included from           ^  ptr<asrv> srv;../async/err.h
../async/callback.h29:../async/callback.h::
            ^:
In file included from 1574 :aclnt.Cnote11: :
:2462628:
:
../async/refcnt.h:
In file included from :In file included from In file included from ../async/suio++.h../async/str.h:./arpc.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
30 ../async/amisc.h::warning:
: :29In file included from :
:In file included from 29../async/suio++.h../async/callback.h105::
626:423::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
30In file included from :
typedef callback<void, clnt_stat>::ref aclnt_cb;../async/refcnt.h../async/async.h16

../async/callback.h::        ^28
::
11In file included from   typedef struct ptr<callback<R, B1> > ptr;xdr_suio.CIn file included from :../async/amisc.h::25::
29          ^ :

In file included from 2460:
../async/err.h notewarning: :In file included from :28in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here11:
485:In file included from ./xdr_suio.h../async/str.h ::warning:29: 11:
: 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/suio++.h24  typedef struct ptr<T> ptr;::
:30
           ^  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from 
warning          ^./arpc.h:


../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h157329::
:             cbv::ptr postforkcb = NULL, char *const *env = NULL);11
In file included from 146
../async/async.h:                      ^:
28::
  typedef struct ref<T> ref;In file included from 
../async/amisc.h          ^26 :
warning::  ../async/amisc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from note../async/err.h:  typedef struct ref<callback<R, B1> > ref;:In file included from 
: 28axprt_pipe.C:
in instantiation of template class 'ref<axprt_pipe>' requested here          ^105In file included from 
authopaque.C:
24:In file included from   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)./asrv.h../async/str.h:
:
                         ^:
29:117In file included from 1625::
:./arpc.h11:
:In file included from In file included from :../async/suio++.h :note2930:
./arpc.h : In file included from :
in instantiation of template class 'callback<void, svccb *, void, void>' requested herenote../async/callback.h: ../async/async.hin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:
28::

29:In file included from :
1574In file included from              cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h  typedef callback<void, svccb *>::ref asrv_cb;::../async/async.h
../async/callback.h
:          ^1129                      ^:


In file included from :687:../async/err.h28: :11warning:
28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:../async/amisc.h:
In file included from In file included from aclnt.C../async/str.haxprt_stream.C::  typedef struct ptr<callback<R, B1> > ptr;29 :
24          ^warning::
24
:
: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]29
In file included from :
./arpc.h  typedef struct ref<callback<R> > ref;:
In file included from In file included from ../async/suio++.h          ^:29
In file included from ./aclnt.h./arpc.h::../async/err.h:
23029:30In file included from 3:
:
:../async/callback.h:../async/async.h28::
:In file included from In file included from ../async/async.h../async/str.h28 In file included from ::3345:
29../async/callback.h:
:note:In file included from : ../async/amisc.h626In file included from 11in instantiation of template class 'callback<bool, void, void, void>' requested here:
../async/suio++.h
:28  callback<bool>::ptr failcb;:

29In file included from :
::30../async/amisc.h:
../async/refcnt.hIn file included from   ^../async/err.h::
28423:
:In file included from ../async/callback.h11:../async/str.h::29 :In file included from 1573warning29: xdrmisc.C:
::
 11In file included from :In file included from warning ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C
struct 'ref' was previously declared as a class [-Wmismatched-tags]3025:
:In file included from 

../async/callback.h../async/err.h:
  typedef struct ref<callback<R, B1> > ref;:
In file included from 3::
626In file included from           ^28./arpc.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:


./asrv.h  typedef struct ptr<T> ptr;In file included from ./arpc.h          ^../async/str.h::
:117
./aclnt.h          ^::
29
11../async/refcnt.h:
./aclnt.h29::::
47:31In file included from 29::
:In file included from  ../async/async.h20:../async/async.hIn file included from ::9::28  485:
28:note11../async/suio++.hnote:: :  :warning30in instantiation of template class 'ref<aclnt>' requested here:

: in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]  const ref<aclnt> c;
../async/callback.h:
:noteIn file included from In file included from 
1574  typedef struct ref<T> ref;:                   ^../async/amisc.h../async/amisc.h11
:
:           ^:

 ./aclnt.h:in instantiation of template class 'callback<void, svccb *, void, void>' requested here2929warning:

:In file included from : 141struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;  typedef callback<void, svccb *>::ref asrv_cb;:../async/err.hIn file included from :
  typedef struct ptr<callback<R, B1> > ptr;../async/err.h
28          ^:

          ^
15        ^:In file included from :
../async/str.h28 :note
: In file included from in instantiation of template class 'ptr<xhinfo>' requested here:

29In file included from xdr_suio.C../async/str.h:
In file included from :  ptr<xhinfo> xi;29
:              ^authopaque.CIn file included from 25:
:
../async/suio++.h25In file included from :
:
:In file included from ../async/suio++.hIn file included from 30:./xdr_suio.h./arpc.hIn file included from :
30:aclnt.C:
24In file included from :../async/callback.h29::../async/callback.h626:24688:
:
In file included from :In file included from :
11./arpc.h:../async/async.h :
In file included from ../async/refcnt.h::2829:warning:
: In file included from In file included from ../async/amisc.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]423In file included from 
../async/async.haxprt_pipe.C::  typedef struct ptr<callback<R> > ptr;:29::
28./arpc.h:
In file included from In file included from In file included from :24../async/err.h1129::
 :
In file included from 
In file included from ../async/async.h../async/amisc.haxprt_stream.C:warning29          ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
::
  typedef struct ptr<T> ptr;
./arpc.hIn file included from 
:
          ^../async/err.h
:2824:./axprt.h:
:
In file included from In file included from :29:../async/str.h:
28:16329In file included from ./arpc.h../async/async.h:
In file included from ::
:../async/amisc.h::In file included from In file included from 292829:
:
In file included from :
28../async/str.h::xdrmisc.CIn file included from :../async/amisc.h25In file included from ::
29../async/err.h29:../async/async.hIn file included from 28./arpc.h:
 :In file included from note28../async/suio++.h:::
:
: In file included from In file included from in instantiation of template class 'ref<axprt_stream>' requested here:
29../async/suio++.h:
:30In file included from In file included from ../async/str.hIn file included from :
:In file included from 30../async/async.h
../async/callback.h:29::
28:
:
../async/amisc.hIn file included from ../async/callback.h:../async/amisc.h29::
1574In file included from :../async/err.h626:In file included from   static ref<axprt_stream> alloc (int f, size_t ps = defps):
../async/suio++.h../async/err.h28
:                           ^2928:

:
In file included from :In file included from :11../async/err.h::
../async/refcnt.h30 :warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28:
:
../async/callback.h
:In file included from ::../async/str.h29423::  typedef struct ptr<callback<R, B1> > ptr;:

29../async/str.h:
          ^In file included from 
:../async/suio++.hIn file included from 33462911::
:In file included from 30../async/suio++.h:
11:::In file included from  ../async/callback.hwarning: 626warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/suio++.h
../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::1573
:30../async/refcnt.h11  typedef struct ptr<T> ptr;::
   typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
:          ^423

authopaque.C          ^:./asrv.h11In file included from ::12425../async/callback.hwarning::
626 : warning::
3:
In file included from :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:  :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
48529  typedef struct ptr<T> ptr;:

note
In file included from :           ^  typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here

../async/async.h./aclnt.h:
:  asrv_cb::ptr cb;28
          ^../async/callback.h:

  ^In file included from 11
../async/amisc.h../async/list.h::29:2459::12975 :warning::
:2712In file included from :../async/err.h : :note28::
: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
In file included from 
aclnt.C  typedef struct ref<T> ref;:
In file included from 24 11note          ^:
:
:   aclnt_cb cb;In file included from 
../async/str.h            ^./aclnt.h
::./arpc.h230warning:in instantiation of template class 'callback<void, callbase *, void, void>' requested here:292329: :
:
In file included from :
../async/async.h In file included from note  void traverse (typename callback<void, T *>::ref cb) const {: 
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here                          ^:
In file included from ./aclnt.h../async/suio++.h28rpc_lookup.C
:
::  callback<bool>::ptr failcb;30struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 2:

In file included from                       ^  typedef struct ref<callback<R, B1, B2> > ref;
In file included from :
161In file included from 
:xhinfo.C../async/qhash.h../async/amisc.h          ^:../async/callback.h2937:::

In file included from :626../async/err.hIn file included from ::
28:./aclnt.h:
2428In file included from rpc_stats.C../async/ihash.h../async/refcnt.h ::
note:423: In file included from :in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:../async/str.h113:
:
:45
: 32In file included from In file included from ::
./arpc.h  tailq<callbase, &callbase::clink> calls;:In file included from 
:29                                    ^../async/callback.h:
./arpc.hwarningIn file included from : ../async/suio++.h::
626struct 'ptr' was previously declared as a class [-Wmismatched-tags]9In file included from 29:
30:
:
:29:
axprt_stream.C  typedef struct ptr<T> ptr; ../async/refcnt.h:
In file included from note
In file included from           ^In file included from :../async/async.h24: :../async/callback.h28
::
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:
626In file included from :
../async/async.hIn file included from ./asrv.h:./arpc.h../async/amisc.h
28:../async/refcnt.h:423::485:29typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;124:
:11:
29        ^In file included from :../async/amisc.h :
In file included from :clone.C3:
:
In file included from 24In file included from :xdrmisc.C warning11../async/err.h::In file included from 25:In file included from ::
28:
xdr_suio.C29../async/async.h: : 25:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]notewarning:
: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:In file included from ../async/str.h./arpc.hIn file included from   typedef struct ref<T> ref;:
./arpc.h
:28:In file included from : :
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested hereIn file included from ../async/err.h          ^

  typedef struct ptr<T> ptr;:
  asrv_cb::ptr cb;./asrv.h29::12429In file included from ./xdr_suio.h:
          ^:../async/amisc.hIn file included from 
:16:
:In file included from In file included from 
../async/async.h24:In file included from :
../async/suio++.hauthuint.C../async/async.hIn file included from :./arpc.h :axprt_pipe.C2839:29  ^:29
note:
: :
In file included from :2424:
:
In file included from ../async/async.h::28In file included from :
../async/amisc.h3021In file included from ::in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
29:
28In file included from ../async/async.h:
In file included from :authopaque.C  asrv_cb::ptr cb;:

28:
:29               ^./arpc.h
In file included from 25In file included from ./arpc.h:
::
29:
:
In file included from In file included from :In file included from In file included from 29./arpc.h../async/err.h../async/str.h:
../async/amisc.hIn file included from ::29::
29In file included from ../async/async.h../async/async.h29In file included from ::28:../async/amisc.h:
28:
In file included from  :
../async/callback.h../async/async.h::626In file included from :
In file included from ../async/err.h../async/amisc.h:In file included from 28../async/str.h29:28::
../async/suio++.h:
29:
:
../async/refcnt.hIn file included from In file included from ::
::29In file included from 28../async/amisc.hIn file included from :
../async/amisc.hnote:In file included from ../async/err.h423: ::in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/str.h30../async/err.h:29::
:
In file included from In file included from 29../async/err.h1128::
::In file included from 28
:
:
:
In file included from In file included from 29../async/str.hIn file included from void chldcb (pid_t, cbi::ptr);28../async/suio++.h:
:In file included from 29:../async/str.h:
 In file included from ../async/err.h:../async/str.h29:
../async/suio++.h:
../async/err.h../async/callback.h::30:28In file included from :
28warningIn file included from :
In file included from ../async/suio++.h../async/suio++.h:../async/callback.h::29: 30../async/str.h::
:
30In file included from 1574In file included from :../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:
1573:
:11In file included from :
aclnt.C:
626../async/callback.h
:../async/suio++.h:
                    ^../async/refcnt.h:::In file included from   typedef struct ptr<T> ptr;11:::In file included from 
 
warning246030          ^2924:
:
In file included from :
:../async/str.h ../async/callback.h../async/callback.hIn file included from ::626./arpc.h: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/suio++.h
:../async/refcnt.h30423:::
 2911./axprt.h::warning:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
:
179:warning29 ../async/callback.h          ^:
:
warning:27626485:: :
626::
../async/refcnt.h11:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423::  ../async/refcnt.hwarning:../async/async.h
:485: ::11In file included from 2811 struct 'ref' was previously declared as a class [-Wmismatched-tags]note:../async/suio++.h:
:   typedef struct ptr<T> ptr;:
In file included from  ../async/amisc.hwarning
 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:  typedef struct ref<T> ref;
: in instantiation of template class 'ref<axprt_clone>' requested here30struct 'ref' was previously declared as a class [-Wmismatched-tags]

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

:
124  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)::16
  typedef struct ref<T> ref;../async/err.h./aclnt.h::28262
:
:                          ^  typedef struct ptr<T> ptr;
          ^62623

:
 In file included from ::
../async/str.h
../async/refcnt.h:          ^          ^:
 In file included from note423note29: ./aclnt.h: :
:In file included from 141:in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
15in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
../async/suio++.h
:  asrv_cb::ptr cb;:                      axprtalloc_fn xa = axprt_stream_alloc_default);          ^
                                     ^rpc_lookup.Cnote:30: 
../async/async.h

2::
39:
11in instantiation of template class 'ptr<xhinfo>' requested here               ^../async/callback.h
:../async/amisc.h:
:211573  ptr<xhinfo> xi;:
11:: :              ^In file included from 
 xdr_suio.C../async/callback.hIn file included from ::warning39note25../async/qhash.h:
 : warningIn file included from :./xdr_suio.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<callback<void, int, void, void> >' requested here28
24687:
: In file included from :  typedef struct ref<callback<R, B1> > ref;9:
:
./arpc.h          ^:11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
notevoid chldcb (pid_t, cbi::ptr); ../async/ihash.h
:
warning:: 29in instantiation of template class 'callback<void, int, void, void>' requested here: 

struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:
In file included from   typedef struct ptr<T> ptr;axprt_pipe.C
                    ^In file included from ../async/ihash.h../async/async.h:
  typedef struct ref<callback<R> > ref;:45:24217
:
:          ^2728:../async/callback.h           ^

note:
typedef callback<void, int>::ref cbi;: In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested herexdrmisc.C
./aclnt.h
In file included from :../async/async.h:../async/amisc.h        ^230::
::In file included from :./arpc.h25  void traverse (typename callback<void, const T &>::ref cb) const {3345
::
In file included from 29                          ^

authopaque.C:
In file included from In file included from In file included from 39./arpc.h29::
xhinfo.C::../async/ihash.h11../async/err.h::24In file included from 314::../async/async.h21::3:
28In file included from  25::
28:
:noteIn file included from ./arpc.h./arpc.h: :
:In file included from 29warningIn file included from  :../async/str.h12../async/amisc.h:note:2929:: 29:
29 In file included from :
note:
: In file included from in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
: ../async/async.hIn file included from :: in instantiation of template class 'callback<bool, void, void, void>' requested herein instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here28
:
:
In file included from In file included from   callback<bool>::ptr failcb;../async/err.h../async/suio++.h../async/async.h::28:
:
:
  typedef struct ref<callback<R, B1, B2, B3> > ref;3028In file included from In file included from :
28void chldcb (pid_t, cbi::ptr);:

In file included from 
In file included from ../async/amisc.h  ^rpc_stats.C../async/str.hIn file included from :
                    ^
::29
In file included from :
../async/amisc.h          ^:
:
  : public ihash_core<V, field>clone.C
../async/async.hIn file included from :2929
../async/callback.h3::
In file included from In file included from :           ^In file included from 626axprt_stream.C../async/suio++.h::

../async/err.h./asrv.h../async/amisc.h::
::28162In file included from :
::30:
3129:
2424:
:
In file included from ../async/refcnt.h:../async/err.h:: :
In file included from 28./arpc.h../async/callback.hIn file included from :
87noteIn file included from ./arpc.h: ../async/str.h./arpc.hin instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here::In file included from :In file included from 423../async/str.h../async/err.h24:
29::157311 :::  shash<svccb, &svccb::hlink> rtab;29:
29:29:
In file included from 
:
28::
In file included from In file included from                               ^note
../async/suio++.h../async/async.hIn file included from ../async/async.h../async/str.h:::  ::in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:
:29warning1128In file included from :In file included from : :
2930../async/suio++.h:
aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from ::28
 ../async/amisc.h:
:30In file included from :
157324:
../async/async.h
:
In file included from warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
../async/callback.h:./arpc.h11void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);29  typedef struct ref<callback<R, B1> > ref;:
  typedef struct ptr<T> ptr;:: 
warning:In file included from In file included from 28
                       ^
: 29../async/err.h          ^::
In file included from ../async/amisc.hIn file included from :          ^29:
30
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/async.h../async/amisc.h:
:./aclnt.h  typedef struct ref<callback<R, B1> > ref;In file included from :

../async/err.hauthuint.C281574:../async/list.h28::
::          ^In file included from 2429::
129In file included from In file included from 47::
2728:: ../async/callback.h../async/amisc.h:20./arpc.h
:../async/ihash.h:626::
29In file included from :
:29In file included from ../async/err.h217:In file included from note:
:
:
In file included from In file included from : ../async/str.h../async/err.h:: in instantiation of template class 'callback<void, callbase *, void, void>' requested here../async/refcnt.h28note29::
../async/str.h:
:28: :In file included from ::

48529::
11In file included from 11
../async/async.hIn file included from 27:  void traverse (typename callback<void, T *>::ref cb) const {In file included from :../async/str.h../async/suio++.h::In file included from  :../async/str.hrpc_lookup.C:2929::
in instantiation of template class 'ref<aclnt>' requested herewarningIn file included from 
 2
 :  const ref<aclnt> c;30
:
note28                          ^:
warning
: ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/suio++.h: 30:./aclnt.h30../async/callback.h                   ^::
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:
../async/qhash.h../async/callback.h3345In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested here../async/callback.hIn file included from :
:

  typedef struct ref<T> ref;  typedef struct ptr<callback<R, B1> > ptr;
::In file included from 
../async/suio++.h  void traverse (typename callback<void, const T &>::ref cb) const {          ^

::157428161
:
../async/amisc.h::11:37::626           ^:
                          ^

:../async/ihash.h../async/refcnt.h30 :
:../async/callback.h31411:warning12In file included from ::./asrv.h:: ../async/ihash.h 29../async/callback.hwarningnote::
::: 47In file included from 157345:../async/err.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:68828

:
 :In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;: 
note../async/callback.h:   typedef struct ptr<callback<R, B1> > ptr;../async/str.h
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here11in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here::::          ^11
:2942313   tailq<callbase, &callbase::clink> calls;:          ^warning:

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

30  : public ihash_core<V, field>:
:11 87           ^warning:
:
: note
../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^warning./asrv.h:: 24: :
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.Cin instantiation of template class 'ptr<asrv>' requested here:3345:
16224  typedef struct ptr<T> ptr;:
:In file included from   ptr<asrv> srv;31:

In file included from             ^:./arpc.h
11
          ^ xdr_suio.C
::note  :  typedef struct ref<callback<R, B1> > ref;In file included from :  :
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here          ^
warning25note  shash<svccb, &svccb::hlink> rtab;:


warning                              ^axprt_stream.C: 
In file included from In file included from In file included from in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here: authopaque.Caclnt.C./xdr_suio.h:
:29
:./axprt.h: 24:
:
In file included from 25In file included from void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:24:
struct 'ref' was previously declared as a class [-Wmismatched-tags]24:../async/amisc.h../async/async.h./arpc.h:210struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :
40./arpc.h:::322829:

:
:In file included from 9In file included from :29
:
In file included from ./arpc.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/amisc.h./arpc.h:: :
29:          ^../async/async.h29::
 29:

note
28:
:
:
In file included from                        ^  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from In file included from 
../async/async.h: ../async/async.hIn file included from :          ^../async/async.h../async/err.h
::In file included from 28
:
28../async/amisc.h:note:in instantiation of template class 'callback<void, str, void, void>' requested hereIn file included from 28../async/callback.h:
28In file included from 29::
../async/str.h../async/async.h:
In file included from 
../async/err.hIn file included from :: In file included from 2459../async/amisc.h28../async/amisc.h:clone.Cin instantiation of template class 'ref<axprt_unix>' requested here::2929:
:::
In file included from 11
29typedef callback<void, str>::ref cbs;:
:
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }In file included from In file included from ../async/err.h../async/suio++.h:
In file included from :
30../async/amisc.hIn file included from :../async/err.h../async/str.h::                               ^2828In file included from :
xdrmisc.C:
::
../async/callback.hIn file included from :8725::
24In file included from 24../async/str.h:::29
:
:In file included from 157429::
:./arpc.h1129In file included from 
../async/suio++.h:
../async/str.h:
        ^ In file included from ::noteIn file included from 
:../async/suio++.h: ::29in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here./arpc.h30In file included from 29:
 In file included from warning../async/callback.h30:
 :warning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626../async/suio++.h:
:: 
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:
:../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:
../async/callback.h../async/refcnt.hIn file included from ::

28../async/async.h30:29In file included from :
485                       ^28In file included from           ^
::
:
1574In file included from In file included from :../async/str.h11::In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29::xhinfo.C:
:
11../async/callback.hauthuint.C28:
::In file included from :
  typedef struct ref<callback<R, B1, B2> > ref;:626warning In file included from rpc_stats.CIn file included from :
In file included from ../async/amisc.h../async/refcnt.h::: warning:../async/suio++.h293:

struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
24struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:423:
:

../async/amisc.hIn file included from In file included from In file included from :
  typedef struct ref<T> ref;./arpc.h./arpc.h::
  typedef struct ptr<callback<R, B1> > ptr;../async/err.h:
In file included from 29          ^30          ^::
:
2928../async/async.h11
:./aclnt.h
:
./arpc.h          ^::
29::

In file included from  29warning../async/str.h:
In file included from 230In file included from :: In file included from 23:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h29 
../async/err.h88:
:In file included from :
:28In file included from ../async/async.h../async/callback.h../async/async.h28In file included from :
::../async/suio++.h28In file included from :
::note:: 2130  typedef struct ptr<T> ptr;in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:
 
28../async/amisc.hIn file included from :
  callback<bool>::ptr failcb;:
../async/amisc.h                      ^:
note:
          ^In file included from 29
626:
:
../async/str.h:
../async/callback.hIn file included from In file included from :../async/amisc.h29../async/err.h:
./asrv.hIn file included from 29::
../async/suio++.hIn file included from ../async/refcnt.hauthopaque.C169:::: 28:4233025:
:../async/callback.h:
:In file included from ::
../async/str.hIn file included from :29In file included from 33461573::./arpc.hin instantiation of template class 'callback<void, str, int, void>' requested here11::2911: 29:
 :
:In file included from void ident (int fd, callback<void, str, int>::ref);warning:
../async/async.h11In file included from :../async/suio++.hwarning../async/err.h: ::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
687:
:

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

In file included from ./asrv.h28rpc_lookup.C          ^: 
:
30::
In file included from ../async/err.h../async/err.hIn file included from :
../async/str.hin instantiation of template class 'ref<xhinfo>' requested here          ^:../async/callback.h./aclnt.h

28:2:11157328:
:
::75::In file included from 29:
In file included from 117::In file included from 11../async/str.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb) ::axprt_stream.Cwarning:../async/callback.h: 1211
29../async/str.h:
::
                           ^:In file included from In file included from ../async/suio++.h../async/suio++.h:In file included from  :
../async/qhash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:
2459::2411 :
::

28:In file included from 2930  typedef struct ref<callback<R> > ref;notenoteIn file included from : :
../async/callback.hin instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here:./arpc.h
::
29In file included from : :
626In file included from ../async/callback.h../async/suio++.h::
 :
1574In file included from :  aclnt_cb cb;../async/refcnt.h
warning30: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/callback.h::           ^  typedef struct ref<callback<R, B1> > ref;::

4233346          ^:11../async/async.h45::


:11../async/callback.h./axprt.h::::           ^233
:
9246011./aclnt.h::11:warning230:  warning:283: :warning   typedef struct ref<callback<R, B1, B2> > ref; notein instantiation of template class 'callback<void, svccb *, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]

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

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

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

./asrv.h

::struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^88  callback<bool>::ptr failcb;: 
:

169warning:
: :21In file included from   ^in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested hereIn file included from 28../async/callback.h:xdrmisc.C  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
 
note25../async/err.h:
In file included from In file included from : ./arpc.hin instantiation of template class 'ref<xhinfo>' requested here:axprt_pipe.C
          ^::
2928
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;::
1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb) :
11
In file included from                            ^        ^:

In file included from 
note
In file included from : :in instantiation of template class 'callback<void, str, int, void>' requested here24../async/callback.h:
rpc_stats.C../async/async.h:In file included from ../async/str.h./arpc.h:::328:
  typedef struct ptr<callback<R, B1, B2> > ptr;
29:29:In file included from  :
warningIn file included from : 2459:
../async/async.hIn file included from 
void ident (int fd, callback<void, str, int>::ref);          ^

./arpc.h                    ^:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
::In file included from 112928  typedef struct ref<callback<R, B1> > ref;clone.C:
:In file included from 29
:
:
In file included from In file included from ../async/err.h:../async/amisc.h:../async/suio++.h24::
:28In file included from 29          ^../async/async.h:
: In file included from 
../async/err.h28:
:In file included from :30./arpc.h../async/amisc.h:
:In file included from 2829warning:
: ../async/callback.h:
:
In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::
../async/str.h41In file included from :::929
:
In file included from :In file included from 29In file included from :
  typedef struct ref<callback<R, B1, B2> > ref;../async/async.haclnt.C::
28In file included from ../async/err.h          ^626:../async/str.h:::
29:
../async/suio++.h28../async/refcnt.h:
In file included from In file included from 
../async/suio++.h../async/amisc.h:../async/async.h30:
::
:In file included from ../async/callback.h302924::
../async/str.h:
:
688In file included from ../async/callback.h::In file included from 29:In file included from :
./arpc.h:In file included from ::42388: xdr_suio.C../async/suio++.hnote1574:: 1111::29::../async/err.h:
25In file included from :: 28../async/async.hin instantiation of template class 'callback<void, bool, void, void>' requested here:
3011:
:
21../async/callback.h:In file included from  warning::1574./xdr_suio.hIn file included from :../async/str.h24 :

:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from 28typedef callback<void, bool>::ref cbb;warning./arpc.h
:note :   typedef struct ptr<T> ptr;::
29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
warning29

          ^: :

  typedef struct ptr<callback<R> > ptr;In file included from 
./aclnt.h          ^        ^../async/suio++.h
:: 
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback<void, str, int, void>' requested here:../async/amisc.h In file included from 262In file included from ../async/async.h
authopaque.Cwarning30: :
25::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29  typedef struct ptr<callback<R, B1> > ptr;In file included from :
./arpc.h
In file included from :
:../async/callback.h../async/err.h29:xhinfo.C28
::23          ^28:
:
void ident (int fd, callback<void, str, int>::ref);In file included from In file included from ../async/str.haxprt_pipe.C::
:In file included from : 24note                    ^../async/async.h:
2460: 24:
:
  typedef struct ptr<callback<R, B1> > ptr;in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:

:In file included from :./arpc.h
1128In file included from :
:In file included from In file included from :29../async/amisc.h../async/amisc.h :warning          ^

In file included from :                      axprtalloc_fn xa = axprt_stream_alloc_default);2929:
./arpc.hauthuint.C
:                                    ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 
:
:2929  typedef struct ptr<callback<R, B1, B2> > ptr;:
In file included from 
../async/async.h../async/err.h::
In file included from           ^../async/err.h::282428:
:
In file included from 28
:
../async/amisc.hIn file included from ::
In file included from In file included from ../async/suio++.hIn file included from 29../async/str.h::../async/str.h:
30:29In file included from ../async/async.h29In file included from ./arpc.h../async/err.h:
::
In file included from ::../async/suio++.h28:
29:
:28In file included from 30../async/suio++.h:
:In file included from 30In file included from :
:
In file included from ../async/str.hIn file included from ../async/callback.h:In file included from ::
In file included from ../async/amisc.h29626:
:
../async/callback.h../async/refcnt.hxdrmisc.C::../async/callback.hIn file included from In file included from 485::29:../async/suio++.h../async/async.h626:25:11:
:
In file included from ../async/refcnt.h62628::
:
423:: :./arpc.h11In file included from In file included from :warning:: :
29../async/err.h../async/amisc.h :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.hwarningIn file included from 29:In file included from 
axprt_stream.C30:
  typedef struct ref<T> ref;In file included from ../async/async.h../async/err.h:
24::           ^:
:

In file included from :In file included from 28../async/callback.h:
:./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626::
29In file included from 42328./aclnt.h../async/refcnt.h
::
::485../async/str.h141  typedef struct ptr<T> ptr;11In file included from :28:::

 ../async/async.hwarning::
In file included from           ^: 29
../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1115:../async/callback.h28:::
 In file included from warning
../async/amisc.h./xhinfo.h::In file included from In file included from 1573../async/suio++.h  typedef struct ptr<T> ptr;../async/amisc.h 29::::30::
note11: : :

29in instantiation of template class 'ptr<xhinfo>' requested here:29struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^
:

  typedef struct ref<T> ref;
  ptr<xhinfo> xi;In file included from ./xhinfo.h../async/err.h
In file included from :
          ^../async/err.h
34
:../async/callback.h./aclnt.h              ^ :
28:282460warning:
: In file included from :::
230struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
In file included from :34:../async/suio++.hIn file included from :1130:  typedef struct ref<callback<R, B1> > ref;::
../async/str.h23::: 
../async/callback.h::warning20: 29:20:
          ^ 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from ::

:  noteIn file included from note
../async/suio++.hnote11: :in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/suio++.h: ./aclnt.hin instantiation of template class 'ref<axprt>' requested here: :  typedef struct ptr<callback<R, B1, B2> > ptr;
30::  const ref<axprt> xh;:in instantiation of template class 'ref<axprt>' requested here

9

30                   ^In file included from   callback<bool>::ptr failcb;:
xdr_suio.CIn file included from :  const ref<axprt> xh;

                      ^30
../async/callback.h:
:           ^note:: In file included from 25../async/callback.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here626
 :
:


                   ^../async/refcnt.h
:In file included from warning./xdr_suio.h:485626:: 11typedef callback<void, clnt_stat>::ref aclnt_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
:24        ^

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


In file included from           ^aclnt.CIn file included from In file included from :
:authopaque.C24./arpc.h:11:
:./asrv.hIn file included from ::./arpc.h29::47:
 :In file included from 13../async/async.h2925:
:
warningIn file included from ::In file included from 29 ../async/async.h: ./arpc.h:2828:
noteIn file included from :
:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
In file included from in instantiation of template class 'ptr<asrv>' requested here../async/amisc.h
../async/amisc.h../async/async.h  ptr<asrv> srv;:::  typedef struct ptr<T> ptr;29

29::
            ^:
In file included from 2928In file included from :
In file included from           ^../async/async.h:

axprt_pipe.CIn file included from In file included from :
./asrv.h../async/amisc.h24::../async/err.h:
124:In file included from 28./arpc.h:29::
28In file included from :
../async/str.h:In file included from 3../async/amisc.h../async/err.h::
:In file included from  ../async/err.h29::28:
:
2829In file included from :note29:
In file included from :
../async/str.hIn file included from ../async/suio++.h../async/async.h:::30In file included from :
: 28../async/callback.h:
::
In file included from in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested hereIn file included from 
../async/amisc.h1574::../async/str.h29:  asrv_cb::ptr cb;29:
11:
:In file included from  In file included from warning29../async/err.h
:
:   ^:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.hIn file included from 28xhinfo.C:
../async/suio++.h../async/suio++.h  typedef struct ptr<callback<R, B1> > ptr;::
24:In file included from           ^30../async/str.h:
30:
28../async/callback.h::
:
::
In file included from In file included from 1573./arpc.h:../async/str.h../async/callback.h::293345:
:In file included from 11../async/callback.h../async/async.h:29::
29157311:: 28:warning In file included from warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :
../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:11In file included from 
xdrmisc.C../async/suio++.h:In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref; :
  typedef struct ref<callback<R, B1> > ref;:
In file included from ../async/amisc.hwarning          ^: axprt_stream.C30          ^::

24struct 'ref' was previously declared as a class [-Wmismatched-tags]30
:

25./aclnt.hIn file included from   typedef struct ref<callback<R, B1> > ref;../async/callback.h:
:../async/callback.h626::In file included from ../async/list.h31::
:
:
299:
../async/refcnt.h:: 423          ^1573
:./arpc.hIn file included from :../async/list.h::11:621129::
: 129noteIn file included from : In file included from warning::2727 ../async/err.h./arpc.h:: :: 29warning:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]
note:  typedef struct ptr<T> ptr;typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;../async/async.h

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

../async/str.hIn file included from ../async/amisc.h
note
: ../async/amisc.h          ^In file included from 
in instantiation of template class 'callback<void, callbase *, void, void>' requested here:rpc_stats.C./aclnt.h29::
../async/list.h262::  void traverse (typename callback<void, T *>::ref cb) const {29::
62:                           ^:
in instantiation of template class 'callback<void, aclnt *, void, void>' requested hereIn file included from :
:
In file included from 2327:
 ./aclnt.h../async/suio++.h3../async/err.hnote:::  void traverse (typename callback<void, T*>::ref cb) const {161:
:In file included from 
28                          ^37 ./arpc.h: 29::
note:In file included from :: 30:
29:
:
../async/err.hIn file included from :in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here28../async/async.h
:
: 
28                      axprtalloc_fn xa = axprt_stream_alloc_default);:
In file included from notein instantiation of template class 'callback<void, aclnt *, void, void>' requested here: In file included from 
../async/str.h./xhinfo.hIn file included from   void traverse (typename callback<void, T*>::ref cb) const {

:../async/str.h                                    ^In file included from ../async/callback.h:
::29in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here35:
626:
31                          ^29../async/amisc.h:  tailq<callbase, &callbase::clink> calls;
In file included from 
./xhinfo.h:
: :
35:In file included from 29note../async/suio++.h../async/suio++.h:../async/refcnt.h:
                                    ^::: 31485:
 In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:note:3030:
../async/err.h:
:../async/callback.h11In file included from 
In file included from xdr_suio.C:: 28in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:

:../async/callback.h  list<aclnt, &aclnt::xhlink> clist;:
251573 :In file included from   list<aclnt, &aclnt::xhlink> clist;:
warning11:                               ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
626In file included from :
                              ^
In file included from ./xdr_suio.h../async/str.hauthopaque.C::29 
warning  typedef struct ref<T> ref;../async/refcnt.h:
: In file included from :
:24aclnt.C:
25In file included from In file included from           ^../async/suio++.h
:
:../async/amisc.h24In file included from :
:./arpc.h::10529In file included from :./arpc.h30::./arpc.h:
In file included from 16:
:../async/callback.h4852929axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
24::3346  typedef struct ref<callback<R, B1> > ref;:
:
11          ^:
In file included from In file included from :./arpc.h../async/async.h:In file included from  11 :: warning../async/async.h:: warning:29:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28notestruct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 
:
: 
../async/async.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
  typedef struct ref<T> ref;in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here          ^:

28./asrv.h:

In file included from :          ^:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/amisc.h../async/amisc.h../async/async.h28
./asrv.h:
:                      ^:In file included from 
:../async/amisc.h2829::
29117In file included from 124:
../async/amisc.h:
:In file included from In file included from 11
../async/callback.h:../async/err.h::292459::29../async/err.h:
:In file included from 11:28:
:
 In file included from 28../async/str.hIn file included from ::
../async/err.h../async/err.hnote:16:::In file included from :2829:
28In file included from  ../async/str.hnote:: 29in instantiation of template class 'callback<void, svccb *, void, void>' requested here: 
:
:
../async/str.h  typedef callback<void, svccb *>::ref asrv_cb;In file included from In file included from 
../async/suio++.h../async/suio++.h::29in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
 
          ^::
30  asrv_cb::ptr cb;In file included from 
:
../async/str.h../async/callback.hIn file included from :axprt_stream.C
In file included from 29::
:warningIn file included from                ^../async/suio++.h24: ../async/suio++.h
1574::3011struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
In file included from :
30  typedef struct ref<callback<R, B1, B2> > ref;./arpc.h
:
In file included from ../async/callback.h:: 3029../async/callback.h:
:
:warningIn file included from : :          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]626
1574:

../async/callback.h./aclnt.h:::../async/refcnt.h  typedef struct ptr<callback<R, B1> > ptr;15743211../async/async.h
::9:          ^:
:  28485:
note:: In file included from 11warning../async/amisc.h: :in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29

:
:  typedef struct ptr<callback<R, B1> > ptr;In file included from  11warning:: typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;../async/err.h
:
 struct 'ref' was previously declared as a class [-Wmismatched-tags]        ^

../async/callback.h  typedef struct ref<T> ref;:281573In file included from :rpc_stats.C11warning:
: 3: warning:
:           ^          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./asrv.h:

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

13          ^:          ^ In file included from 29../async/async.h

:
:../async/ihash.hnote:In file included from 28: :
in instantiation of template class 'ptr<asrv>' requested here../async/suio++.h
:In file included from 209../async/amisc.h30  ptr<asrv> srv;::

27../async/callback.h:: 29note:
:             ^in instantiation of template class 'callback<void, asrv *, void, void>' requested here:

1574In file included from :  void traverse (typename callback<void, T *>::ref cb) {11
:../async/err.h                          ^../async/callback.h
:../async/ihash.h :28:warning:
1573: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]242../async/str.h:::1211::29 :
note
:  in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here  typedef struct ptr<callback<R, B1> > ptr;

warning  : public ihash_core<V, field>: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/suio++.h
:          ^           ^

  typedef struct ref<callback<R, B1> > ref;./xhinfo.h30
::
36          ^../async/callback.h
::../async/ihash.h57:2460:209 :note:In file included from 1127: xdrmisc.C::in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
  25  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;warningnote
:                                                         ^in instantiation of template class 'callback<void, asrv *, void, void>' requested here:
: 
In file included from 
In file included from In file included from axprt_stream.C  void traverse (typename callback<void, T *>::ref cb) {:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                          ^

24../async/ihash.h./arpc.h  typedef struct ptr<callback<R, B1, B2> > ptr;:authopaque.C:29::
25
242          ^:
:
:In file included from ../async/callback.hIn file included from ../async/async.h:
12:In file included from :28 :
note./arpc.h./arpc.h: :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here29
:
687In file included from :  : public ihash_core<V, field>11
:../async/amisc.h:           ^29
In file included from In file included from ../async/async.haxprt_pipe.C ::
:./xhinfo.hIn file included from :warning24../async/async.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2836
:
:2957In file included from :
  typedef struct ref<callback<R> > ref;In file included from In file included from :
28../async/err.h
:
rpc_stats.C../async/amisc.h:          ^3In file included from 
:./aclnt.h :In file included from 230:::
note3./arpc.h../async/amisc.h::In file included from : ./arpc.h28note29: 29::
29:
: :
In file included from :in instantiation of template class 'callback<bool, void, void, void>' requested here:
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from 

In file included from 29  callback<bool>::ptr failcb;:
../async/err.h
../async/async.hIn file included from :  ^:
2828:
:
../async/async.h../async/str.hIn file included from In file included from In file included from In file included from ../async/str.h../async/amisc.hxdr_suio.C:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;::29../async/err.h:
::
25In file included from 2828                                                        ^::
:
In file included from ../async/err.h29In file included from 29
:../async/amisc.h:
./xdr_suio.h:28:
:In file included from 24In file included from :
../async/str.hIn file included from In file included from 29../async/suio++.h../async/str.h:
:
In file included from aclnt.C:
In file included from ::In file included from 29:../async/err.h::./arpc.h29../async/suio++.h:283029:
::
In file included from In file included from ../async/callback.h../async/suio++.h:
24:
:
In file included from In file included from :30626../async/async.h:In file included from :
:30../async/str.h:
::
28./arpc.h../async/callback.h29:../async/refcnt.h:
../async/callback.h::In file included from 42329:../async/suio++.h:
:
:
In file included from :1573../async/amisc.h11:In file included from 11:../async/async.h: :In file included from warning:302829../async/suio++.h :
: In file included from :
:
warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:::   typedef struct ptr<T> ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
:          ^301573In file included from 
:
./asrv.h626../async/callback.h:../async/amisc.h124::29
::
  typedef struct ref<callback<R, B1> > ref;:
:../async/err.h11:328::
In file included from  ../async/refcnt.h
noteIn file included from : ../async/str.h../async/err.h::423in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here157429:::
11          ^:
:In file included from 11  asrv_cb::ptr cb;../async/suio++.h 
:
:warning30::
 ../async/callback.h:  28struct 'ref' was previously declared as a class [-Wmismatched-tags]warning
: warning:  ^: 
./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<callback<R, B1> > ref;
:
688          ^::

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

In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note:axprt_stream.C          ^
29217  typedef struct ptr<callback<R> > ptr;: :

in instantiation of template class 'callback<void, svccb *, void, void>' requested here24./aclnt.h
:
::
47  typedef callback<void, svccb *>::ref asrv_cb;In file included from 
:          ^In file included from 
../async/suio++.h20./arpc.h:::          ^ 29
:
:../async/callback.h30In file included from :noteaxprt_pipe.C: 27in instantiation of template class 'ref<aclnt>' requested here:
24:In file included from In file included from :
../async/async.hIn file included from xdr_suio.C  const ref<aclnt> c;: 28
:
:
In file included from :../async/amisc.h./arpc.h                   ^::../async/callback.h25
29:
note:1573In file included from :./xdr_suio.h11:29157424:
:
:In file included from : :
:11 ./arpc.hin instantiation of template class 'callback<void, const svccb &, void, void>' requested here:
In file included from 29In file included from warning../async/async.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h::  void traverse (typename callback<void, const T &>::ref cb) const {2828In file included from 
::
../async/async.hIn file included from  :../async/amisc.h                          ^28
warning:
:: In file included from   typedef struct ref<callback<R, B1> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/str.hIn file included from 
../async/amisc.h
:29../async/ihash.h:29
:
:
29::
  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from 
          ^          ^../async/err.h../async/err.h
314../async/ihash.h
:In file included from ::2812:28217:
../async/suio++.h::
:In file included from In file included from ../async/str.h::rpc_stats.C30In file included from :
: ../async/str.h293../async/callback.hnote::
157327In file included from :In file included from :
:../async/callback.h29./arpc.h:
 :note:In file included from : :11: ../async/suio++.h626In file included from in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:
:../async/suio++.h
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/refcnt.h:: 30  void traverse (typename callback<void, const T &>::ref cb) const {:
29../async/callback.h:30:
warningIn file included from : 
../async/async.h485
:
  : public ihash_core<V, field>                          ^::1574struct 'ref' was previously declared as a class [-Wmismatched-tags]

28::           ^../async/ihash.hIn file included from 
1111:
::242../async/callback.h
 In file included from   typedef struct ref<callback<R, B1> > ref;::
../async/amisc.h626./asrv.h:          ^29
:In file included from :
../async/ihash.h12:::
217 warning:warningIn file included from :../async/err.h162: 27: : ../async/refcnt.hnote31struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
:485xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: 
:   typedef struct ptr<callback<R, B1> > ptr;:
:In file included from 24../async/str.h11:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
 ::
note
29  typedef struct ref<T> ref;          ^:


In file included from           ^   : public ihash_core<V, field>In file included from warningnote: 

:            ^in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: ../async/suio++.h:in instantiation of template class 'callback<void, const asrv &, void, void>' requested here29
:
  typedef struct ref<T> ref;:


30
In file included from ./xhinfo.h:  void traverse (typename callback<void, const T &>::ref cb) const {:
../async/async.h  shash<svccb, &svccb::hlink> rtab;In file included from In file included from 
../async/callback.h124:axprt_pipe.C626                              ^
:::                          ^2836
::24:
          ^../async/ihash.h
In file included from 1657
:../async/amisc.h./aclnt.h::242In file included from :
: 230note12:
:In file included from :29./arpc.hxdrmisc.C::: ../async/refcnt.h23 :in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here 
::423  asrv_cb::ptr cb; 
:29notenote               ^: 11note:in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here: :: 
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
  callback<bool>::ptr failcb;:
25
:
:
 In file included from warning                      ^: In file included from 

../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from   : public ihash_core<V, field>
::  typedef struct ptr<T> ptr;2829../async/async.hin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:


           ^:

In file included from ./xhinfo.h:
          ^:28
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;./aclnt.h
In file included from :
../async/str.h:36                                                        ^75../async/async.h:
In file included from 12::../async/amisc.h57:: In file included from 2829note:
:
authopaque.C:: In file included from :In file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here../async/err.h 
::25note:
2928  aclnt_cb cb;: 
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
../async/amisc.h:
In file included from 
           ^:In file included from 29../async/str.h
:
../async/suio++.h:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;29In file included from ::
../async/err.hIn file included from :./arpc.h28:In file included from :
../async/suio++.h29In file included from 30::
30../async/str.hIn file included from :
xdr_suio.CIn file included from 
In file included from                                                         ^:
25../async/callback.h../async/async.h:
In file included from ::
28In file included from :
In file included from In file included from ::./xdr_suio.haclnt.Caxprt_stream.C:2962624:
:
In file included from :
::2424:
../async/refcnt.hIn file included from :../async/callback.h:
:423./arpc.hIn file included from In file included from ../async/suio++.h./arpc.h:In file included from ../async/amisc.h:626:30:29./arpc.h1129::
 :
:In file included from :
:
warning../async/async.h../async/callback.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]291574:
../async/async.h
:../async/refcnt.h:28:  typedef struct ptr<T> ptr;29:
In file included from 423::
          ^:
:../async/err.h111128:::

In file included from In file included from ../async/amisc.h./asrv.hIn file included from ::../async/amisc.h29:../async/async.h124::
:28In file included from   29../async/err.h28warning:
:
:
: In file included from In file included from :warningIn file included from : 3::../async/str.h28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note::29: 
../async/err.h../async/str.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
2829  asrv_cb::ptr cb;:
:
29  ^:

:

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

:          ^:28
:
3030In file included from :
../async/suio++.h:
          ^In file included from ../async/callback.h../async/callback.h:In file included from 
30../async/async.h::
:axprt_pipe.C1574:In file included from In file included from 39../async/str.h626:../async/callback.h:::157329:21:
:
rpc_stats.C:24:11 :In file included from note../async/refcnt.h:
:../async/suio++.h3In file included from :
:In file included from 30./arpc.h11: ./arpc.h:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:  warning:warning
: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);:
: ::
29../async/callback.h:
:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1574In file included from 
../async/async.h
../async/async.h                    ^
:423
:  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<callback<R, B1> > ptr;:28

:11:
:1128          ^          ^

In file included from  :../async/ihash.h ../async/amisc.h:
:warningwarning29In file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ::
29In file included from 217../async/err.h:xdrmisc.C:
27
:: 28  typedef struct ptr<T> ptr;:In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^
:
../async/err.hIn file included from :../async/str.h
25./aclnt.h28:
note::29  typedef struct ptr<callback<R, B1> > ptr;:

: :
          ^In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested here262
../async/str.h::23In file included from :../async/suio++.h In file included from note
: 29../async/callback.hin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
./arpc.h30:                      axprtalloc_fn xa = axprt_stream_alloc_default);29:

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

1573../async/suio++.h:
:In file included from In file included from                           ^../async/async.h../async/callback.h::
:11626:../async/ihash.h:
30../async/refcnt.h ::
314:In file included from :../async/callback.h12:warning485:626:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:  note
warning:
: : in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/refcnt.h
  typedef struct ref<callback<R, B1> > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]28
485:
  : public ihash_core<V, field>
In file included from           ^../async/amisc.h  typedef struct ref<T> ref;::1129:
 
../async/ihash.h:

           ^In file included from warning
          ^./asrv.h:: ../async/err.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]162:
./aclnt.h::  typedef struct ref<T> ref;141
31          ^:
../async/callback.h./asrv.h15::::28 124 :note217157316In file included from ::
: notexhinfo.C: 11:: in instantiation of template class 'ptr<xhinfo>' requested herein instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
:
:  ptr<xhinfo> xi;In file included from 24In file included from :
xdr_suio.Cnote 
:: In file included from 25              ^in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here  shash<svccb, &svccb::hlink> rtab;warning
./arpc.h:

  asrv_cb::ptr cb;27../async/str.hIn file included from 
:::./xdr_suio.h29:                ^29 :
struct 'ref' was previously declared as a class [-Wmismatched-tags]
noteIn file included from 
:: :
                              ^In file included from ../async/async.h  typedef struct ref<callback<R, B1> > ref;
24

in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
In file included from           ^In file included from ../async/suio++.h
./arpc.h::axprt_stream.C:../async/ihash.h29:
:
:2172430In file included from ::
../async/async.hIn file included from :../async/callback.h2827:
28  void traverse (typename callback<void, const T &>::ref cb) const {In file included from In file included from rpc_stats.C:
:
:../async/amisc.h:
In file included from                           ^./arpc.h::In file included from 626
29:
../async/ihash.h:../async/amisc.h:
../async/refcnt.h:: 242In file included from :../async/async.h3note29:
: 423In file included from ::in instantiation of template class 'callback<void, const callbase &, void, void>' requested here28./arpc.h2912:
::
29:
11:In file included from   void traverse (typename callback<void, const T &>::ref cb) const {:
 ../async/amisc.hwarningIn file included from  ../async/err.h                          ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note

::
28In file included from : ../async/ihash.hin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here../async/async.h29::
:242
:
:
In file included from 28::
  typedef struct ptr<T> ptr;In file included from In file included from In file included from ../async/str.h../async/err.h12../async/amisc.h::
 :  : public ihash_core<V, field>note../async/err.h:: 29
28          ^:
:2928           ^:
In file included from In file included from ../async/str.hIn file included from :

In file included from axprt_pipe.C:
:In file included from in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:./asrv.h../async/suio++.h29:../async/err.h:

In file included from 2430  : public ihash_core<V, field>:
:../async/str.h::


28           ^:
In file included from In file included from 29../async/suio++.h:
:In file included from ./arpc.h../async/suio++.h169./xhinfo.h../async/callback.h:::
::2837:./xhinfo.h:626::
 In file included from 307030../async/str.h:
:../async/refcnt.h::37:
 29note29:
../async/callback.hIn file included from ::../async/callback.h../async/async.h485:: ::11:28:
3345note:
::70 in 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 warning1574: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ../async/suio++.h:in instantiation of template class 'ref<xhinfo>' requested here 11
:noteIn file included from :: 30../async/amisc.h  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:
:
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h                                                                     ^
:  typedef struct ref<T> ref;

  
warning          ^In file included from   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;1573:authopaque.C29:
: :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 

warning./asrv.h
:                                                                      ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:25                           ^11../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:
:28  typedef struct ref<callback<R, B1, B2, B3> > ref; :
In file included from warning

          ^:
aclnt.C          ^47
In file included from :./arpc.h13:::In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24
::
 29noteIn file included from : :
in instantiation of template class 'ptr<asrv>' requested hereIn file included from ./arpc.h  typedef struct ref<callback<R, B1> > ref;
29../async/async.h::
  ptr<asrv> srv;

          ^2829            ^:
:

In file included from ../async/async.hIn file included from 
../async/amisc.h:
::2987In file included from ../async/list.h../async/suio++.h:
:::../async/async.hIn file included from 30::
12928../async/err.h24../async/callback.h::
 ::note27:28:1573 :
In file included from In file included from : ../async/str.hnote::in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here11In file included from 29axprt_stream.C:
:
::  In file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested here../async/amisc.hwarning:2429void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
:

:   void traverse (typename callback<void, T *>::ref cb) const {                       ^
../async/suio++.hIn file included from :
../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
30In file included from 
::
./arpc.hIn file included from   typedef struct ref<callback<R, B1> > ref;../async/callback.h
xhinfo.C                          ^:28          ^::
1574

24::11./aclnt.h::
../async/ihash.hIn file included from In file included from : ./arpc.h:29:16129::
../async/str.hwarning217::2927:
: ::
 In file included from 37../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :note../async/async.h : :in instantiation of template class 'callback<void, const svccb &, void, void>' requested here

In file included from 30note:
../async/async.h../async/callback.h:   void traverse (typename callback<void, const T &>::ref cb) const {in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
:  typedef struct ptr<callback<R, B1> > ptr;1574                          ^::In file included from 11xdr_suio.C
:::28
:
2825In file included from :
:
../async/amisc.hIn file included from   tailq<callbase, &callbase::clink> calls;../async/amisc.h
In file included from ../async/ihash.h                                    ^./xdr_suio.h:
29::
 In file included from In file included from 
:          ^24warning29:
../async/err.hIn file included from rpc_stats.C
:./arpc.h:328::
: 29:In file included from :
:
../async/err.hIn file included from In file included from 314:../async/async.h../async/str.h:
::In file included from 2828:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from :
../async/amisc.h:

:In file included from   typedef struct ptr<callback<R, B1> > ptr;29In file included from :
../async/str.hIn file included from :./arpc.h
:          ^../async/err.h
::29122829../async/suio++.h:
:::
30:
In file included from In file included from ../async/async.h ../async/str.h:In file included from note28:
:: 29:
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/suio++.h:

In file included from In file included from :  : public ihash_core<V, field>../async/suio++.h../async/callback.h::3062630:
:

:
../async/callback.h../async/callback.h../async/refcnt.h:           ^1573
:./asrv.hIn file included from 11:../async/amisc.h::3346 ::warning162: :1131:29struct 'ref' was previously declared as a class [-Wmismatched-tags]:423:

::In file included from 11 ../async/err.h  typedef struct ref<callback<R, B1> > ref;note
:  in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested herewarning:          ^:28: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags] :
warning
: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  shash<svccb, &svccb::hlink> rtab;:In file included from 117


:../async/str.h                              ^:
  typedef struct ptr<T> ptr;11
:In file included from In file included from xdrmisc.C          ^:axprt_pipe.C
25  typedef struct ptr<callback<R, B1, B2, B3> > ptr;29
./asrv.h           ^:
note
::
:In file included from In file included from : 24169:
./arpc.h:in instantiation of template class 'callback<void, svccb *, void, void>' requested here../async/suio++.h28:
::In file included from   typedef callback<void, svccb *>::ref asrv_cb;2930
:
          ^../async/callback.h./arpc.h:
 :
:2459noteIn file included from :../async/callback.h../async/async.h29:In file included from :: 11:
:1574in instantiation of template class 'ref<xhinfo>' requested hereIn file included from xdr_suio.C../async/async.h:::11
:  28warningwarning:   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):

struct 'ptr' was previously declared as a class [-Wmismatched-tags]2528:
In file included from :                            ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:


./xdr_suio.hIn file included from 
  typedef struct ptr<callback<R, B1> > ptr;../async/amisc.h::
24  typedef struct ref<callback<R, B1, B2> > ref;:
          ^In file included from 

./arpc.h29::
29In file included from           ^../async/amisc.h../async/err.h:
::
28In file included from 29:
:
In file included from ../async/async.h../async/str.hIn file included from ../async/async.h:../async/err.h28::
::2988:
28::
In file included from In file included from In file included from 21../async/amisc.h../async/suio++.h../async/str.h::30:::
 29../async/callback.h29::
In file included from 1574:
authopaque.C::11In file included from In file included from ../async/err.h../async/suio++.h::note 28warning:
:: 3025in instantiation of template class 'callback<void, str, int, void>' requested here:
In file included from 
:
: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :void ident (int fd, callback<void, str, int>::ref);29

./arpc.h  typedef struct ptr<callback<R, B1> > ptr;                    ^:

:          ^In file included from 

../async/callback.h29In file included from :
In file included from ../async/suio++.haclnt.C::3024:
In file included from :
xhinfo.C../async/callback.hIn file included from :../async/async.hIn file included from :./arpc.h28::
:29:In file included from 626../async/amisc.h:
:
:1574../async/refcnt.h24:In file included from 29../async/async.h:423:11:28:11 :
warningIn file included from :: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :
::
In file included from 29../async/callback.h
./arpc.h:  typedef struct ptr<callback<R, B1> > ptr;warning687:In file included from 
: :
          ^In file included from 
../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C29:
:
28:In file included from 24:
:In file included from   typedef struct ptr<T> ptr;../async/str.h11../async/err.h::
:
29In file included from :
:          ^In file included from  28./arpc.hwarning:
In file included from 29../async/async.h:
../async/suio++.h:
: :In file included from xdr_suio.C28:In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h
./xhinfo.h25axprt_stream.C:
:::
:In file included from 30In file included from :
24  typedef struct ref<callback<R> > ref;../async/amisc.h:
:          ^3428::
20In file included from 29
::
./arpc.h :noteIn file included from :
../async/amisc.h./xdr_suio.hIn file included from :../async/err.h29: :24./aclnt.h:
In file included from :28:23029::
:
../async/callback.h3In file included from ../async/str.h:
::In file included from 29../async/async.h:
In file included from In file included from ../async/err.hIn file included from  :./arpc.h28:in instantiation of template class 'ref<axprt>' requested here../async/suio++.h:
:
../async/str.h30:In file included from   const ref<axprt> xh;../async/str.h29:note:
626
:
                   ^29:
:: 28In file included from ../async/refcnt.h../async/async.hIn file included from :

::In file included from :../async/suio++.h../async/callback.h2948528:
in instantiation of template class 'callback<bool, void, void, void>' requested hereIn file included from 
:
../async/suio++.h:
:In file included from ::In file included from :../async/amisc.h../async/amisc.h30::
626In file included from   callback<bool>::ptr failcb;11
29  ^:
30:In file included from :
../async/err.h../async/callback.h:29
../async/refcnt.h :
warning:
::In file included from : 485:28In file included from ../async/err.h:
626../async/callback.hrpc_stats.C:::246028struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :
../async/str.h:
11In file included from ::../async/refcnt.hIn file included from 
xdrmisc.C../async/str.h 29::::
  typedef struct ref<T> ref;2911
3::
          ^423In file included from 25../async/suio++.hwarningIn file included from : :
../async/suio++.h:In file included from :30::
struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h11
::In file included from :../async/callback.h 2930: 
warning:
:
626  typedef struct ref<T> ref;:
In file included from warning: :
: ../async/refcnt.h../async/async.hIn file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:
::626struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;28::


In file included from 135          ^
./arpc.h423
:          ^:29./arpc.h
../async/refcnt.h::./asrv.h135  typedef struct ptr<callback<R, B1, B2> > ptr;1135:

:
:::          ^ 
35In file included from In file included from ../async/async.hwarning:: 423../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::2928:

:
:In file included from  11note  typedef struct ptr<T> ptr;: 
           ^:
:noteIn file included from ../async/amisc.h: ./asrv.h ::warning29in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here169:

in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here124:
../async/err.h:                callback<void, bool>::ptr cb = NULL);               callback<void, bool>::ptr cb = NULL);
28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]                                         ^
:
3                                         ^:

../async/err.h:  typedef struct ptr<T> ptr; :
           ^:note28: :
in instantiation of template class 'ref<xhinfo>' requested hereIn file included from note
: 28./xhinfo.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:

In file included from   asrv_cb::ptr cb;

../async/str.h:  ^:3429:  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)
20
:../async/str.h:
                           ^In file included from  
../async/suio++.hnote::: 30in instantiation of template class 'ref<axprt>' requested here:
29
../async/callback.h  const ref<axprt> xh;:
:
                   ^In file included from 688../async/suio++.h
::In file included from 30xdr_suio.C11::25 :
:
../async/callback.hwarningIn file included from : ./xdr_suio.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
241573:
  typedef struct ptr<callback<R> > ptr;:
In file included from           ^./arpc.h11
::29:
 In file included from ../async/async.h:warning28: In file included from :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
axprt_stream.C../async/amisc.h::2429:
  typedef struct ref<callback<R, B1> > ref;:
In file included from In file included from ./arpc.h../async/err.h::29In file included from 28rpc_stats.C:
:
:
3In file included from           ^In file included from :
../async/async.hIn file included from ../async/str.h::./arpc.h29
28:
../async/list.h:
In file included from :In file included from ../async/suio++.h::../async/amisc.h62:302929:
:In file included from :
27../async/callback.h:
:In file included from 626In file included from ../async/err.h../async/async.h:::
 28:../async/refcnt.hnote28:: :
in instantiation of template class 'callback<void, aclnt *, void, void>' requested here:
In file included from In file included from ../async/amisc.h485:
:../async/str.h1129::
 :warningIn file included from   void traverse (typename callback<void, T*>::ref cb) const {29../async/err.h:
:
:                           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

In file included from 28  typedef struct ref<T> ref;../async/suio++.h:
:In file included from 
30../async/str.h./xhinfo.h:
          ^:../async/callback.h29
:
::./asrv.h35In file included from ::../async/suio++.h1241573::16::11 30note::
 In file included from 31../async/callback.h: :in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here: 626warning:

note../async/refcnt.h: :   asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:

485
:               ^  list<aclnt, &aclnt::xhlink> clist;11
In file included from :  typedef struct ref<callback<R, B1> > ref; 
warningaxprt_pipe.C
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24          ^

                              ^:
../async/list.h
:In file included from   typedef struct ref<T> ref;62
./arpc.hIn file included from           ^:xdrmisc.C27
:./aclnt.h:::23029::
25 In file included from 23../async/async.h:
note:In file included from :: 28./arpc.hin instantiation of template class 'callback<void, aclnt *, void, void>' requested here:
29 :
noteIn file included from   void traverse (typename callback<void, T*>::ref cb) const {../async/amisc.h
:
:                          ^29In file included from : 
:
./xhinfo.h../async/async.h:In file included from in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:../async/err.h35::
2831:
28In file included from :
../async/str.h::In file included from 29../async/amisc.h  callback<bool>::ptr failcb;::

29In file included from :
                      ^ ../async/suio++.hIn file included from 
:note30../async/err.h: :
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereIn file included from 
../async/callback.h:  list<aclnt, &aclnt::xhlink> clist;:
626                              ^28:

:
../async/refcnt.hIn file included from In file included from ../async/str.haxprt_stream.C:::4232429::
11In file included from :
:./arpc.h In file included from warning:: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
2930  typedef struct ptr<T> ptr;:
:
In file included from In file included from xdr_suio.C../async/async.h
:../async/callback.h28::          ^25
1574:
:
In file included from In file included from :./xdr_suio.h11../async/amisc.h:: 24:warning:
29In file included from : ./arpc.h./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::
29In file included from :
34../async/err.h::In file included from 20  typedef struct ptr<callback<R, B1> > ptr;28../async/async.h
:::
          ^In file included from 
 ../async/str.h28note:
:: In file included from 29in instantiation of template class 'ref<axprt>' requested here../async/amisc.h:

:In file included from 29  const ref<axprt> xh;:

In file included from ../async/suio++.h../async/err.h::                   ^28
30:
:
In file included from ../async/callback.h../async/str.h::157429::
11In file included from :../async/suio++.h :warning30: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
rpc_stats.C../async/callback.h:  typedef struct ptr<callback<R, B1> > ptr;3
:
          ^:In file included from 1573
:./arpc.h11:../async/callback.hIn file included from ::axprt_pipe.C1573 :29::
warningIn file included from 2411: :
../async/async.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
./arpc.h28   typedef struct ref<callback<R, B1> > ref;:
warning          ^29:
:

: ../async/ihash.hIn file included from In file included from ../async/callback.h../async/amisc.h::21729::
:../async/async.hIn file included from 157327../async/err.h:::2828::
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from  11../async/amisc.h::
29note:
: In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:

  typedef struct ref<callback<R, B1> > ref;../async/str.hIn file included from :  void traverse (typename callback<void, const T &>::ref cb) const {../async/err.h
 29:                          ^

warning28          ^:
:

In file included from ../async/ihash.h../async/suio++.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h../async/ihash.h
::30314  typedef struct ref<callback<R, B1> > ref;::
29:In file included from 209../async/callback.h
12::
::27In file included from :626../async/suio++.h :          ^:
30note
:
: ../async/ihash.h../async/callback.hin instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here :../async/refcnt.h:note:
2091573  : public ihash_core<V, field>::
2711: :           ^in instantiation of template class 'callback<void, asrv *, void, void>' requested here :
423note
 ./asrv.h: warning::   void traverse (typename callback<void, T *>::ref cb) {11in instantiation of template class 'callback<void, asrv *, void, void>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]162:


   typedef struct ref<callback<R, B1> > ref;:                          ^31  void traverse (typename callback<void, T *>::ref cb) {
warning          ^: 

../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::

 ../async/ihash.h62note  typedef struct ptr<T> ptr;:
:                          ^27
:          ^242: :in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here12
../async/ihash.h :
:note./aclnt.h  shash<svccb, &svccb::hlink> rtab;::  in instantiation of template class 'callback<void, aclnt *, void, void>' requested here242

                              ^262note:  void traverse (typename callback<void, T*>::ref cb) const {
:2312
::In file included from                            ^note 
: : ./xhinfo.hxdr_suio.C:notein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
: 2535in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested herein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here  : public ihash_core<V, field>:

:           ^31

:
 In file included from ./xhinfo.h./xdr_suio.h                      axprtalloc_fn xa = axprt_stream_alloc_default);:
:  : public ihash_core<V, field>note24: 
                                    ^36:

In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here           ^
./arpc.h
::  list<aclnt, &aclnt::xhlink> clist;./xhinfo.h29
57                              ^::

:36In file included from  ../async/async.hnoteIn file included from : :in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here28axprt_pipe.C
::5724:
:
:In file included from  ./arpc.hIn file included from note  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
29../async/amisc.h:
: In file included from :../async/async.h                                                        ^in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
:
2829:
In file included from In file included from xdrmisc.C../async/amisc.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;::
:
                                                        ^In file included from 
29../async/err.h:
:2528In file included from In file included from :
../async/err.hIn file included from :
axprt_stream.C../async/str.h:::2829:
24In file included from In file included from :
:
./arpc.h../async/str.hIn file included from In file included from ./arpc.h::../async/suio++.h29:::
2929:
In file included from :
../async/async.h30In file included from In file included from ../async/async.h::
:../async/callback.h../async/suio++.h28::281574:
:
30In file included from :In file included from 11../async/amisc.h../async/amisc.h:
::29 ../async/callback.h:
warning::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from In file included from 1574  typedef struct ptr<callback<R, B1> > ptr;../async/err.h
../async/err.h:          ^rpc_stats.C28::::
32811In file included from 
../async/str.h:
::29In file included from  :
warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:

:In file included from :29  typedef struct ptr<callback<R, B1> > ptr;:

30In file included from :
          ^../async/async.h
../async/callback.h:../async/str.h28::
:In file included from 1574../async/amisc.h::2911:
29In file included from :
../async/err.h:: 28warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
In file included from :  typedef struct ptr<callback<R, B1> > ptr;29
../async/suio++.h          ^:
:
../async/callback.hIn file included from :../async/suio++.h1573In file included from :xdr_suio.C:30:1125::
30 ../async/callback.hIn file included from :
./xdr_suio.h../async/callback.h::::
24warning1573:
:In file included from 111574::./arpc.h11: In file included from : warning29../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 626../async/async.h:
:  typedef struct ref<callback<R, B1> > ref;28:
:
   typedef struct ref<callback<R, B1> > ref;warning

          ^          ^In file included from ../async/refcnt.h
:
485../async/ihash.h: ../async/amisc.h:../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11:29
:
209:217:In file included from  :27../async/err.h  typedef struct ptr<callback<R, B1> > ptr;:warning:
 2728note:
:In file included from  : ../async/str.h          ^:in instantiation of template class 'callback<void, asrv *, void, void>' requested herenote29

:
:   void traverse (typename callback<void, T *>::ref cb) {: 
in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from                           ^../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:

30  typedef struct ref<T> ref;:
../async/ihash.hIn file included from 
:
242../async/callback.h          ^:../async/callback.h  void traverse (typename callback<void, const T &>::ref cb) const {

:626./asrv.h:
:12                          ^:47:: 
../async/refcnt.hnote:: 1573../async/ihash.h423in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
242:13::12: :note11  : public ihash_core<V, field> 
:           ^note: : in instantiation of template class 'ptr<asrv>' requested herein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
 

warning./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]  : public ihash_core<V, field>11
:  ptr<asrv> srv;            ^36
:

warning  typedef struct ptr<T> ptr;            ^./xhinfo.h
57: ::          ^

 36struct 'ref' was previously declared as a class [-Wmismatched-tags]note./asrv.h: ::169in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
:5728
::    typedef struct ref<callback<R, B1> > ref;notenote  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
: 
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 'ref<xhinfo>' requested here
          ^In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;axprt_pipe.C

:                                                        ^24
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from 

axprt_stream.C                           ^../async/ihash.h:
::In file included from 24217:
:./arpc.hIn file included from 27
:./arpc.h::29 :
29note:
: In file included from In file included from ../async/async.h../async/async.h::in instantiation of template class 'callback<void, const asrv &, void, void>' requested here2828:
:
In file included from 
In file included from ../async/amisc.h../async/amisc.h::2929:
:
In file included from   void traverse (typename callback<void, const T &>::ref cb) const {../async/err.hIn file included from :../async/err.h28
:
                          ^In file included from 
../async/str.h::28../async/ihash.h29::
:
In file included from In file included from ../async/suio++.h../async/str.h:242:30:29:
:
12../async/callback.hIn file included from :../async/suio++.h1574::3011:::
  warning../async/callback.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
In file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hererpc_stats.C
::  typedef struct ptr<callback<R, B1> > ptr;3
1574:
:          ^11  : public ihash_core<V, field>:In file included from 

./arpc.h            ^:warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from ../async/async.h
./xhinfo.h:  typedef struct ptr<callback<R, B1> > ptr;28:../async/callback.h36
:          ^57:
:In file included from 1573
../async/amisc.h::11 :note: 29warning:
: : in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from 
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h
:28:
In file included from   typedef struct ref<callback<R, B1> > ref;../async/str.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:

29          ^:

In file included from ../async/ihash.h../async/suio++.h:                                                        ^217
::3027:
:In file included from  ../async/callback.hnotexdrmisc.C::1573: :in instantiation of template class 'callback<void, const asrv &, void, void>' requested here1125
::
 warning  void traverse (typename callback<void, const T &>::ref cb) const {: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                          ^

In file included from ../async/ihash.h  typedef struct ref<callback<R, B1> > ref;./arpc.h../async/callback.h::242::157312::11
           ^29:
:
 ./asrv.hnote:: 117In file included from :../async/async.h11:warning:in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:  
struct 'ref' was previously declared as a class [-Wmismatched-tags]note
  : public ihash_core<V, field>: 28  typedef struct ref<callback<R, B1> > ref;:

In file included from 
          ^../async/amisc.h           ^in instantiation of template class 'callback<void, svccb *, void, void>' requested here
:./xhinfo.h
29:  typedef callback<void, svccb *>::ref asrv_cb;:

36In file included from           ^:
57In file included from :xdr_suio.CIn file included from :rpc_stats.C ../async/err.hnote
25: :
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 3./xdr_suio.h28:
../async/ihash.h24:
:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:

In file included from                                                         ^./arpc.h
:In file included from 29In file included from In file included from :axprt_pipe.C217::
./arpc.h24In file included from ../async/str.h../async/async.h:
::::In file included from 272928::
:
 In file included from In file included from ../async/amisc.h29../async/async.h::
29./arpc.h:
:In file included from 29:In file included from ../async/suio++.h28::
../async/err.hnote:
30: In file included from in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/async.h:
28::
:
  void traverse (typename callback<void, const T &>::ref cb) const {28In file included from In file included from ../async/str.h
../async/amisc.h::                          ^2929:
:
In file included from In file included from ../async/amisc.h:
../async/callback.hIn file included from :../async/err.h::
../async/suio++.h29../async/ihash.h:
::24228301574:
::
12:In file included from In file included from :../async/str.h11In file included from :../async/callback.h../async/err.h :: note29626: :in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested herewarning
28: :
:
  : public ihash_core<V, field>:
In file included from In file included from ../async/str.h../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:../async/suio++.h423:
:

           ^30
:
:  typedef struct ptr<callback<R, B1> > ptr;./xhinfo.h../async/callback.h11::37 In file included from warning../async/suio++.h
:          ^:: 
1574:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30
:
:70  typedef struct ptr<T> ptr;../async/callback.h
:          ^111574:: :note : warning
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here11./xhinfo.h:: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]34 :
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;20warning
:                                                                     ^: 
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : axprt_stream.Cin instantiation of template class 'ref<axprt>' requested here:
24
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from ./arpc.h
:          ^  typedef struct ptr<callback<R, B1> > ptr;29

:
          ^In file included from 
  const ref<axprt> xh;../async/async.h
:                   ^28
:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:../async/callback.h30::
1573../async/callback.h::111574:: 11warning::  struct 'ref' was previously declared as a class [-Wmismatched-tags]warning
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.CIn file included from 
xdr_suio.C::3  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<callback<R, B1> > ptr;:
25In file included from 

./arpc.h          ^:          ^

:
29In file included from :
../async/ihash.h./xdr_suio.h::In file included from 24../async/async.h217:
:In file included from :./arpc.h../async/callback.h::29281573:
:
27::In file included from  In file included from note../async/async.h../async/amisc.h11:: 28in instantiation of template class 'callback<void, const callbase &, void, void>' requested here::

29In file included from :
:../async/amisc.h  void traverse (typename callback<void, const T &>::ref cb) const { :In file included from 
29                          ^../async/err.hwarning:
:
28In file included from : ../async/ihash.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :
:../async/str.h28:  typedef struct ref<callback<R, B1> > ref;29
:
          ^In file included from 
:
242../async/suio++.h../async/ihash.h:::In file included from 3012217../async/str.h:
::: In file included from 2927note../async/callback.h:: : :
note626In file included from in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here../async/suio++.h: :
:
in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/refcnt.h
  : public ihash_core<V, field>30
:           ^423
:
:./xhinfo.h11:../async/callback.h37:  void traverse (typename callback<void, const T &>::ref cb) const { 
warning::                          ^157370
: :../async/ihash.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::242  :
warning12note  typedef struct ptr<T> ptr;: 
:           ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here

 
note  typedef struct ref<callback<R, B1> > ref;: 
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here          ^


                                                                     ^./asrv.h../async/list.h
  : public ihash_core<V, field>::
62124           ^:
3::27In file included from :xdrmisc.C./xhinfo.h :: 2537libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
:
noteIn file included from :./arpc.h: note70:in instantiation of template class 'callback<void, aclnt *, void, void>' requested here29
: :
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
   void traverse (typename callback<void, T*>::ref cb) const {note
:                           ^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  asrv_cb::ptr cb;

./xhinfo.h
:../async/async.h  ^:35
  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
3128                                                                     ^:
:
In file included from  ../async/amisc.hnote:In file included from 29axprt_pipe.C: :
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereIn file included from :
24../async/err.h:
  list<aclnt, &aclnt::xhlink> clist;:
28                              ^:

In file included from In file included from In file included from ./arpc.h../async/str.h:xdr_suio.C29:In file included from :2529:
:
rpc_stats.CIn file included from :
../async/suio++.hIn file included from :In file included from ./xdr_suio.h../async/async.h3::24:3028:
:
../async/callback.hIn file included from ::
:
../async/amisc.hIn file included from :In file included from 1574./arpc.h29:::
11./arpc.hIn file included from :29:29../async/err.h:
 ::
28In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:
In file included from :
../async/async.hIn file included from :In file included from ../async/amisc.h28../async/str.h:
:
:In file included from 2929:
  typedef struct ptr<callback<R, B1> > ptr;In file included from :
In file included from ../async/suio++.hIn file included from ../async/amisc.haxprt_stream.C../async/err.h:::2924
30          ^::
28:
:
In file included from In file included from :
In file included from 
../async/str.h./arpc.h../async/err.h../async/callback.h::::2929:
1574In file included from :
../async/suio++.h28::
In file included from In file included from 30../async/str.h:
:../async/callback.h../async/async.h::2911:::
 281574In file included from :../async/suio++.h:
11:In file included from warning:: ../async/amisc.h30::
struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29warning:

In file included from : In file included from ../async/callback.h../async/err.h  typedef struct ptr<callback<R, B1> > ptr;::
62628struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
In file included from           ^../async/refcnt.h
:../async/str.h
485::29  typedef struct ptr<callback<R, B1> > ptr;11
:
:In file included from            ^../async/suio++.h
warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/callback.h:626:
  typedef struct ref<T> ref;../async/refcnt.h
:          ^485:
11:./asrv.h :warning124: :struct 'ref' was previously declared as a class [-Wmismatched-tags]16
: note:   typedef struct ref<T> ref;in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here

          ^
  asrv_cb::ptr cb;./arpc.h
../async/callback.h               ^:
:1573:13511::35 :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 
note: in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here  typedef struct ref<callback<R, B1> > ref;

          ^
../async/ihash.h:209               callback<void, bool>::ptr cb = NULL);:
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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
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:In file included from 626rpc_stats.C:
:../async/refcnt.h3::
485../async/callback.hIn file included from :In file included from :111573:: 11./arpc.hxdrmisc.Cwarning:::: 2925 :
struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h

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


:In file included from ./axprt.h29../async/ihash.h:
../async/async.h:::In file included from 21732:2827::14 ::
In file included from  ../async/err.hnoteaxprt_pipe.C: In file included from :in instantiation of template class 'callback<void, const callbase &, void, void>' requested here28
::
note../async/amisc.h: :In file included from 24  void traverse (typename callback<void, const T &>::ref cb) const {:
../async/str.hin instantiation of template class 'ptr<axprt>' requested here
In file included from                           ^:./arpc.h
29:
29:
../async/ihash.h29:
In file included from :  ptr<axprt> x; // contained axprt242:
:
12             ^:../async/err.hIn file included from  
:../async/async.h28In file included from note../async/suio++.h: :in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:3028
:
:
  : public ihash_core<V, field>../async/callback.hIn file included from 
:           ^../async/str.h1573
:./xhinfo.h:1129::37:
 :In file included from :
70../async/suio++.h:In file included from  ../async/amisc.hwarningnote:: 29: in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:

struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;
../async/err.h
:In file included from                                                                      ^28  typedef struct ref<callback<R, B1> > ref;30:
rpc_lookup.C:
:

2In file included from In file included from In file included from ../async/callback.hxdr_suio.C:../async/str.h::
25In file included from :
../async/qhash.h          ^In file included from 626:
::
../async/ihash.h29./xdr_suio.h::
../async/refcnt.h:28:24485217:
::
In file included from In file included from :../async/ihash.h11:27./arpc.h:45: In file included from :29note ../async/suio++.h:
:: In file included from :
../async/async.hwarning:../async/callback.h28in instantiation of template class 'callback<void, const svccb &, void, void>' requested here::
3345In file included from 
: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3029
  void traverse (typename callback<void, const T &>::ref cb) const {:
:
In file included from 
In file included from :../async/err.h  typedef struct ref<T> ref;11:                          ^:28

:
          ^In file included from ../async/callback.h../async/str.h
 ./arpc.hwarning:: :../async/ihash.h29135::
:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 626:../async/suio++.h
31435:
:  typedef struct ref<callback<R, B1, B2, B3> > ref;::1230 :
../async/refcnt.h../async/callback.h
:::4851574 ::note11          ^:11 notewarning:: :  struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here: warning
: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here./axprt.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


43               callback<void, bool>::ptr cb = NULL);  typedef struct ptr<callback<R, B1> > ptr;:
11          ^  typedef struct ref<T> ref;


:                                         ^ 
note          ^  : public ihash_core<V, field>
: 
in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here./arpc.h
           ^:
135./asrv.h:  typedef callback<void, const char *, ssize_t,35
:          ^: 162
:note31: In file included from :rpc_lookup.C :in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here2note:
: 
In file included from in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here../async/qhash.h
               callback<void, bool>::ptr cb = NULL);:
28                                         ^  shash<svccb, &svccb::hlink> rtab;:

In file included from 
                              ^../async/ihash.h
:45:
../async/callback.h:In file included from 3346rpc_stats.C::113::
 In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ../async/async.h:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;28
:
          ^In file included from 
../async/amisc.h:29:
In file included 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 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:In file included from 28rpc_lookup.C:
:In file included from In file included from ../async/str.hxdr_suio.C2:::
25In file included from :
../async/qhash.hIn file included from :./xdr_suio.h29::
24In file included from :
../async/suio++.hIn file included from :28./arpc.h30::
:
In file included from 29In file included from ../async/ihash.h:
:In file included from ../async/callback.h45../async/async.h:
::62628:
:
In file included from ../async/refcnt.hIn file included from :../async/amisc.h423:../async/callback.h29:::
11In file included from 626../async/err.h:
::28../async/refcnt.h:
: 485In file included from :warning11../async/str.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

:
          ^In file included from ./asrv.h
:../async/callback.h169::./axprt.h62628:
:: 66note:: 12../async/refcnt.h:in instantiation of template class 'ref<xhinfo>' requested here :
note485: :in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)

11                           ^:
  recvcb_t cb; 
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;
          ^
./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: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 rpc_stats.C:3:
In file included from ./arpc.h:29:
./axprt.hIn file included from :../async/async.h107::283:
:In file included from  ../async/amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/err.h:28  struct suio *out;:

In file included from   ^../async/str.h
:../async/suio++.h29::
46In file included from :../async/suio++.h7::30 :
note../async/callback.h: :previous use is here1573
:11class suio {:
       ^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;
                              ^
./axprt.hIn file included from :rpc_stats.C107::33:
:In file included from  ./arpc.hnote:: 29did you mean class here?:

In file included from ../async/async.h:  struct suio *out;28
:
  ^~~~~~In file included from 
../async/amisc.h  class:
29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../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 rpc_stats.C:In file included from 3rpc_lookup.C:
:In file included from 2./arpc.h:
:In file included from 29../async/qhash.h:
:In file included from 28../async/async.h:
:In file included from 28../async/ihash.h:
:In file included from 45../async/amisc.h:
:In file included from 29../async/callback.h:
:In file included from 626../async/err.h:
:../async/refcnt.h28::
423In file included from :../async/str.h11::29 :
warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30:
../async/callback.h  typedef struct ptr<T> ptr;:
1574          ^:
11:./axprt.h :warning146: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]26
: note: in instantiation of template class 'ref<axprt_pipe>' requested here  typedef struct ptr<callback<R, B1> > ptr;

          ^
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
                         ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 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;
          ^
../async/callback.h:1573:11: warningIn file included from : authuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
24:
In file included from ./arpc.h:  typedef struct ref<callback<R, B1> > ref;29
:
          ^In file included from 
../async/async.h:../async/ihash.h28::
217In file included from :../async/amisc.h27::29 :
noteIn file included from : ../async/err.hin instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
28:
In file included from ../async/str.h:29:
In file included from   void traverse (typename callback<void, const T &>::ref cb) const {../async/suio++.h
:                          ^30
:
../async/ihash.hIn file included from :../async/callback.h242::62612:
:../async/refcnt.hIn file included from : rpc_lookup.Cnote485: :in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here2
::
11In file included from :../async/qhash.h  : public ihash_core<V, field>:
28In file included from :
aclnt.C           ^In file included from :../async/ihash.h 
warning./xhinfo.h24::
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
37./arpc.h:  typedef struct ref<T> ref;:702945
:          ^:
:
 In file included from note
../async/callback.hIn file included from : :./axprt.h../async/async.h626in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here::
28../async/refcnt.h:

::423In file included from :../async/amisc.h1132:: :1429  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hnote:
In file included from : clone.C
in instantiation of template class 'ptr<axprt>' requested here:  typedef struct ptr<T> ptr;28
:
                                                                     ^In file included from 

../async/str.h24  ptr<axprt> x; // contained axprt:
:          ^In file included from 29
In file included from ./axprt.h:
rpc_stats.C::
In file included from              ^1633./arpc.h::
28In file included from ::29
./arpc.h../async/suio++.h:
: :In file included from 29note:
../async/async.hIn file included from 30::
In file included from ../async/async.h../async/callback.h: :28in instantiation of template class 'ref<axprt_stream>' requested here626
::
:
In file included from 28  static ref<axprt_stream> alloc (int f, size_t ps = defps)../async/refcnt.h
:
:                           ^423../async/amisc.h::In file included from 29
11:
../async/amisc.h::In file included from  29../async/err.h:
:In file included from warning28: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
:
In file included from   typedef struct ptr<T> ptr;In file included from In file included from ../async/str.h
../async/str.h:          ^:
authuint.C29:29aclnt.C24:
::
494:
In file included from :In file included from In file included from ./arpc.h3../async/suio++.h:::../async/suio++.h29:30 30note:
: In file included from :
in instantiation of template class 'ref<callback<void, clnt_stat, const char *, long> >' requested here../async/callback.h
::
  aclntraw_cb::ptr cb;../async/callback.h
:  ^1574
:In file included from 11../async/async.h626:: :
warning28../async/refcnt.h:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h
:48529::
  typedef struct ptr<callback<R, B1> > ptr;11In file included from 
../async/err.h          ^In file included from :
 aclnt.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from :./arpc.h  typedef struct ref<T> ref;:28
:
29In file included from :
          ^In file included from ../async/str.h
../async/async.h:./axprt.h29::
:2832In file included from :
../async/suio++.hIn file included from ::14../async/amisc.h30::
:29../async/callback.h:
:In file included from  3345../async/err.hnote:: :28in instantiation of template class 'ptr<axprt>' requested here11
::
 In file included from warning../async/str.h  ptr<axprt> x; // contained axprt: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ../async/suio++.h             ^:30  typedef struct ref<callback<R, B1, B2, B3> > ref;:


In file included from ../async/callback.h          ^:
626:
../async/refcnt.h:./axprt.h485::4311:: 11warning::  struct 'ref' was previously declared as a class [-Wmismatched-tags]note
: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here  typedef struct ref<T> ref;

          ^
aclnt.C:  typedef callback<void, const char *, ssize_t,494:
20: note          ^: in instantiation of template class 'ptr<callback<void, clnt_stat, const char *, long> >' requested here

  aclntraw_cb::ptr cb;
                   ^
In file included from authuint.C:24In file included from :
clone.CIn file included from :./arpc.h24::
29In file included from :
./arpc.hIn file included from :../async/async.h29::
28In file included from :
../async/async.hIn file included from :../async/amisc.h28::
29In file included from :
../async/amisc.hIn file included from :../async/err.h29::
28In file included from :
../async/err.hIn file included from :../async/str.h28::
29In file included from :
../async/str.hIn file included from :../async/suio++.h29::
30In file included from :
../async/suio++.h../async/callback.h::303346:
:../async/callback.h11::3345 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
  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
In file included from rpc_lookup.C  typedef callback<void, const char *, ssize_t,:
2          ^:

In file included from ../async/qhash.h:28In file included from :
clone.CIn file included from :../async/ihash.h24::
45In file included from :
./arpc.hIn file included from :../async/callback.h29::
626In file included from :
../async/async.h../async/refcnt.h::28423:
:In file included from 11../async/amisc.h::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
:29          ^:

In file included from ./axprt.h../async/suio++.h::17930::
27../async/callback.h:: 3346note:: 11in instantiation of template class 'ref<axprt_clone>' requested here:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  static ref<axprt_clone> alloc (int f, size_t ps = defps)
                          ^
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from authuint.C:24:
In file included from ./arpc.h:In file included from 29rpc_stats.C:
:In file included from 3../async/async.h:
:In file included from 28./arpc.h:
:In file included from 29../async/amisc.h:
:In file included from 29../async/async.h:
:In file included from 28../async/err.h:
:In file included from 28../async/amisc.h:
:In file included from 29../async/str.h:
:In file included from 29../async/err.h:
:In file included from 28../async/suio++.h:
:In file included from 30../async/str.h:
:In file included from 29../async/callback.h:
:In file included from 626../async/suio++.h:
:../async/refcnt.h30::
485In file included from :../async/callback.h11::626 :
warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485
:In file included from 11  typedef struct ref<T> ref;:clone.C
:           ^24
warning:
./axprt.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h66:
:2912  typedef struct ref<T> ref;:
:
In file included from           ^../async/async.h :note
28: ./arpc.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here::

135In file included from :../async/amisc.h  recvcb_t cb;:35
29:           ^ :

In file included from In file included from noteaclnt.C../async/err.h::2428: :
:
In file included from in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested hereIn file included from ../async/str.h
:./arpc.h29::
29:
In file included from                callback<void, bool>::ptr cb = NULL);../async/suio++.h
In file included from                                          ^:../async/async.h30
:28:
:
In file included from In file included from ../async/callback.h../async/amisc.h::29626:
:
In file included from ../async/refcnt.h../async/err.h::28485:
:In file included from 11../async/str.h::29 :
warningIn file included from ../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/callback.h:626  typedef struct ref<T> ref;:

../async/refcnt.h          ^:
485:./axprt.h11::66 :warning12: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
note:   typedef struct ref<T> ref;in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here

          ^
  recvcb_t cb;aclnt.C
:           ^546
:1: note: in instantiation of template class 'ptr<aclnt>' requested here
aclnt_mkptr (aclnt *c)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;
          ^
./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 clone.C:24:
In file included from ./arpc.h:In file included from 29rpc_lookup.C:
:In file included from 2../async/async.h:
:In file included from 28../async/qhash.h:
:In file included from 28../async/amisc.h:
:In file included from 29../async/ihash.h:
In file included from :../async/err.h45:
:In file included from 28../async/callback.h:
:In file included from 626../async/str.h:
:../async/refcnt.h29::
423In file included from :../async/suio++.h11::30 :
warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
626:
../async/refcnt.h  typedef struct ptr<T> ptr;:423
:          ^
11./axprt.h:: 210warning:: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags]
: note:   typedef struct ptr<T> ptr;in instantiation of template class 'ref<axprt_unix>' requested here

          ^
./axprt.h:84:  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }27
In file included from :                               ^rpc_stats.C 
note:: 3in instantiation of template class 'ref<axprt_dgram>' requested here:

In file included from ./arpc.h:29:
In file included from ../async/async.h  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
28                          ^:

In file included from ../async/amisc.h:29:
In file included 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<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, 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<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> {
           ^
./rpc_stats.h:113:36: note: 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 rpc_stats.C:3:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from In file included from ../async/str.hrpc_lookup.C::292:
:
In file included from In file included from ../async/suio++.h../async/qhash.h::3028:
:
../async/callback.hIn file included from ../async/ihash.h::157445::
11../async/callback.h:: 1573warning:: 11struct '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<callback<R, B1> > ref;
          ^
./axprt.h./axprt.h::107233::39::  ../async/callback.hwarning:: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]1573
::   struct suio *out;11
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:  ^
 
warning../async/suio++.h: :typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;46struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
7        ^:
  typedef struct ref<callback<R, B1> > ref; 
noteIn file included from : rpc_lookup.C          ^:previous use is here2

class suio {:
../async/ihash.hIn file included from :../async/qhash.h217:
:2827      ^:
 :
noteIn file included from : ../async/ihash.hin instantiation of template class 'callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void>' requested here:
45:
../async/callback.h:1574  void traverse (typename callback<void, const T &>::ref cb) const {:
11                          ^:
 warning../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]63
:12: note  typedef struct ptr<callback<R, B1> > ptr;: 
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          ^

./axprt.h  : public ihash_core<qhash_slot<K, V>, kludge> {:
107           ^:
3:./rpc_stats.h :note113: :did you mean class here?./axprt.h
:36107:  struct suio *out; :
3  ^~~~~~:
note : warningin 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  class: 

struct 'suio' was previously declared as a class [-Wmismatched-tags]
    qhash<rpc_proc_t, rpc_stats_t> m_stats;  struct suio *out;

                                   ^  ^

../async/suio++.h:46:In file included from 7rpc_stats.C:: 3note:
: In file included from previous use is here./arpc.h
:29class suio {:

In file included from       ^../async/async.h:
28:
In file included from ../async/amisc.h:29:
In file included 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;
          ^
./axprt.h:107:3: note: did you mean class here?
  struct suio *out;
  ^~~~~~
  class
In file included from aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from   typedef struct ptr<T> ptr;authuint.C
:          ^24
:
aclnt.CIn file included from :./arpc.h635::2921axprt_pipe.C:: :
227In file included from note:: 30../async/async.hin instantiation of template class 'ref<aclnt_resumable>' requested here:
 :warning28:   ref<aclnt> hold = mkref (this);implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]
:
                    ^
In file included from 
../async/amisc.h:29:
In file included from     cnt = syncpts.empty () ? (size_t) -1../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: In file included from noteclone.C: :in instantiation of template class 'ref<axprt_pipe>' requested here24
:
In file included from ./arpc.h:29:
In file included from   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)../async/async.h:28
:
                         ^In file included from 
../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/callback.h../async/str.h::1573:1129::
 In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30:

In file included from ../async/callback.h:626:
  typedef struct ref<callback<R, B1> > ref;../async/refcnt.h
:          ^423
:11: ./aclnt.h:30warning:9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
note: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
  typedef struct ptr<T> ptr;
          ^
typedef callback<void, clnt_stat>::ref aclnt_cb;./axprt.h
:        ^146
:26: In file included from noterpc_lookup.C: :in instantiation of template class 'ref<axprt_pipe>' requested here2
:
In file included from ../async/qhash.h:28:
In file included from   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)../async/ihash.h
:                         ^45
:
../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 rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../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 rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from aclnt.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C
:24  typedef struct ref<T> ref;In file included from :
rpc_lookup.CIn file included from :
./arpc.h2          ^::
29
In file included from aclnt.C:
:../async/qhash.hIn file included from :69228:../async/async.h18::28 :
noteIn file included from : In file included from ../async/amisc.h:
clone.Cin instantiation of template class 'ptr<aclnt_resumable>' requested here::
24In file included from 29:
../async/ihash.h:
In file included from aclnt_resumable::alloc (ref<axprt> x, const rpc_program &pr,In file included from 
../async/err.h                 ^./arpc.h
:::292845:
:
:
In file included from In file included from ../async/str.hIn file included from :../async/async.h../async/callback.h29::
:In file included from 62628:
../async/suio++.h:
../async/refcnt.h:In file included from :30../async/amisc.hIn file included from 423aclnt.C:::1129::
:
 24In file included from :
warningIn file included from ../async/callback.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 29626../async/err.h  typedef struct ptr<T> ptr;::
28:
../async/refcnt.h
:
          ^In file included from In file included from :../async/str.h423
:./aclnt.h::11../async/async.h::28 29:
47:
In file included from In file included from ../async/amisc.h../async/suio++.h::warning:2029: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from :
 In file included from ../async/err.hnote:  typedef struct ptr<T> ptr;28../async/callback.h: 
:
In file included from           ^../async/str.h:in instantiation of template class 'ref<aclnt>' requested here
:
./axprt.h62629::
:
163../async/refcnt.h:In file included from 28../async/suio++.h::30 :note:
  const ref<aclnt> c;423: :In file included from 
../async/callback.hin instantiation of template class 'ref<axprt_stream>' requested here:                   ^626
:
../async/refcnt.h11:
:423:   static ref<axprt_stream> alloc (int f, size_t ps = defps)warning11
::                             ^warning
: struct '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<T> ptr;aclnt.C
:          ^693:
45:./axprt.h :note: in instantiation of template class 'ref<callback<bool, void, void, void> >' requested here163
:28:                        callback<bool>::ref failcb) 
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 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;
          ^
./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 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;
          ^
./axprt.h:179:27In file included from :clone.C :note24: :
in instantiation of template class 'ref<axprt_clone>' requested hereIn file included from 
./arpc.h:29:
In file included from ../async/async.h  static ref<axprt_clone> alloc (int f, size_t ps = defps):
28                          ^:

In file included from ../async/amisc.h:29:
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 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: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 rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  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 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]
  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:In file included from  clone.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
In file included from ./arpc.h:  typedef struct ptr<T> ptr;29
:
          ^In file included from 
../async/async.h./axprt.h::28210:
:In file included from 32../async/amisc.h:: 29note:
: In file included from in instantiation of template class 'ref<axprt_unix>' requested here../async/err.h
:28:
In file included from ../async/str.h:  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }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/callback.h./axprt.h::687210::1132::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_unix>' requested here

  typedef struct ref<callback<R> > ref;
          ^  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }

                               ^./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 rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../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 rpc_lookup.C:2:
In file included from ../async/qhash.h:In file included from 28authuint.C:
:In file included from 24../async/ihash.h:
:In file included from 45./arpc.h:
:In file included from 29../async/callback.h:
:In file included from 626../async/async.h:
:../async/refcnt.h28::
485In file included from :../async/amisc.h11::29 In file included from warningclone.C:
:In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24
:
:In file included from   typedef struct ref<T> ref;28
./arpc.h          ^::

In file included from 29./aclnt.h:
../async/str.hIn file included from :../async/async.h:29230:
::In file included from 28../async/suio++.h23:
:In file included from 30../async/amisc.h::
: ../async/callback.h29note:: :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here1573In file included from :
11../async/err.h:  callback<bool>::ptr failcb;: 
28warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
:                      ^29
:
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/suio++.h          ^:
30:
./axprt.h../async/callback.h::2331573::911::  notewarning: : in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]

typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;  typedef struct ref<callback<R, B1> > ref;

        ^          ^

./axprt.h:In file included from 233authuint.C::924::
 In file included from note./arpc.h: :in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here29
:
In file included from ../async/async.h:28:
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;In file included from 
../async/amisc.h        ^:
29:
In file included from ../async/err.hIn file included from :clone.C28::
24In file included from :
../async/str.hIn file included from :./arpc.h29::
29In file included from :
../async/suio++.h:In file included from 30../async/async.h:
:../async/callback.h28::
1574In file included from :../async/amisc.h11::29 :
warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
In file included from ../async/str.h:  typedef struct ptr<callback<R, B1> > ptr;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 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;
          ^
./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 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: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;
            ^
../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]

./aclnt.h  typedef struct ref<callback<R, B1> > ref;:
30          ^:
9: note./aclnt.h: :in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here30
:9: notetypedef callback<void, clnt_stat>::ref aclnt_cb;: 
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 
authuint.C        ^:
24:
In file included from ./arpc.hIn file included from :clone.C29::
24In file included from :
../async/async.hIn file included from :./arpc.h28::
29In file included from :
../async/amisc.hIn file included from :../async/async.h29::
28In file included from In file included from :
xhinfo.CIn file included from :../async/amisc.h../async/err.h24::
:In file included from 28./arpc.h:
29::
67In file included from  warningIn file included from ../async/str.hs../async/err.h generated.
29::
:In file included from 28../async/async.h29:
::
28In file included from In file included from :
../async/str.hIn file included from :../async/suio++.h../async/amisc.h::3029:
:
../async/callback.hIn file included from 29../async/suio++.h:
::157430::
11../async/callback.h:In file included from :../async/err.h :warning281574: ::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11
:../async/str.h :  typedef struct ptr<callback<R, B1> > ptr;29
warning:
          ^: In file included from 
../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30:
In file included from ../async/callback.h:  typedef struct ptr<callback<R, B1> > ptr;In file included from 626
:
          ^rpc_lookup.C
:../async/refcnt.h2::
../async/callback.h485:In file included from :3345../async/qhash.h11::28::
../async/callback.hIn file included from 11../async/ihash.h:::3345  45warning:
warning../async/callback.h: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]

::   typedef struct ref<T> ref;1573warning  typedef struct ref<callback<R, B1, B2, B3> > ref;:: 11
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

          ^          ^

   typedef struct ref<callback<R, B1, B2, B3> > ref;./aclnt.hwarning
./axprt.h          ^: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
3132::  typedef struct ref<callback<R, B1> > ref;./aclnt.h
:14931          ^:
 ::note9 :: note./asrv.h:  in instantiation of template class 'ptr<axprt>' requested herein instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested herenote:

117: :  ptr<axprt> x; // contained axprt11
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here             ^

:        ^
 note
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;: 
in instantiation of template class 'callback<void, svccb *, void, void>' requested here
        ^In file included from 
authuint.C  typedef callback<void, svccb *>::ref asrv_cb;:
24In file included from :
clone.C          ^:
24In file included from :
./arpc.hIn file included from :In file included from 29rpc_lookup.C./arpc.h:
::In file included from 229:
:
../async/async.hIn file included from :../async/async.h28In file included from :
:../async/qhash.h28:In file included from 28:
../async/amisc.h:
In file included from In file included from :../async/amisc.h../async/ihash.h29::2945:
:
:
In file included from In file included from ../async/callback.hxhinfo.C../async/err.h::24::
281574In file included from In file included from :./arpc.h11:
:In file included from ../async/err.h29:::
../async/str.h28:In file included from  :
warning29: In file included from ../async/async.h../async/str.h::28:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
In file included from :
../async/suio++.h:
:  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from 
../async/suio++.h          ^../async/amisc.h
30::2930:
:
../async/callback.hIn file included from :
:../async/err.h3346:../async/callback.h::113346::2811 :warning :
: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]

:29:
In file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/suio++.h
:
          ^          ^30
:
In file included from 
../async/callback.hrpc_lookup.C::33452::
11In file included from :../async/qhash.h :warning28: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/ihash.h:
../async/callback.h::2459245945  typedef struct ref<callback<R, B1, B2, B3> > ref;:
::
11          ^:
 11In file included from warning./axprt.h../async/callback.h:: :43: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning626: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/refcnt.h
:
 :note423  typedef struct ref<callback<R, B1, B2> > ref;  typedef struct ref<callback<R, B1, B2> > ref;: 

in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here          ^
:          ^11
:  typedef callback<void, const char *, ssize_t,
 ./aclnt.h
./aclnt.hwarning:::           ^3232::
9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 In file included from 9  typedef struct ptr<T> ptr;xhinfo.Cnote:
:24 :
          ^note
: In file included from in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here./arpc.h./asrv.h: :
29::
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;124../async/async.h:
:        ^typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;
28
3:
In file included from :In file included from clone.C        ^ 
:../async/amisc.h24note::
In file included from : 29In file included from authuint.C:
:in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here24In file included from :
../async/err.hIn file included from :
./arpc.h28:  asrv_cb::ptr cb;:
./arpc.hIn file included from 
:29  ^:

29In file included from :
../async/async.hIn file included from ../async/str.h::../async/async.h28:2928:
:
In file included from :
In file included from In file included from ../async/amisc.h../async/suio++.h../async/amisc.h::In file included from 2929rpc_lookup.C::302:
:
../async/callback.hIn file included from :../async/err.h3346:
:In file included from 28::
../async/err.h:
11::28 :
In file included from warningIn file included from In file included from ../async/str.h../async/str.h../async/qhash.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;28
In file included from :
          ^In file included from 29
:
../async/ihash.hIn file included from :../async/suio++.h../async/suio++.h::3045:
30:
:
../async/callback.hIn file included from ../async/callback.h../async/callback.h::2460:2460::62611:
:../async/refcnt.h11 ::warning : warning: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
:   typedef struct ptr<callback<R, B1, B2> > ptr;warning  typedef struct ptr<callback<R, B1, B2> > ptr;: 
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 In file included from clone.Cxhinfo.C::In file included from 2424authuint.C:
::
In file included from 24In file included from :
./arpc.hIn file included from ./arpc.h:./arpc.h::2929:
29In file included from :
../async/async.hIn file included from :../async/async.h:
28:In file included from :
28In file included from ../async/async.h:
../async/amisc.h:In file included from 28../async/amisc.h:
::29In file included from :
29In file included from ../async/amisc.h../async/err.h:
::28In file included from 29../async/err.h:
::
In file included from In file included from 28../async/str.h:../async/err.h:
:2928:
:
In file included from In file included from In file included from ../async/suio++.h../async/str.h::3029../async/str.h:
:In file included from :
29In file included from ../async/callback.h../async/suio++.h:
::In file included from 30626../async/suio++.h:
::
../async/refcnt.hIn file included from 30::
../async/callback.h:485626:In file included from :
11../async/callback.h:../async/refcnt.h: :626423:
warning../async/refcnt.h::: 42311struct 'ref' was previously declared as a class [-Wmismatched-tags]::
 11warning:  typedef struct ref<T> ref;:  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning

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

          ^  typedef struct ptr<T> ptr;

./aclnt.h          ^./axprt.h:
:./aclnt.h4766:::472012:::  note20: note:in instantiation of template class 'ref<aclnt>' requested here : 
notein instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here  const ref<aclnt> c;: 

in instantiation of template class 'ref<aclnt>' requested here                   ^  recvcb_t cb;


           ^  const ref<aclnt> c;

                   ^
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.hIn file included from :xhinfo.C217::2427:
:In file included from  ./arpc.hnote:: In file included from 29in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:
In file included from In file included from authuint.Cclone.C
../async/async.h::2424  void traverse (typename callback<void, const T &>::ref cb) const {:
In file included from 
:
:In file included from In file included from ./arpc.h./arpc.hrpc_stats.C::                          ^282929:

:../async/ihash.h3In file included from :
::
In file included from :
../async/async.h314In file included from :../async/async.h28../async/amisc.hIn file included from :
:In file included from :./arpc.h:2812:::
29In file included from :
../async/amisc.h29: :
noteIn file included from ../async/amisc.hIn file included from ../async/async.h:../async/err.h::2829: 28in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here29:
:
:
:
In file included from In file included from In file included from ../async/err.h../async/amisc.hIn file included from :../async/str.h../async/err.h
28:::2929  : public ihash_core<V, field>:
:
In file included from In file included from 28:
:
In file included from 
../async/suio++.hIn file included from            ^../async/str.h../async/str.h
::./asrv.h2929::../async/err.h:
:
:162In file included from :30../async/suio++.h28::
In file included from In file included from 30../async/suio++.h31:
::
In file included from In file included from  ../async/callback.hnote../async/str.h::62630:
:: :
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from 
../async/callback.h29../async/refcnt.h../async/callback.h  shash<svccb, &svccb::hlink> rtab;:::
626:In file included from :
423../async/refcnt.h:
:                              ^62642311::

../async/refcnt.h../async/suio++.h:In file included from 11rpc_lookup.C423::: ::2 warningwarning3011: :
::  :
warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/qhash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h
  typedef struct ptr<T> ptr;: 
28:          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;

:

  typedef struct ptr<T> ptr;626
:
          ^          ^
In file included from 
../async/refcnt.h../async/ihash.h./aclnt.h./aclnt.h::./axprt.h75:45:75:::
8412:423:../async/callback.h :note:2712:::11 :  :in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here1574note :warning
: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:   aclnt_cb cb;
: in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested herein instantiation of template class 'ref<axprt_dgram>' requested here11
:
           ^ 
  aclnt_cb cb;  typedef struct ptr<T> ptr;warning

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

           ^

../async/qhash.h  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
  typedef struct ptr<callback<R, B1> > ptr;                          ^95

          ^:
21: note: in instantiation of template class 'ref<callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
rpc_stats.C:86:13: note: 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 herelibtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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

    m_stats.clear();
            ^
In file included from rpc_stats.C:3:
In file included from In file included from ./arpc.hrpc_lookup.C::292:
:
In file included from In file included from ../async/async.h../async/qhash.h::2828:
:
In file included from ../async/amisc.hIn file included from :../async/ihash.h29:
:In file included from 45../async/err.h:
:In file included from 28../async/callback.h:
:In file included from 626../async/str.h:
:../async/refcnt.h29::
423In file included from :../async/suio++.h11::30 :
warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
626:
../async/refcnt.h:423  typedef struct ptr<T> ptr;:
11          ^:
 ./asrv.hwarning:: 169struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:   typedef struct ptr<T> ptr;note
:           ^in instantiation of template class 'ref<xhinfo>' requested here

../async/qhash.h:95:21:   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)note
:                            ^in instantiation of template class 'ref<callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void> >' requested here

    core::traverse (wrap (this, &qhash::delslot));
                    ^
rpc_stats.C:86:13: note: 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
    m_stats.clear();
            ^
./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
  struct suio *out;
  ^In file included from 
clone.C../async/suio++.h::2446:
:In file included from 7./arpc.h:: 29note:
: In file included from previous use is here../async/async.h
:class suio {28
:
      ^In file included from 
../async/amisc.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 :authuint.C30::
24In file included from :
../async/callback.hIn file included from :./arpc.h626::
29../async/refcnt.h:
:In file included from 485../async/async.h::1128::
./axprt.h In file included from warning../async/amisc.h::: 107struct 'ref' was previously declared as a class [-Wmismatched-tags]:29
3:
:  typedef struct ref<T> ref;In file included from 
           ^note
: ../async/err.hdid you mean class here?./aclnt.h:
:28141  struct suio *out;::

In file included from   ^~~~~~
15../async/str.h::   classnote
: 29in instantiation of template class 'ptr<xhinfo>' requested here:

In file included from ../async/suio++.h  ptr<xhinfo> xi;:
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 clone.C:24:
In file included from In file included from ./arpc.hrpc_lookup.C::292:
:
In file included from In file included from ../async/async.h../async/qhash.h::2828:
:
In file included from In file included from ../async/amisc.h../async/ihash.h::2945:
In file included from :
xhinfo.CIn file included from :../async/callback.hIn file included from 24../async/err.h::62628:
:
In file included from :
../async/refcnt.hIn file included from :authuint.C../async/str.hIn file included from 423:::2924./arpc.h:
11:
In file included from ::In file included from 29../async/suio++.h./arpc.h :warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :
  typedef struct ptr<T> ptr;In file included from ../async/async.h30../async/async.h:::
2828:
../async/callback.h:

In file included from In file included from ../async/amisc.h          ^../async/amisc.h:
29./xhinfo.h:::
157334::11:In file included from 20../async/err.h:: 29:28warning :
noteIn file included from :
../async/str.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
in instantiation of template class 'ref<axprt>' requested here../async/err.h29
  typedef struct ref<callback<R, B1> > ref;::

  const ref<axprt> xh;In file included from 
28../async/suio++.h:
:In file included from 30                   ^:

In file included from ../async/str.h          ^../async/callback.h
::../async/list.h29626:
:
In file included from :../async/refcnt.h../async/suio++.h:129423:::1127:30::
 ../async/callback.h notewarning: : in instantiation of template class 'callback<void, callbase *, void, void>' requested here:
1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11:  void traverse (typename callback<void, T *>::ref cb) const {  typedef struct ptr<T> ptr; 

In file included from warning                          ^:           ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]
rpc_lookup.C./aclnt.h::
161./axprt.h:237::146   typedef struct ref<callback<R, B1> > ref;note:
:
In file included from 26          ^: 
../async/qhash.h:../async/list.h :note:: in instantiation of template class 'tailq<callbase, &callbase::clink>' requested herein instantiation of template class 'ref<axprt_pipe>' requested here12928
:

In file included from :../async/ihash.h27  tailq<callbase, &callbase::clink> calls;:
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
                                    ^45                         ^:

 
../async/callback.hIn file included from :noteclone.C1573:: 24in instantiation of template class 'callback<void, callbase *, void, void>' requested here:

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

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

In file included from 161../async/amisc.h          ^::
2937:
:../async/list.hIn file included from : 62note:: ../async/err.hin instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:
2827:
:In file included from   tailq<callbase, &callbase::clink> calls;../async/str.h
 :note29                                    ^:
: In file included from in instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/suio++.h
:
30:
../async/callback.h  void traverse (typename callback<void, T*>::ref cb) const {:In file included from 
authuint.C1574                          ^::1124
::
./xhinfo.hIn file included from  :warning35: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29
31:
:In file included from  ../async/async.h  typedef struct ptr<callback<R, B1> > ptr;:note28
:           ^:
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereIn file included from 
../async/amisc.h
:29:
  list<aclnt, &aclnt::xhlink> clist;In file included from ../async/err.h
:                              ^28
:
In file included from ../async/str.h:29In file included from :
rpc_lookup.CIn file included from :../async/suio++.h2::
30In file included from :
../async/qhash.h../async/callback.h::281574:
:In file included from 11../async/ihash.h:: 45warning:
: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1574:11:   typedef struct ptr<callback<R, B1> > ptr;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:In file included from  xhinfo.Cnote:: 24in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:

In file included from ./arpc.h:  : public ihash_core<V, field>29
:
           ^In file included from 
../async/async.h:./xhinfo.h28::
36In file included from :../async/amisc.h57:29:
:In file included from  ../async/err.hnote:: 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/str.h
:29:
In file included from ../async/suio++.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
30                                                        ^:

In file included from ../async/callback.h:626:
In file included from ../async/refcnt.hrpc_lookup.C::4232::
11In file included from :../async/callback.h../async/qhash.h::68728::
11 :warningIn file included from :  ../async/ihash.hwarning:: 45struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

./aclnt.h./axprt.h:::230 163warning::: 283::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: note
: in instantiation of template class 'callback<bool, void, void, void>' requested herein instantiation of template class 'ref<axprt_stream>' requested here

  typedef struct ptr<callback<R, B1> > ptr;
  callback<bool>::ptr failcb;          ^

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

                           ^
In file included from clone.C:24:
In file included from ./arpc.h:29../async/callback.h../async/callback.h::
687In file included from :../async/async.h:1573:11::28 :
11warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29
 :
warningIn file included from :   typedef struct ref<callback<R> > ref;../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, B1> > ref;:./aclnt.h
29::
230In file included from :          ^../async/suio++.h3::30 :
note
: ../async/ihash.h../async/callback.h:in instantiation of template class 'callback<bool, void, void, void>' requested here217::688
:2711:  callback<bool>::ptr failcb; :
   ^
warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
: authuint.Cin instantiation of template class 'callback<void, const asrv &, void, void>' requested here:
24  typedef struct ptr<callback<R> > ptr;:

In file included from           ^  void traverse (typename callback<void, const T &>::ref cb) const {
./arpc.h
:                          ^29
:
../async/ihash.hIn file included from :../async/async.h242::2812:
:In file included from  ../async/amisc.hnote:: 29in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:

In file included from ../async/err.h:  : public ihash_core<V, field>28
:
           ^In file included from 
../async/str.hIn file included from ./xhinfo.hclone.C:::2924:
36In file included from :
../async/suio++.hIn file included from ::./arpc.h57::3029 :
noteIn file included from : ../async/async.hin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
28:
:
../async/callback.hIn file included from :../async/amisc.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
29                                                        ^:

In file included from 688../async/err.h::In file included from 28rpc_lookup.C11:
:In file included from  :warning2: :
../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h29
::
28In file included from :
../async/suio++.h  typedef struct ptr<callback<R> > ptr;:
30          ^:

In file included from In file included from ../async/ihash.h../async/callback.h::62645:
:
../async/refcnt.h../async/callback.h::4851574::1111::  warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;
          ^  typedef struct ptr<callback<R, B1> > ptr;

          ^./aclnt.h
:230:23:In file included from  authuint.Cnote:: 24in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:

In file included from ./arpc.h:  callback<bool>::ptr failcb;29
:
                      ^In file included from 
../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:6729 warning:
sIn file included from  generated.
../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;
                      ^
../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
In file included from xhinfo.C  void traverse (typename callback<void, const T &>::ref cb) const {:
24                          ^:

In file included from ../async/ihash.h./arpc.h::24229::
12In file included from :../async/async.h :note28: :
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested hereIn file included from ../async/amisc.h
:29:
In file included from   : public ihash_core<V, field>../async/err.h
:           ^28
:
In file included from ./xhinfo.h../async/str.h::3729:70:
:In file included from  ../async/suio++.hnote:30:
: 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/callback.h
:626:
../async/refcnt.h:423:11  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
                                                                      ^warning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from rpc_lookup.C  typedef struct ptr<T> ptr;:
2          ^:

In file included from ./axprt.h../async/qhash.h::17928:In file included from :
27In file included from :clone.C../async/ihash.h ::note24: 45:
:
In file included from ../async/callback.hin instantiation of template class 'ref<axprt_clone>' requested here./arpc.h::
291574:
:In file included from 11  static ref<axprt_clone> alloc (int f, size_t ps = defps):../async/async.h
: 28warning                          ^: :

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

In file included from ../async/str.h:29:
In file included from ../async/suio++.hIn file included from :authuint.C30:
In file included from :../async/callback.h24::
626In file included from :
./arpc.h../async/refcnt.h::29423:
:In file included from 11../async/async.h:: warning28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.h:29  typedef struct ptr<T> ptr;:
In file included from 
../async/err.h          ^:
28:
./aclnt.hIn file included from :../async/str.h262::2923:
:In file included from  ../async/suio++.hnote:: 30in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:

In file included from ../async/callback.h:626:
../async/refcnt.h                      axprtalloc_fn xa = axprt_stream_alloc_default);:
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 In file included from clone.Cauthuint.C::2424:
:
In file included from In file included from ./arpc.h:./arpc.h29::
29In file included from :
../async/async.hIn file included from :../async/async.h28::
28In file included from :
In file included from ../async/amisc.h:../async/amisc.h29::
29In file included from :
../async/err.hIn file included from :../async/err.h28::
28In file included from :
../async/str.hIn file included from :../async/str.h29::
29In file included from ../async/suio++.h::
30In file included from :
../async/suio++.hIn file included from :../async/callback.h30::
626In file included from :
../async/callback.h../async/refcnt.h::626485:
:../async/refcnt.h11::485 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<T> ref;

          ^
  typedef struct ref<T> ref;
./asrv.h          ^:
47:13./asrv.h:: 47note:: 13in instantiation of template class 'ptr<asrv>' requested here: In file included from 
rpc_lookup.Cnote:  ptr<asrv> srv;: 2in instantiation of template class 'ptr<asrv>' requested here
:

In file included from             ^../async/qhash.h
:  ptr<asrv> srv;28
:
            ^In file included from 
../async/ihash.h:45:
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:
../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:In file included from 209xhinfo.C::2724::
 In file included from note./arpc.h: :in instantiation of template class 'callback<void, qhash_slot<const char *, unsigned int> *, void, void>' requested here29
:
In file included from ../async/async.h:28:
  void traverse (typename callback<void, T *>::ref cb) {In file included from 
../async/amisc.h                          ^
:29../async/qhash.h:
In file included from In file included from ../async/err.h::clone.C28:In file included from :
authuint.C24:In file included from 24../async/str.h63:
::
:In file included from In file included from 29./arpc.h:
12In file included from :../async/suio++.h./arpc.h29::::
30In file included from :
../async/async.h 29In file included from :note../async/callback.h:
: 28In file included from :
../async/async.h:In file included from in instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here:626../async/amisc.h
:2829:
:
  : public ihash_core<qhash_slot<K, V>, kludge> {../async/refcnt.h
In file included from :../async/err.h:
           ^423::
28In file included from 11../async/amisc.h../async/qhash.h:::52:
 29warning:In file included from :
: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 5
:../async/err.h29::  typedef struct ptr<T> ptr;28 :
note:
In file included from In file included from 
: ../async/suio++.hin 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../async/str.h::3029
:
  V value;In file included from 
:
    ^../async/callback.h          ^:

../async/qhash.h../async/suio++.h1573./axprt.h::61::21011::32:: 30 warning:
: 5struct 'ref' was previously declared as a class [-Wmismatched-tags]:
note  typedef struct ref<callback<R, B1> > ref; : ../async/callback.hin instantiation of template class 'ref<axprt_unix>' requested here:note
:           ^
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
1573
./asrv.h::11        = &qhash_slot<K,V>::link>  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }
:
117           ^:                               ^

11 :rpc_lookup.C :warning5: note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, svccb *, void, void>' requested here8
:
 note  typedef struct ref<callback<R, B1> > ref;  typedef callback<void, svccb *>::ref asrv_cb;

:           ^          ^

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 here./asrv.h
:In file included from 117clone.C::1124static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;:
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:

In file included from In file included from note./arpc.hrpc_lookup.C: :in instantiation of template class 'callback<void, svccb *, void, void>' requested here:29
2:
  typedef callback<void, svccb *>::ref asrv_cb;In file included from 
:
../async/async.h          ^:
In file included from In file included from ../async/qhash.hauthuint.C28::
:In file included from 24xhinfo.C28In file included from :
../async/amisc.hIn file included from :./arpc.h24::
:
:In file included from 29In file included from 29./arpc.h:
:In file included from :
29../async/async.h:
:In file included from 28../async/async.h:
In file included from :../async/err.h../async/ihash.hIn file included from 28../async/amisc.h::::
4529In file included from :
:
In file included from ../async/amisc.h../async/err.h:../async/callback.h2829:
::281574:
:
In file included from In file included from :In file included from ../async/err.h../async/str.h11../async/str.h:::28 :
29warning:
:In file included from In file included from 29../async/suio++.h: ../async/str.h::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 2930:
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from ../async/callback.h../async/suio++.h../async/suio++.h:
::          ^30157430
::
11../async/callback.h:
:: 1574warning:../async/callback.h11:: :../async/callback.h1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
11warning:  typedef struct ptr<callback<R, B1> > ptr;1573:  
:          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning

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

          ^warning
: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
217:27  typedef struct ref<callback<R, B1> > ref;:
           ^note
: in instantiation of template class 'callback<void, const qhash_slot<const char *, unsigned int> &, void, void>' requested here./axprt.h
:In file included from 233authuint.C::  void traverse (typename callback<void, const T &>::ref cb) const {9
:                          ^ 
In file included from 24../async/qhash.hnote::
clone.C: In file included from :in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here./arpc.h63
::291224typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;::
 
:
In file included from In file included from ../async/async.h./arpc.h:        ^:28
29:
noteIn file included from In file included from ../async/amisc.h: xhinfo.C::29:
in instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here:
In file included from 
../async/async.h24In file included from   : public ihash_core<qhash_slot<K, V>, kludge> {:
../async/err.hIn file included from :./arpc.h:
28:2829:
:
:
In file included from In file included from In file included from ../async/str.h../async/async.h../async/amisc.h           ^:::2829:
:
In file included from 29
In file included from ../async/amisc.h../async/suio++.h../async/qhash.h:
::In file included from :3052:
:29../async/err.hIn file included from 5::
../async/callback.hIn file included from 28::626../async/err.h ::
28../async/refcnt.h:
:noteIn file included from :
423In file included from ../async/str.h::11: :29in 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 :
../async/str.hIn file included from warning:../async/suio++.h29: 
:
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
30  V value;:
:In file included from 30  typedef struct ptr<T> ptr;:
../async/callback.h../async/callback.h
::
6261574:
:../async/refcnt.h11          ^::    ^ 

warning423: :./asrv.h11../async/qhash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning61124: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3
5
::   typedef struct ptr<T> ptr;note
  typedef struct ptr<callback<R, B1> > ptr;          ^: 
 ./asrv.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 here          ^: :

124in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:        = &qhash_slot<K,V>::link>3:
 
           ^note
:   asrv_cb::ptr cb;in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested hererpc_lookup.C
:5
  asrv_cb::ptr cb;:  ^

  ^8
: note: 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 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: In file included from warningauthuint.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from 24clone.C:
In file included from   typedef struct ptr<callback<R, B1> > ptr;:./arpc.h24
:
          ^
:In file included from 29./arpc.h::
29In file included from :
../async/async.hIn file included from :../async/async.h28::
28In file included from ../async/amisc.h::
29In file included from :
In file included from ../async/amisc.h../async/err.h::2928:
In file included from :
../async/err.hIn file included from :../async/str.h28::
29:
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:30../async/callback.h:
:In file included from 626../async/callback.h:
:../async/refcnt.h626::
485../async/refcnt.h::11485:: 11warning::  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<T> ref;

          ^./asrv.h
:./asrv.h124:124::1616::  notenote: : in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested herein instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here

  asrv_cb::ptr cb;  asrv_cb::ptr cb;

               ^               ^

../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<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
../async/callback.h:1573static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;:
11                                                            ^:
 warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
rpc_lookup.C:2:
In file included from   typedef struct ref<callback<R, B1> > ref;../async/qhash.h
:          ^28
:
In file included from ../async/ihash.h./aclnt.h::4530::
9../async/callback.h:: 1574note:: 11in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
typedef callback<void, clnt_stat>::ref aclnt_cb;
        ^
  typedef struct ptr<callback<R, B1> > 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:../async/callback.h29:
:In file included from 1573In file included from ../async/err.hauthuint.C::2811In file included from ::
24::
 In file included from warningIn file included from clone.C../async/str.h./arpc.h:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]::
2929:
:
:
In file included from   typedef struct ref<callback<R, B1> > ref;In file included from In file included from 
../async/suio++.h../async/async.h./arpc.h          ^::
2930:
:
:../async/callback.h28../async/ihash.hIn file included from :
../async/async.hIn file included from ::217:../async/amisc.h::27157429:28::
11:
 In file included from In file included from note../async/err.h:: : 28warning:
: ../async/amisc.hin 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:
29In file included from :
../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  void traverse (typename callback<void, const T &>::ref cb) const {In file included from :
29../async/err.h:
:                          ^
28
In file included from :
../async/qhash.h  typedef struct ptr<callback<R, B1> > ptr;In file included from :../async/suio++.h
:../async/str.h          ^30
:
63../async/callback.h:::121573:29::
 11note: :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 hereIn file included from  ../async/suio++.h
:warning30../async/callback.h: :  : public ihash_core<qhash_slot<K, V>, kludge> {3345struct 'ref' was previously declared as a class [-Wmismatched-tags]::

11../async/callback.h:
 :  typedef struct ref<callback<R, B1> > ref;           ^1573

:          ^11
warning../async/ihash.h: :rpc_lookup.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]217
 ::warning  typedef struct ref<callback<R, B1, B2, B3> > ref;5
::           ^6127struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 
:note./aclnt.h  typedef struct ref<callback<R, B1> > ref;: : 31note:: 9
:          ^in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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
 ../async/ihash.hnote
::   void traverse (typename callback<void, const T &>::ref cb) const {217
in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;                          ^
27
:../async/ihash.h
: 314typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;note
                                                            ^: :        ^in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
12
:
In file included from  xhinfo.CIn file included from note:  void traverse (typename callback<void, const T &>::ref cb) const {rpc_lookup.C
:                           ^24in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:

:In file included from ../async/ihash.h
./arpc.h::  : public ihash_core<V, field>31429
:
           ^In file included from 
../async/async.h::122./asrv.h:
:28::
162 In file included from note../async/amisc.hIn file included from : ::2931in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/qhash.h:
:
 In file included from note../async/err.h  : public ihash_core<V, field>:: 
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:           ^28
28:
  shash<svccb, &svccb::hlink> rtab;
In file included from 
../async/ihash.h                              ^./asrv.h:
:In file included from 
:../async/str.h45:162:
29In file included from ::
../async/callback.hIn file included from :authuint.C../async/suio++.h157431::: 2411:
note::30In file included from :
 : warning: ../async/callback.h./arpc.h::3346in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]

:
11In file included from :  shash<svccb, &svccb::hlink> rtab; 
  typedef struct ptr<callback<R, B1> > ptr;                              ^warning

          ^../async/async.h
In file included from :clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
:
28In file included from :
./arpc.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
../async/amisc.h          ^::
2929:
:
In file included from In file included from ../async/err.h../async/async.h::2828:
:
In file included from In file included from ../async/str.h../async/amisc.h../async/callback.h:::29292459:
:
In file included from :../async/err.hIn file included from :11../async/suio++.h:: 28warning30: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h  typedef struct ref<callback<R, B1, B2> > ref;:
:
29          ^:

In file included from ./aclnt.h../async/callback.h::32../async/suio++.h:1574::93011::
:../async/callback.h :note1574:  :warningin instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here11
::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;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;


          ^          ^

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: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 clone.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:In file included from 28authuint.C:
:In file included from 24../async/amisc.h:
:In file included from In file included from ./arpc.hxhinfo.C29:
::In file included from 2924../async/err.h:
:In file included from 28./arpc.h:
::
29In file included from In file included from :
../async/str.h../async/async.h::In file included from 2928:
:
In file included from ../async/async.hIn file included from :../async/amisc.h../async/suio++.h28::2930:
:
In file included from :
../async/err.hIn file included from In file included from ../async/amisc.h::../async/callback.h28::
626In file included from :
../async/str.h../async/refcnt.h:29:29:
423:
In file included from In file included from ../async/err.h../async/suio++.h:::281130::
:
In file included from  In file included from ../async/str.hwarning../async/callback.h::: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
:
../async/refcnt.h  typedef struct ptr<T> ptr;In file included from 
../async/suio++.h          ^::
30./asrv.h:
423::In file included from 16911:../async/callback.h:28::  626:
warning../async/refcnt.h: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]423
::   typedef struct ptr<T> ptr;11
in instantiation of template class 'ref<xhinfo>' requested here          ^:

 ./asrv.hwarning:: 169  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):struct 'ptr' was previously declared as a class [-Wmismatched-tags]

28                           ^:
   typedef struct ptr<T> ptr;
note          ^: 
in instantiation of template class 'ref<xhinfo>' requested here./aclnt.h
:47:6720 warning:s   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb) generated.

note                           ^: 
in instantiation of template class 'ref<aclnt>' requested here
  const ref<aclnt> c;
                   ^
In file included from clone.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30In file included from :
authuint.CIn file included from :../async/callback.h:62624:
:
../async/refcnt.hIn file included from :423./arpc.h:11::29 :
warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
  typedef struct ptr<T> ptr;In file included from 
../async/amisc.h          ^:
29./xhinfo.h:
:In file included from 34../async/err.h:20::28 note:
: In file included from in instantiation of template class 'ref<axprt>' requested here../async/str.h
:29  const ref<axprt> xh;:

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 clone.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11In file included from :authuint.C :warning: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from   typedef struct ref<callback<R, B1> > ref;./arpc.h
:          ^In file included from 29
xhinfo.C:
:In file included from ../async/list.h24:../async/async.h:
62::2827In file included from :./arpc.h :
note:In file included from 29: :
in instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/amisc.h
:In file included from 29../async/async.h  void traverse (typename callback<void, T*>::ref cb) const {:
:In file included from 
../async/err.h                          ^28
::
28./xhinfo.h:
In file included from In file included from ../async/amisc.h::35../async/str.h:2931::
29In file included from :
:In file included from ../async/err.h ../async/suio++.h::28note30: :
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:

In file included from ../async/callback.h../async/str.h  list<aclnt, &aclnt::xhlink> clist;:
:                              ^291573:

In file included from :In file included from ../async/suio++.hclone.C11:::2430 :
warningIn file included from :
../async/callback.hIn file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:62629:
:
../async/refcnt.h
In file included from :../async/async.h423::28  typedef struct ref<callback<R, B1> > ref;:
11
:          ^ In file included from warning../async/amisc.h
: :../async/list.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 
../async/err.h62  typedef struct ptr<T> ptr;::
2728          ^::
 In file included from 
../async/str.hnote./aclnt.h: :in instantiation of template class 'callback<void, aclnt *, void, void>' requested here75
::2912:
:  void traverse (typename callback<void, T*>::ref cb) const { 
In file included from                           ^../async/suio++.hnote
:: ./xhinfo.h30:in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here35:

../async/callback.h:  aclnt_cb cb;31:
1574           ^::
 11note::  in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested herewarning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  list<aclnt, &aclnt::xhlink> clist;
  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../async/callback.h::291573:
:In file included from 11../async/suio++.h:: 30warning:
: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
1574  typedef struct ref<callback<R, B1> > ref;:
11          ^:
 warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]209
:27  typedef struct ptr<callback<R, B1> > ptr;:
           ^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../async/callback.h
:1573:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;11
:                                                        ^ 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
clone.C:24:
  typedef struct ref<callback<R, B1> > ref;In file included from ./arpc.h
:          ^29
:
../async/ihash.hIn file included from ../async/async.h::20928::
27In file included from :../async/amisc.h :note29: :
in instantiation of template class 'callback<void, asrv *, void, void>' requested hereIn file included from 
../async/err.h:In file included from   void traverse (typename callback<void, T *>::ref cb) {xhinfo.C
:                          ^28:
24
In file included from ../async/ihash.h../async/str.h::24229::
:
In file included from In file included from 12../async/suio++.h:./arpc.h :note:29: 30in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:

../async/callback.h:
:  : public ihash_core<V, field>In file included from 
1574           ^:../async/async.h
11::./xhinfo.h 28:warning:
36: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h57
::29   typedef struct ptr<callback<R, B1> > ptr;:

noteIn file included from : ../async/err.h          ^in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
:
28:
In file included from ../async/str.h:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;29:

In file included from                                                         ^../async/suio++.h../async/callback.h
::157330:In file included from 11:
:In file included from  ../async/callback.hauthuint.Cwarning::626: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h
24::
485  typedef struct ref<callback<R, B1> > ref;:In file included from 
./arpc.h          ^11
:../async/ihash.h:: 29217warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:In file included from    typedef struct ref<T> ref;../async/async.h
:          ^note28
:
./aclnt.hIn file included from : ../async/amisc.hin instantiation of template class 'callback<void, const asrv &, void, void>' requested here:
:29  void traverse (typename callback<void, const T &>::ref cb) const {141
:                          ^:

15In file included from ../async/ihash.h:: 242note:: 12in instantiation of template class 'ptr<xhinfo>' requested here:
 ../async/err.h  ptr<xhinfo> xi;:
note28:               ^:
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
In file included from 
../async/str.h:  : public ihash_core<V, field>29
:
           ^In file included from 
../async/suio++.h:./xhinfo.h30::
36../async/callback.h::571574:: 11note::  in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herewarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
  typedef struct ptr<callback<R, B1> > ptr;                                                        ^

          ^
In file included from clone.C:24:
In file included from ./arpc.h:29../async/callback.hIn file included from ::
1573In file included from :../async/async.h11:xhinfo.C:28::
24 :
warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.h::29
29:
:
In file included from   typedef struct ref<callback<R, B1> > ref;In file included from ../async/async.h
:../async/err.h          ^:28
28:
:
../async/ihash.hIn file included from :In file included from 217../async/str.h::../async/amisc.h2927:
:In file included from  ../async/suio++.hnote::2930: :
:
in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from ../async/callback.h
:../async/err.h1574:28  void traverse (typename callback<void, const T &>::ref cb) const {::

11                          ^In file included from 
../async/str.h../async/ihash.h::29242:
:In file included from  :../async/suio++.h12:warning::  30struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
: :
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here../async/callback.h
:  typedef struct ptr<callback<R, B1> > ptr;1573  : public ihash_core<V, field>

          ^           ^:

11:./xhinfo.h warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]36
:57: note  typedef struct ref<callback<R, B1> > ref;: 
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here          ^

../async/list.h:129  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
27                                                        ^
: note: in instantiation of template class 'callback<void, callbase *, void, void>' requested hereIn file included from 
authuint.C:24:
In file included from   void traverse (typename callback<void, T *>::ref cb) const {
./arpc.h                          ^:
29./aclnt.h:
:In file included from 161../async/async.h::3728::
 In file included from note../async/amisc.h: :in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
29:
In file included from ../async/err.h  tailq<callbase, &callbase::clink> calls;:
28                                    ^:

In file included from ../async/str.h:29:
In file included from In file included from ../async/suio++.hxhinfo.C::2430:
In file included from :
./arpc.h../async/callback.h::291574:
:11In file included from :../async/async.h ../async/callback.hwarning::1573: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

:In file included from 11../async/amisc.h  typedef struct ptr<callback<R, B1> > ptr;:
:          ^29 
warning:
: In 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, B1> > ref;29
:
In file included from ../async/suio++.h          ^:
30:
../async/ihash.h../async/callback.h::2171574::2711::  notewarning: : in instantiation of template class 'callback<void, const callbase &, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ptr<callback<R, B1> > ptr;
          ^
  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;
                                                                     ^../async/callback.h
:1573:In file included from 11:clone.C: 24warning:
In file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ../async/async.h:  typedef struct ref<callback<R, B1> > ref;28
:
          ^In file included from 
../async/amisc.h:../async/ihash.h29::
217In file included from :../async/err.h27::28 :
noteIn file included from : ../async/str.hin instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574  void traverse (typename callback<void, const T &>::ref cb) const {:
11                          ^:
 warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]242
:12:   typedef struct ptr<callback<R, B1> > ptr;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:
../async/callback.hIn file included from :../async/amisc.h687::2911:
:In file included from  ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

In file included from ./aclnt.h../async/suio++.h::23030::
3../async/callback.h:: 1574note:: 11:in instantiation of template class 'callback<bool, void, void, void>' requested here 
warning:   callback<bool>::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  ^
  typedef struct ptr<callback<R, B1> > 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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:
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:In file included from 230clone.C::2423:
:In file included from  ./arpc.h:note29: :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested hereIn file included from 
../async/async.h:  callback<bool>::ptr failcb;28
:
                      ^In file included from 
../async/amisc.h:29:
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 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:29In file included from :
xhinfo.CIn file included from :../async/err.h24::
28In file included from :
./arpc.hIn file included from :../async/str.h29::
29In file included from :
../async/async.hIn file included from :28../async/suio++.h:
:In file included from 30../async/amisc.h:
:In file included from 29../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]:
30libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
:
  typedef struct ref<T> ref;In file included from 
../async/callback.h          ^:
626:
./arpc.h../async/refcnt.h::135423::3511::  note: warningin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
               callback<void, bool>::ptr cb = NULL);
                                         ^  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 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 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:29In file included from :
rpc_lookup.C:In file included from 2../async/err.h:
:In file included from ../async/qhash.h:2828:
:
In file included from In file included from ../async/str.h../async/ihash.h::4529:
:
In file included from In file included from ../async/callback.h../async/suio++.h:626::
30../async/refcnt.h:
:423In file included from :../async/callback.h11::626 :
warning../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
485:  typedef struct ptr<T> ptr;
11          ^
: ../async/qhash.hwarning:95:21: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
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  typedef struct ref<T> ref;

          ^
    core::traverse (wrap (this, &qhash::delslot));
                    ^./asrv.h
:47../async/qhash.h::9813::15 :note note: : in instantiation of template class 'ptr<asrv>' requested herein 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

  ptr<asrv> srv;  ~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 file included from 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 herexhinfo.C
:24:
template<class K, class V> struct qhash_slot {
In file included from                                   ^./arpc.h
:29../async/qhash.h:
:In file included from 95../async/async.h::4128::
 In file included from note../async/amisc.h: :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
29:
In file included from     core::traverse (wrap (this, &qhash::delslot));../async/err.h
:                                        ^28
:
In file included from ../async/qhash.h../async/str.h::9829::
15In file included from :../async/suio++.h :note30: :
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../async/callback.h
:1573  ~qhash () { clear (); }:
11              ^: 
warning: rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
5:61: note  typedef struct ref<callback<R, B1> > ref;: 
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          ^

./asrv.h:static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;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 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 In file included from ../async/str.hrpc_lookup.C::2:
29In file included from ../async/qhash.h:
:In file included from 28../async/suio++.h:
:In file included from 30../async/ihash.h:
:45../async/callback.h:
:In file included from 1574../async/callback.h::11626::
 ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11: warning  typedef struct ptr<callback<R, B1> > ptr;: 
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
In file included from xhinfo.C    core::traverse (wrap (this, &qhash::delslot));:
24                                        ^:

In file included from ./arpc.h../async/qhash.h::9829:15::
 In file included from note../async/async.h: :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 here28
:
  ~qhash () { clear (); }In file included from 
../async/amisc.h              ^:
29:
rpc_lookup.CIn file included from :../async/err.h5::6128::
 In file included from note: ../async/str.hin 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:
29:
In file included from static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^../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 xhinfo.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 clone.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h: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;
          ^
clone.C:61:35: note: in instantiation of template class 'ptr<axprt_unix>' requested here
cloneserv_accept (ptr<axprt_unix> x, cloneserv_cb cb,
                                  ^
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]In file included from 
clone.C:24:
In file included from   typedef struct ref<callback<R, B1> > ref;
./arpc.h          ^:
29:
../async/ihash.hIn file included from :../async/async.h217::2827:
:In file included from  note: ../async/amisc.hin instantiation of template class 'callback<void, const svccb &, void, void>' requested here:
29:
In file included from ../async/err.h:28  void traverse (typename callback<void, const T &>::ref cb) const {:

In file included from                           ^../async/str.h:
29../async/ihash.h:
:In file included from 314../async/suio++.h::1230::
 In file included from note../async/callback.h: :in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
626:
../async/refcnt.h  : public ihash_core<V, field>:
485           ^:
11:./asrv.h :warning162: :struct 'ref' was previously declared as a class [-Wmismatched-tags]31
: note:   typedef struct ref<T> ref;in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here

          ^
clone.C  shash<svccb, &svccb::hlink> rtab;:
69:                              ^6
: note: In file included from in instantiation of template class 'ptr<axprt_stream>' requested herexhinfo.C
:24    (*cb) (-1);:

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 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;
          ^
./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 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;
          ^
./xhinfo.h:34:20: note: in instantiation of template class 'ref<axprt>' requested here
  const ref<axprt> xh;
                   ^
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/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 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/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 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/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 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/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 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;
          ^
In file included from xhinfo.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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);
                                         ^
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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.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
67 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: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
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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1
67 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:
../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
69 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1
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:
../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;
                  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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);
         ^
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: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:
67In file included from  warning../async/amisc.hs: generated.
29:
In file included 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;
          ^
./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:libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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,
                                                    ^
68 warnings generated.
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);
                               ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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.
Makefile:417: recipe for target 'acallrpc.lo' failed
gmake[2]: *** [acallrpc.lo] Error 1
mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo
mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo
mv -f .deps/authopaque.Tpo .deps/authopaque.Plo
mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo
73 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1
mv -f .deps/authuint.Tpo .deps/authuint.Plo
mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo
mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo
mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo
mv -f .deps/clone.Tpo .deps/clone.Plo
mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo
mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo
mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo
mv -f .deps/aclnt.Tpo .deps/aclnt.Plo
gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc'
Makefile:449: recipe for target 'all-recursive' failed
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7'
Makefile:345: recipe for target 'all' failed
gmake: *** [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