=> 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 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 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 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 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 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 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 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 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C  -fPIC -DPIC -o .libs/aio.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 -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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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 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: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: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 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 aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
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
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from aios.C:26:
In file included from ./aios.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from aio.C: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 {
^
In file included from aios.C:26:
./refcnt.hIn file included from :./aios.h407::2819:
:In file included from  ./str.hnote:: 29did you mean struct here?
:
template<class T> class mkcref;In file included from 
./suio++.h:                  ^~~~~
30                  struct:

In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::ptr rcb_t;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aios.h:41:11: note: in instantiation of template class 'callback<void, int, void, void>' requested here
  typedef callback<void, int>::ptr wcb_t;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
  rcb_t rcb;
        ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }
                                      ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
                            ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)
                   ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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:
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 aerr.C:25:
In file included from In file included from bbuddy.C./async.h::2528:
:
In file included from In file included from ./bitvec.h./amisc.h::3029./suio++.h:
:
:In file included from In file included from 251./str.h:./err.h28::29::
 In file included from 28warning./suio++.h:
: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30
:
In file included from ./callback.h./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);687::
11                           ^:
29 warning:
./suio++.h: :In file included from 46struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h:
7:  typedef struct ref<callback<R> > ref;:29 :
noteIn file included from 
./vec.h          ^:
: 30previous use is here:

./array.hclass suio {
:      ^85
:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~template<class T, size_t n> class array {

                           class                            ^

./suio++.h:52./suio++.h::11252:: 27note::  in instantiation of template class 'callback<void, void, void, void>' requested herewarning
: struct 'suio' was previously declared as a class [-Wmismatched-tags]  typedef callback<void>::ref cb_t;

          ^
extern void suio_uprintf (struct suio *, const char *, ...)
In file included from                           ^bbuddy.C
:./suio++.h25::
46In file included from :./bitvec.h7::30 :
noteIn file included from : ./str.h:29previous use is here:

In file included from class suio {./suio++.h
:      ^30
:
./callback.h:688:11: ./suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
27  typedef struct ptr<callback<R> > ptr;./array.h:
:           ^note75
: :did you mean class here?29
: note: extern void suio_uprintf (struct suio *, const char *, ...)did you mean class here?

                          ^~~~~~
                          class
template<class T, size_t n> struct array;
                            ^~~~~~
                            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;
          ^
./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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
./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
In file included from aios.C./suio++.h::26269:
:In file included from 27./aios.h:: 28warning:
: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h
:29:
char *suio_flatten (const struct suio *);In file included from 
./suio++.h                          ^:
30./suio++.h:
:In file included from 46./callback.h:7::626 :
note./refcnt.h: :previous use is here423
:class suio {11
:      ^ 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./suio++.h  typedef struct ptr<T> ptr;:
269          ^In file included from :
27arena.C::./async.h 24::
39In file included from :note./arena.h: :2128::
 did you mean class here?In file included from 
note./async.h: :char *suio_flatten (const struct suio *);28in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:

In file included from                           ^~~~~~./amisc.h
:
void chldcb (pid_t, cbi::ptr);29
:
                    ^                          classIn file included from 

./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from aios.C:26:
In file included from ./aios.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./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;
          ^
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:626In file included from :
aio.C./refcnt.h::24:
423In file included from :./aiod.h11:28::
 In file included from warning./async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
:
In file included from   typedef struct ptr<T> ptr;./amisc.h
:          ^29
:
In file included from ./str.h./err.h::27328::
19In file included from :./str.h :note29: :
in instantiation of template class 'ref<suio>' requested hereIn file included from ./suio++.h
:  const ref<suio> uio;30
:
                  ^./callback.h
:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from aio.C: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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from aio.C: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;
          ^
./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 -w -c ./stktrace.c -o stktrace.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 arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from convertint.C:24:
In file included from ./parseopt.h: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]
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]template<class T, size_t n> class array {

                            ^  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);
                      ^
./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:
./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: In file included from noteaerr.C: :did you mean struct here?25:

In file included from ./async.h:  friend class bssstr;28
:
         ^~~~~In file included from ./amisc.h
:         struct29
:
In file included from ./err.h: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 In file included from bbuddy.Carena.C::2524:
:
In file included from In file included from ./arena.h:./bitvec.h28::
In file included from In file included from 30./async.h:
:In file included from 28aio.C:
:./str.h24::
In file included from In file included from 29./amisc.h./aiod.h:
::2928:
In file included from :
In file included from ./suio++.h./err.h::In file included from 28./async.h:
30In file included from :
./str.h:In file included from 28./callback.h:
:In file included from :./amisc.h29626::
29:
:
In file included from In file included from ./suio++.h./refcnt.h./err.h::2830::
:
423In file included from ./str.h./callback.h::11:178626::
:./refcnt.h1 :: 423warning:warning11: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 
warning:   typedef struct ptr<T> ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str {


^
          ^  typedef struct ptr<T> ptr;

./str.h          ^./str.h
::27391./async.h::19:1039::  :note21: :did you mean struct here?note 
: notein instantiation of template class 'ref<suio>' requested here  friend class bssstr;
: 
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here         ^~~~~

  const ref<suio> uio;void chldcb (pid_t, cbi::ptr);
         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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from arena.C:24:
In file included from ./arena.h:28:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from 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;
          ^
./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:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from aio.C: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;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from aio.C: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;
          ^
./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 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;
          ^
./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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from aio.C: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;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from aio.C: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:libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from aio.C: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;
          ^
./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;
          ^
./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 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;
         ^
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), 
                              ^
./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;
          ^
./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.hIn file included from :aerr.C:2925:
:
In file included from In file included from ./async.h./err.h::28:
28In file included from ./amisc.h:
:In file included from 29./str.h:
:In file included from 29./err.h:
:In file included from 28:
./suio++.h./str.h::30178:
:1In file included from :./callback.h :warning626: :
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./refcnt.h
:423struct bssstr : public str {
^
:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h
:91:10:   typedef struct ptr<T> ptr;note
:           ^did you mean struct here?

./aiod.h:  friend class bssstr;291
:         ^~~~~47
:         struct 
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)
                                              ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./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 aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from aerr.C:25:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from 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 {
      ^
./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));
                  ^
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;
                            ^~~~~~
                            class
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1
In file included from 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);
     ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1
22 warnings generated.
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;
          ^
./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 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: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:
In file included from ./callback.harmor.C::157424::
11In file included from : ./serial.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:
In file included from ./callback.h:626:
./callback.h./refcnt.h::1573536::111:: warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {  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 ./refcnt.h./str.h::40729::
19In file included from :./suio++.h :note30: :
did you mean struct here?./callback.h
:1574:template<class T> class mkcref;11
:                  ^~~~~
                   structwarning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from 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:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
  ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warninglibtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1
: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
              ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
  ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
           ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> tab;
                                                                      ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> tab;
                                                                      ^
In file included from convertint.C:24:
In file included from ./parseopt.h:29:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from 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 {
      ^
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from armor.C:24:
In file included from ./serial.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from armor.C:24:
In file included from ./serial.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
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
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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C
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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C  -fPIC -DPIC -o .libs/core.o
mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo
10 warnings generated.
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1
27 warnings generated.
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C
mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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/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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C  -fPIC -DPIC -o .libs/daemonize.o
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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C
mv -f .deps/maketables.Tpo .deps/maketables.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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: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/study.Tpo .deps/study.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from core.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from core.C:24:
In file included from mv -f .deps/convertint.Tpo .deps/convertint.Plo
./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h: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:
In file included 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;
          ^
/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
./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 daemonize.C:In file included from 24core.C:
:In file included from 24./async.h:
:In file included from 28./async.h:
:In file included from 28./amisc.h:
:In file included from 29./amisc.h:
:In file included from 29./err.h:
:In file included from 28./err.h:
:In file included from 28./str.h:
:In file included from 29./str.h:
:In file included from 29./suio++.h::
29In file included from :
./suio++.hIn file included from :./vec.h30::
30./callback.h:
:./array.h1574::8511:29::  warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]

  typedef struct ptr<callback<R, B1> > ptr;
          ^
template<class T, size_t n> class array {
                            ^
./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./array.h:: 75note:: 29:in instantiation of template class 'ihash_core<zombie_t, &zombie_t::_link>' requested here 
note: did you mean class here?  : public ihash_core<V, field>

           ^
core.Ctemplate<class T, size_t n> struct array;:
139                            ^~~~~~:
66                            class:
 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: mv -f .deps/aerr.Tpo .deps/aerr.Plo
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)
                            ^
/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: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:
./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 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: 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
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 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:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from daemonize.C: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);
                      ^
mv -f .deps/bbuddy.Tpo .deps/bbuddy.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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from daemonize.C: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 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:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from daemonize.C: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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
/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
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
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;
                  ^
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: warning37:  warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]
s  typedef struct ref<callback<R, B1> > ref; generated.

          ^
./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);
                      ^
22 warnings generated.
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h: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]
50  typedef struct ptr<callback<R, B1, B2> > ptr; warning
s          ^ generated.

./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:libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 {
                            ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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:
./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:In file included from 28dnsparse.C:
:In file included from 29./dnsparse.h:
:In file included from 29./dnsparse.h:
:In file included from 29./dns.h:
:In file included from 29./dns.h:
:In file included from 29./async.h:
:In file included from 28./async.h:
:In file included from 28./amisc.h:
In file included from ./amisc.h::2929:
:
In file included from In file included from ./err.h./err.h::28:
28In file included from :
./str.hIn file included from :./str.h29::
29:
In file included from In file included from ./suio++.h./suio++.h::3030:
:
In file included from ./callback.h./callback.h::2459626::
11./refcnt.h:: 536warning:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]  typedef struct ref<callback<R, B1, B2> > ref;

          ^struct mkcref {

./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./refcnt.h:
:407In file included from :./dnsparse.h19::29 :
noteIn file included from : ./dns.hdid you mean struct here?:
29:
In file included from template<class T> class mkcref;./async.h
:                  ^~~~~28
:
                  structIn file included from 
./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./dnsimpl.h:124:8: note: in instantiation of template class 'ref<callback<void, unsigned char *, long, void> >' requested here
  cb_t cb;
       ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./dnsimpl.h:125:13: note: in instantiation of template class 'ref<bool>' requested here
  ref<bool> destroyed;
            ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./dnsimpl.h:158:16: note: in instantiation of template class 'ptr<dnssock>' requested here
  ptr<dnssock> udpsock;
               ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, dnsreq *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<dnsreq, &dnsreq::hlink>' requested here
  : public ihash_core<V, field>
           ^
./dnsimpl.h:177:57: note: in instantiation of template class 'ihash<unsigned short, dnsreq, &dnsreq::id, &dnsreq::hlink, hashfn<unsigned short>, equals<unsigned short> >' requested here
  ihash<u_int16_t, dnsreq, &dnsreq::id, &dnsreq::hlink> reqtab;
                                                        ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573: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:libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
dns.C:356:6: note: in instantiation of template class 'ptr<hostent>' requested here
                                 wrap (this, &resolver::udpcheck_cb),
                                 ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
In file included from dns.C:30:
In file included from ./dnsimpl.h:28:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
dns.C:395:5: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
           wrap (this, &resolv_conf::reload_cb, destroyed, failure));
           ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from 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 dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from 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 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;
          ^
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:
./callback.hIn file included from :./str.h2459::2911:
:In file included from  ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ./callback.h:  typedef struct ref<callback<R, B1, B2> > ref;626
:
          ^
./refcnt.h./dns.h::423104::119::  warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here

  typedef struct ptr<T> ptr;typedef callback<void, ptr<hostent>, int>::ref cbhent;

        ^          ^

In file included from ./qhash.hdnsparse.C::9529::
21In file included from :./dnsparse.h :note29: :
In file included from in instantiation of template class 'ref<callback<void, qhash_slot<str, unsigned int> *, void, void> >' requested here./dns.h
:29:
In file included from ./async.h    core::traverse (wrap (this, &qhash::delslot));:
28:
                    ^In file included from 
./amisc.h:./qhash.h29::
98In file included from :./err.h15::28 :
noteIn file included from : ./str.hin 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:
29:
In file included from   ~qhash () { clear (); }./suio++.h
:              ^30
:
./dnsparse.h./callback.h::692460::311::  notewarning: : 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 herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]

  nameset () : pos (0) {}
  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 In file included from dns.Cdnsparse.C::3029:
:
In file included from In file included from ./dnsimpl.h./dnsparse.h::2829:
:
In file included from In file included from ./dnsparse.h./dns.h::2929:
:
In file included from In file included from ./async.h./dns.h::2829:
:
In file included from In file included from ./amisc.h./async.h:29::
28In file included from :
./err.hIn file included from :./amisc.h28::
29In file included from :
./str.hIn file included from :./err.h29:
:In file included from ./suio++.h28:30:
:
In file included from ./callback.h./str.h::246029::
11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h
:30:
  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from 
./callback.h          ^:
626:
./refcnt.h:423:11: warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459
:11:  typedef struct ptr<T> ptr; 
warning          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
./qhash.h:95  typedef struct ref<callback<R, B1, B2> > ref;:
21          ^
:./dns.h: 112note:: 9in instantiation of template class 'ref<callback<void, const qhash_slot<str, unsigned int> &, void, void> >' requested here:
 note:     core::traverse (wrap (this, &qhash::delslot));in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here

                    ^
./qhash.htypedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;:
98        ^
:In file included from 15dnsparse.C:: 29note:
: In file included from 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./dnsparse.h
:  ~qhash () { clear (); }29
:
              ^In file included from ./dns.h
:29./dnsparse.h:
:In file included from 69./async.h::328::
 In file included from note./amisc.h: :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 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) {}./callback.h
:  ^2459
:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, int>::ref cbtxtlist;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, int, void> >' requested here
               cbsrvlist cb, bool search = false)
                         ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<str, unsigned int> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  map_t name2pos;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, unsigned int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
./dnsparse.h:67:9: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  map_t name2pos;
        ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
dnsparse.C:399:11: note: in instantiation of template class 'ptr<hostent>' requested here
dnsparse::tohostent ()
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
dnsparse.C:435:14: note: in instantiation of template class 'ref<hostent>' requested here
    (sizeof (*h)
             ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
dnsparse.C:477:11: note: in instantiation of template class 'ptr<mxlist>' requested here
dnsparse::tomxlist ()
          ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
dnsparse.C:527:16: note: in instantiation of template class 'ref<mxlist>' requested here
  ref <mxlist> mxl = refcounted<mxlist, vsize>::alloc
               ^
mv -f .deps/aios.Tpo .deps/aios.Plo
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
               ^
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<str, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h:69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
  nameset () : pos (0) {}
  ^
In file included from dnsparse.C:29:
In file included from ./dnsparse.h:29:
In file included from ./dns.h:29:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<str, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
./dnsparse.h:69:3: note: in instantiation of member function 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>::~qhash' requested here
  nameset () : pos (0) {}
  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C  -fPIC -DPIC -o .libs/err.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C  -fPIC -DPIC -o .libs/fdwait.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C  -fPIC -DPIC -o .libs/ident.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C  -fPIC -DPIC -o .libs/ifchg.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C  -fPIC -DPIC -o .libs/ihash.o
In file included from 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 err.C:24:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from fdwait.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from err.C:24:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from err.C:24:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from err.C:24:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 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
mv -f .deps/daemonize.Tpo .deps/daemonize.Plo
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;
                  ^
/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:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
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 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: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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, int>::ref cbhent;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, int>::ref cbmxlist;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, int>::ref cbtxtlist;
        ^
In file included from ident.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.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);
         ^
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 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
In file included from   rcb_t rcb;fdwait.C
:        ^24
:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
In file included from 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 (); }
                                           ^
./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?In file included from 
ident.C:extern void suio_vuprintf (struct suio *, const char *, va_list);24
:
                           ^~~~~~In file included from 
./rxx.h                           class:
32:
In file included from ./str.h:29:
./suio++.hIn file included from :./suio++.h252::3027:
:In file included from  ./callback.hwarning:626:
./refcnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]485
:11: extern void suio_uprintf (struct suio *, const char *, ...)warning
:                           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

./suio++.h:  typedef struct ref<T> ref;46
:          ^7
:ident.C :note39: :previous use is here16:
 class suio {note
:       ^in instantiation of template class 'ptr<hostent>' requested here

  ptr<hostent> h;
               ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
In file included from ./suio++.hident.C::26924::
27In file included from :./rxx.h :warning32: :
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h
:29:
char *suio_flatten (const struct suio *);In file included from 
./suio++.h                          ^
:./suio++.h30::
46In file included from :./callback.h7::626 :
note./refcnt.h: :previous use is here485
:class suio {11
:      ^ 
warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
./suio++.h  typedef struct ref<T> ref;:
269          ^:
27ident.C:: 40note:: 47did you mean class here?:
 notechar *suio_flatten (const struct suio *);: 
in instantiation of template class 'ptr<callback<void, str, ptr<hostent>, int> >' requested here                          ^~~~~~

                          class  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));
                               ^
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
ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion]
{
^
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;
                  ^
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;
          ^
mv -f .deps/core.Tpo .deps/core.Plo
In file included from fdwait.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h: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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C  -fPIC -DPIC -o .libs/msb.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C  -fPIC -DPIC -o .libs/myaddrs.o
45 warnings generated.
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 {
                            ^
./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 -o dnsparse.o >/dev/null 2>&1
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
In file included from ihash.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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
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;
         ^
10 warnings generated.
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from ihash.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from ihash.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
17 warnings generated.
In file included from ifchg.C:24In file included from :
ihash.CIn file included from :./async.h24::
28In file included from :
./amisc.hIn file included from :./amisc.h29::
29In file included from :
./err.hIn file included from :./err.h28::
28In file included from :
./str.h./str.h::29178:
:In file included from 1./suio++.h:: 30warning:
: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./callback.h
:626struct bssstr : public str {:

./refcnt.h^:
423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h
:  typedef struct ptr<T> ptr;91
:          ^10
: note: did you mean struct here?
  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;
         ^
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;
                  ^
./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 {
      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./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 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:
./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 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1
In file included from 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]In file included from 
ihash.C  typedef struct ptr<T> ptr;:
24          ^:

In file included from ./amisc.h./async.h::2939:
:In file included from 21./err.h:: 28note:
: In file included from in instantiation of template class 'ref<callback<void, int, void, void> >' requested here./str.h
:29void chldcb (pid_t, cbi::ptr);:

In file included from                     ^./suio++.h
:30:
In file included 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: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: warningIn file included from : ihash.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24:
In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;./amisc.h
:          ^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:./callback.h11::2459 :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<callback<R, B1> > ref;  typedef struct ref<callback<R, B1, B2> > ref;

          ^          ^

./amisc.h./dns.h::39112::99::  note: notein instantiation of template class 'callback<void, int, void, void>' requested here: 
in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, int>::ref cbi;
        ^typedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;

        ^In file included from 
ihash.C:24In file included from :
ifchg.CIn file included from :./amisc.h24::
29In file included from :
./async.hIn file included from :./err.h28::
28In file included from :
./amisc.hIn file included from :./str.h29::
29In file included from :
./err.hIn file included from :./suio++.h28::
30In file included from :
./str.h./callback.h:1574::2911:
:In file included from  ./suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./callback.h:  typedef struct ptr<callback<R, B1> > ptr;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]
./callback.h  typedef struct ref<callback<R, B1> > ref;:
2459          ^:
11./amisc.h:: 40warning:: 9struct '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, B2> > ref;

          ^
typedef callback<void, str>::ref cbs;./dns.h
:        ^115
:9:In file included from  ihash.Cnote:: 24in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here:

In file included from ./amisc.h:typedef callback<void, ptr<txtlist>, int>::ref cbtxtlist;29
:
        ^In file included from 
./err.hIn file included from :ifchg.C28::
24In file included from :
./str.hIn file included from :./async.h29::
28In file included from ./suio++.h:
:In file included from 30./amisc.h:
:./callback.h29::
1574In file included from :./err.h11::28 :
warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ./suio++.h  typedef struct ptr<callback<R, B1> > ptr;:
30          ^:

./callback.h:2460:11: ./callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11  typedef struct ptr<callback<R, B1, B2> > ptr;:
           ^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.hIn file included from :ifchg.C29::
24In file included from :
./suio++.hIn file included from :./async.h30::
28./callback.h:
:In file included from 1574./amisc.h::1129::
 In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
:
In file included from ./str.h  typedef struct ptr<callback<R, B1> > ptr;:
29          ^:

In file included from ./suio++.h:30:
In file included 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:24In file included from :
ihash.CIn file included from :./async.h24::
28In file included from :
./amisc.hIn file included from :./amisc.h29::
29In 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::
30In file included from :
./callback.hIn file included from :./callback.h626::
626./refcnt.h:
:./refcnt.h485::48511::11 :warning : warningstruct 'ref' 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 ref<T> ref;

./amisc.h          ^:
105./dns.h::16122:: 10note::  in instantiation of template class 'ptr<callback<void, void, void, void> >' requested herenote
: in instantiation of template class 'ptr<srvlist>' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^  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;
          ^
ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size
  ntab = New (void * [nbuckets]);
             ~        ^~~~~~~~ ~
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C  -fPIC -DPIC -o .libs/parseopt.o
42 warnings generated.
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C  -fPIC -DPIC -o .libs/pipe2str.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1
18 warnings generated.
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
In file included from           ^malloc.C
:./amisc.h3::
40In file included from :./amisc.h9::29 :
noteIn file included from : ./err.hin instantiation of template class 'callback<void, str, void, void>' requested here:
28:
typedef callback<void, str>::ref cbs;In file included from 
./str.h        ^:
29:
In file included from In file included from lockfile.C./suio++.h::2429:
:
In file included from In file included from ./amisc.h./vec.h::2930:
:
In file included from ./array.h./err.h::8528::
29In file included from :./str.h :warning29: :
'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In 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
template<class T, size_t n> class array {
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;
          ^
./array.h:75:29: note: did you mean class here?
In file included from lockfile.Ctemplate<class T, size_t n> struct array;:
24                            ^~~~~~:

In file included from                             class./amisc.h
:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
lockfile.C:151:11: note: in instantiation of template class 'ptr<lockfile>' requested here
lockfile::alloc (const str &path, bool wait)
          ^
In file included from lockfile.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
lockfile.C:153:17: note: in instantiation of template class 'ref<lockfile>' requested here
  ref<lockfile> lf = New refcounted<lockfile> (path);
                ^
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
34 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from malloc.C:3:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  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:In file included from 28myaddrs.C:
:In file included from 25./str.h:
:In file included from 29./amisc.h:
:In file included from 29./suio++.h:
:30In file included from :
./err.h./callback.h::282460:
:In file included from 11./str.h:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h
:29:
  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from 
./vec.h          ^:
30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
56 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1
In file included from myaddrs.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1
In file included from 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
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;
                  ^
1 warning generated.
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);
                      ^
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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1
19 warnings generated.
In file included from myaddrs.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, qhash_slot<in_addr, void> *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<in_addr, void>, &qhash_slot<in_addr, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
myaddrs.C:75:18: note: in instantiation of template class 'bhash<in_addr, hashfn<in_addr>, equals<in_addr>, &qhash_slot<in_addr, void>::link>' requested here
  bhash<in_addr> addrs;
                 ^
In file included from myaddrs.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<in_addr, void> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<in_addr, void>, &qhash_slot<in_addr, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
myaddrs.C:75:18: note: in instantiation of template class 'bhash<in_addr, hashfn<in_addr>, equals<in_addr>, &qhash_slot<in_addr, void>::link>' requested here
  bhash<in_addr> addrs;
                 ^
In file included from myaddrs.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1
In file included from 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
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
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
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;
         ^
./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: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 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;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from myname.C: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;
          ^
./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);
                      ^
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);
         ^
21 warnings generated.
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29In file included from :
pipe2str.CIn file included from :./err.h24::
28In file included from :
./async.hIn file included from :./str.h28::
29In file included from :
./amisc.hIn file included from :./suio++.h29::
30In file included from :
./err.hIn file included from :./callback.h28::
626In file included from :
./str.h./refcnt.h::29536:
:In file included from 1./suio++.h:: 30warning:
In file included from : ./callback.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:
626:
struct mkcref {./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);
                    ^
./refcnt.h:407:19mv -f .deps/aio.Tpo .deps/aio.Plo
: 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from pipe2str.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./sfs_bundle.h:30:8: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
    C2 _v2;
       ^
pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t<int, ref<callback<void, str, void, void> >, int *, strbuf *>' requested here
static void pipe2str2 (sfs::bundle_t<int, cbs, int *, strbuf *> b)
                                                                ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./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;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./parseopt.h:114:9: note: in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested here
typedef callback<void, vec<str>, str, bool *>::ref confcb;
        ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
  ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
              ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
  ^
In file included from parseopt.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
           ^
mv -f .deps/msb.Tpo .deps/msb.Plo
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:/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
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1
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
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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C
mv -f .deps/fdwait.Tpo .deps/fdwait.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C
23 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1
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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C
mv -f .deps/malloc.Tpo .deps/malloc.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C
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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C
mv -f .deps/lockfile.Tpo .deps/lockfile.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C
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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C
mv -f .deps/myname.Tpo .deps/myname.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C  -fPIC -DPIC -o .libs/refcnt.o
mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C
27 warnings generated.
mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1
mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo
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 {
                            ^
/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
./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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C  -fPIC -DPIC -o .libs/rxx.o
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from refcnt.C:24:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
:
./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;
                  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from refcnt.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from refcnt.C:24:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from refcnt.C:24:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
refcnt.C:61:26: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
callback<void, int>::ref cbi_null (gwrap (ignore_int));
                         ^
18 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1
In file included from rxx.C:24:
In file included from ./rxx.h:32:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C  -fPIC -DPIC -o .libs/spawn.o
In file included from 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
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from 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
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 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;
         ^
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;
                  ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from socket.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./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:
./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:688In file included from :socket.C11:: 25warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h
:29  typedef struct ptr<callback<R> > ptr;:

In file included from           ^./err.h
:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included 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:
In file included 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: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 :note1574: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here11
: warning    cb_t cb;: 
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:
./callback.hIn file included from :./str.h1573:29::
11:In file included from  ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:

./callback.h  typedef struct ref<callback<R, B1> > ref;:
1573          ^:
11./amisc.h::40 :warning9: :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;

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

./amisc.h:39In file included from :socket.C9::25 :
noteIn file included from : ./amisc.hin instantiation of template class 'callback<void, int, void, void>' requested here:
29:
typedef callback<void, int>::ref cbi;In file included from 
./err.h        ^:
28In file included from :
rxx.CIn file included from :./str.h24::
29In file included from :
./rxx.hIn file included from :./suio++.h:3230:
:
In file included from ./callback.h./str.h::157429::
11In file included from :./suio++.h :warning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

./callback.h:  typedef struct ptr<callback<R, B1> > ptr;
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:./callback.h :note1573: :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 
socket.C          ^:
25:
./amisc.hIn file included from :./amisc.h40::299:
:In file included from  ./err.hnote:: 28in instantiation of template class 'callback<void, str, void, void>' requested here:

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

In file included from         ^./suio++.h
:30In file included from :
rxx.C./callback.h::241574:
:In file included from 11./rxx.h: :warning32: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
./str.h:29  typedef struct ptr<callback<R, B1> > ptr;:

In 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:32In file included from :
socket.C:In file included from 25./str.h:
:In file included from 29./amisc.h:
:In file included from 29./suio++.h:
:In file included from 30./err.h:
:./callback.h28:
:In file included from 1574./str.h::1129./suio++.h:
::251 :In file included from 28warning:./suio++.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :
struct 'suio' was previously declared as a class [-Wmismatched-tags]30  typedef struct ptr<callback<R, B1> > ptr;:

In file included from 
extern void suio_vuprintf (struct suio *, const char *, va_list);          ^
./callback.h
                           ^:626
:
./refcnt.h./suio++.h::485:4611::7 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
previous use is here
  typedef struct ref<T> ref;class suio {

          ^      ^

./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: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^In file included from 
rxx.C./suio++.h::2446:
:In file included from 7./rxx.h:: 32note:
: In file included from previous use is here./str.h
:class suio {
29      ^:

In file included from ./suio++.h:30:
In file included from ./callback.h./suio++.h::626252:
:./refcnt.h27::485 :note: 11did you mean class here?:
 warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags]

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

          ^
./amisc.h:105:16: ./suio++.hnote:: 269in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:
27:              cbv::ptr postforkcb = NULL, char *const *env = NULL);warning
:                       ^
struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from sigio.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C  -fPIC -DPIC -o .libs/suio_vuprintf.o
17 warnings generated.
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C  -fPIC -DPIC -o .libs/str2file.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
17 warnings generated.
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from spawn.C:24:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (np = searchdir (builddir, prog))
        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
spawn.C:135:12: note: place parentheses around the assignment to silence this warning
    if (np = searchdir (builddir, prog))
           ^
        (                              )
spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison
    if (np = searchdir (builddir, prog))
           ^
           ==
spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (np = searchdir (builddir << "/lib", prog))
        ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
spawn.C:137:12: note: place parentheses around the assignment to silence this warning
    if (np = searchdir (builddir << "/lib", prog))
           ^
        (                                        )
spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison
    if (np = searchdir (builddir << "/lib", prog))
           ^
           ==
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
17 warnings generated.
mv -f .deps/dns.Tpo .deps/dns.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C
mv -f .deps/parseopt.Tpo .deps/parseopt.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C
In file included from suio++.C:24:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from suio++.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 suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from 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 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/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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from suio++.C:24:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from suio++.C:24:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C  -fPIC -DPIC -o .libs/select_std.o
suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
suio_flatten (const struct suio *uio)
                    ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
suio++.C:460:21: note: did you mean class here?
suio_flatten (const struct suio *uio)
                    ^~~~~~
                    class
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:In file included from 252:suio_vuprintf.C27::62 :
warningIn file included from : ./suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29
:
In file included from ./vec.h:extern void suio_uprintf (struct suio *, const char *, ...)30
:
                          ^./array.h
:./suio++.h85::46:297: warning::  '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:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)template<class T, size_t n> class array {

                          ^~~~~~                            ^

                          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: ./array.hnote:: 75did you mean class here?:
29char *suio_flatten (const struct suio *);:
                           ^~~~~~note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class

                          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 suio_vuprintf.C:62:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from straux.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
19 warnings generated.
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C  -fPIC -DPIC -o .libs/tcpconnect.o
In file included from 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;
         ^
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
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap)
               ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
suio_vuprintf.C:120:16: note: did you mean class here?
suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap)
               ^~~~~~
               class
17 warnings generated.
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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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:
./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;
         ^
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: ./suio++.hwarning:: 251'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:
28:struct mkcref { 
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 {
      ^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
./suio++.h                  ^~~~~:
251                  struct:
28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:29:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?In file included from 
str.C:24:
./str.h:178:1: warningtemplate<class T, size_t n> struct array;: 
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]                            ^~~~~~

                            classstruct 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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from 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 str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from str.C:24:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from str2file.C:25:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: In file included from warninglitetime.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2
:
In file included from   typedef struct ref<T> ref;./litetime.h
:29          ^
:
./amisc.hIn file included from :105./amisc.h::1629::
 In file included from note./err.h: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here28
:
In file included from ./str.h:29:
             cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from 
./suio++.h                      ^:30
:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  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 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;
          ^
./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);
                      ^
mv -f .deps/sigio.Tpo .deps/sigio.Plo
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39In file included from :select_std.C21::2 :
noteIn file included from : ./sfs_select.hin instantiation of template class 'ref<callback<void, int, void, void> >' requested here
:28void chldcb (pid_t, cbi::ptr);
:
                    ^In file included 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?
/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
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:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
23 warnings generated.
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./parseopt.h:114:9: note: in instantiation of template class 'callback<void, vec<str, 0>, str, bool *>' requested here
typedef callback<void, vec<str>, str, bool *>::ref confcb;
        ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:149:3: note: in instantiation of template class 'ref<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
  ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:149:15: note: in instantiation of template class 'ptr<callback<void, vec<str, 0>, str, bool *> >' requested here
  confcb::ptr cnfcb;
              ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./parseopt.h:150:3: note: in instantiation of template class 'ref<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
  ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./parseopt.h:150:12: note: in instantiation of template class 'ptr<callback<void, str, void, void> >' requested here
  cbs::ptr scb;
           ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:209:27: note: in instantiation of template class 'callback<void, conftab_el *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> tab;
                                                                      ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const conftab_el &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./ihash.h:242:12: note: in instantiation of template class 'ihash_core<conftab_el, &conftab_el::lnk>' requested here
  : public ihash_core<V, field>
           ^
./parseopt.h:291:71: note: in instantiation of template class 'ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk, hashfn<const str>, equals<const str> >' requested here
  ihash<const str, conftab_el, &conftab_el::lcname, &conftab_el::lnk> tab;
                                                                      ^
In file included from litetime.C:2:
In file included from ./litetime.h:29:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1
10 warnings generated.
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from select_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 {
      ^
./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_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 select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from 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.hIn file included from :select_std.C29::
2In file included from :
./suio++.hIn file included from :./sfs_select.h29::
28In file included from :
./vec.hIn file included from :./amisc.h30::
29./array.h:
:In file included from 85./err.h::2928::
 In file included from ./str.hwarning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:

In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
template<class T, size_t n> class array {  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:./array.h :warning75: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
: note  typedef struct ptr<callback<R, B1> > ptr;
:           ^did you mean class here?

./callback.h:1573template<class T, size_t n> struct array;:
11                            ^~~~~~:
                             classwarning
: 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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C  -fPIC -DPIC -o .libs/dynenum.o
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from select_std.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
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
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
mv -f .deps/socket.Tpo .deps/socket.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:
/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
./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 tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.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.
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:104:9: note: in instantiation of template class 'callback<void, ptr<hostent>, int, void>' requested here
typedef callback<void, ptr<hostent>, int>::ref cbhent;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:109:9: note: in instantiation of template class 'callback<void, ptr<mxlist>, int, void>' requested here
typedef callback<void, ptr<mxlist>, int>::ref cbmxlist;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:112:9: note: in instantiation of template class 'callback<void, ptr<srvlist>, int, void>' requested here
typedef callback<void, ptr<srvlist>, int>::ref cbsrvlist;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./dns.h:115:9: note: in instantiation of template class 'callback<void, ptr<txtlist>, int, void>' requested here
typedef callback<void, ptr<txtlist>, int>::ref cbtxtlist;
        ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./dns.h:120:19: note: in instantiation of template class 'ref<callback<void, ptr<srvlist>, int, void> >' requested here
               cbsrvlist cb, bool search = false)
                         ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./dns.h:122:10: note: in instantiation of template class 'ptr<srvlist>' requested here
  return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);
         ^
In file included from tcpconnect.C:24:
In file included from libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
tcpconnect.C:77:36: note: in instantiation of template class 'ptr<hostent>' requested here
  dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),
                                   ^
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
tcpconnect.C:77:36: note: in instantiation of template class 'ref<callback<void, ptr<hostent>, int, void> >' requested here
  dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),
                                   ^
32 warnings generated.
In file included from tcpconnect.C:24:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
tcpconnect.C:282:48: note: in instantiation of template class 'ref<srvlist>' requested here
tcpsrvconnect_t::tcpsrvconnect_t (ref<srvlist> sl, cbi cb, str *np)
                                               ^
In file included from 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1
In file included from 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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C
In file included from select.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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
22 warnings generated.
In file included from select.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from select.C:2:
In file included from ./sfs_select.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from select.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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1
mv -f .deps/straux.Tpo .deps/straux.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C  -fPIC -DPIC -o .libs/select_epoll.o
In file included from 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
17 warnings generated.
In file included from dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
./refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C  -fPIC -DPIC -o .libs/bundle.o
In file included from dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from dynenum.C:2:
In file included from ./dynenum.h:5:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
mv -f .deps/spawn.Tpo .deps/spawn.Plo
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C
In file included from 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 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 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 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: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 vec.C:2:
In file included from ./vec.h:30:
./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
./array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
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
mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo
clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C
In file included from select_kqueue.C:1 warning generated.
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
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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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;
                  ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
mv -f .deps/suio++.Tpo .deps/suio++.Plo
clang -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c
In file included from 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", 
mv -f .deps/str2file.Tpo .deps/str2file.Plo
35 warnings generated.
echo "# Makefile fragment generated " `date` > pyenv.mk~
28 warnings generated.
echo "CC = clang" >> pyenv.mk~
echo "CXX = clang++" >> pyenv.mk~
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1
echo "CFLAGS = -O2 -I/usr/pkg/include -Wall  " >> pyenv.mk~ 
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1
echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall  " >> pyenv.mk~
echo "LIBS = " >> pyenv.mk~
echo "LIBGMP = -lgmp" >> pyenv.mk~
In file included from select_epoll.C:2:
echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~
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
mv -f pyenv.mk~ pyenv.mk
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C  -fPIC -DPIC -o .libs/leakcheck.o
echo "# Makefile fragment generated " `date` > env.mk~
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
echo "LDADD_THR = " >> env.mk~
echo "LDADD_STD_ALL = " >> env.mk~	
echo "CFLAGS_PROFILE = " >> env.mk~
mv -f env.mk~ env.mk
/bin/sh ../libtool --tag=CC   --mode=link clang  -O2 -I/usr/pkg/include -Wall    -Wl,-R/usr/pkg/lib -o dftables dftables.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 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:27mv -f .deps/str.Tpo .deps/str.Plo
: 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: 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_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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C  -fPIC -DPIC -o .libs/profiler.o
22 warnings generated.
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h: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
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:mv -f .deps/litetime.Tpo .deps/litetime.Plo
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
mv -f .deps/bundle.Tpo .deps/bundle.Plo
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
./str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
23 warnings generated.
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./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);
                      ^
mv -f .deps/vec.Tpo .deps/vec.Plo
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./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;
           ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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 In file included from alog2.C./amisc.h::129:
:
In file included from In file included from ./alog2.h./err.h::728:
:
In file included from In file included from ./str.h./async.h::2928:
In file included from :
./suio++.hIn file included from :./amisc.h30:
:In file included from 29./callback.h:
:In file included from 626./err.h:
:./refcnt.h28::
423In file included from :./str.h11::29 :
warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from   typedef struct ptr<T> ptr;./vec.h
:          ^30
:
./array.h./qhash.h::8552::295::  warningnote: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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>
           ^
template<class T, size_t n> class array {
                            ^
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./array.h::8675:
In file included from :./amisc.h:2929::
 In file included from ./err.h:note28: :
did you mean class here?In file included from 
./str.h:29:
In file included from ./suio++.htemplate<class T, size_t n> struct array;:
30                            ^~~~~~:

./callback.h                            class:
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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1
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 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:209In file included from :alog2.C27::1 :
noteIn file included from : ./alog2.hin instantiation of template class 'callback<void, qhash_slot<int, ref<dhtab::fh> > *, void, void>' requested here:
7:
In file included from   void traverse (typename callback<void, T *>::ref cb) {./async.h
:                          ^28
:
./qhash.hIn file included from :./amisc.h63::2912:
:In file included from  ./err.hnote:: 28in instantiation of template class 'ihash_core<qhash_slot<int, ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here:

In file included from ./str.h  : public ihash_core<qhash_slot<K, V>, kludge> {:
29           ^:

In file included from ./suio++.haiod.C::30211:
:24In file included from :./callback.h :note626:
: ./refcnt.hin 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:
536  qhash<int, ref<fh> > tab;:
1                       ^:
 warning: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]aiod.C
:86struct mkcref {:

In file included from ^./amisc.h
:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
./refcnt.h:  typedef struct ptr<callback<R, B1> > ptr;407
:          ^19
: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
./callback.h                  struct:
1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<int, ref<dhtab::fh> > &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
./qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<int, ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
aiod.C:211:24: note: in instantiation of template class 'qhash<int, ref<dhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<dhtab::fh> >, &qhash_slot<int, ref<dhtab::fh> >::link>' requested here
  qhash<int, ref<fh> > tab;
                       ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
aiod.C:238:14: note: in instantiation of template class 'ptr<dhtab::fh>' requested here
  fh *h = tab[af->handle];
             ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
aiod.C:325:9: note: in instantiation of template class 'ptr<shmbuf>' requested here
shmbuf::alloc (int fd)
        ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
aiod.C:345:21: note: in instantiation of template class 'ref<shmbuf>' requested here
  const ref<shmbuf> buf;
                    ^
mv -f .deps/select.Tpo .deps/select.Plo
aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    } else if (n < 0) {
               ~ ^ ~
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<int, ref<fhtab::fh> > *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:100:7: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::~qhash' requested here
class fhtab {
      ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<int, ref<fhtab::fh> > &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
./qhash.h:98:15: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
aiod.C:100:7: note: in instantiation of member function 'qhash<int, ref<fhtab::fh>, hashfn<int>, equals<int>, qhash_lookup_return<ref<fhtab::fh> >, &qhash_slot<int, ref<fhtab::fh> >::link>::~qhash' requested here
class fhtab {
      ^
In file included from aiod.C:86:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  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 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
mv -f .deps/mmcd.Tpo .deps/mmcd.Po
/bin/sh ../libtool --tag=CC   --mode=link clang  -O2 -I/usr/pkg/include -Wall    -Wl,-R/usr/pkg/lib -o mmcd mmcd.o  
mv -f .deps/select_std.Tpo .deps/select_std.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:
./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;
                  ^
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;
          ^
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.h:28:
In file included from ./amisc.h: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: 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
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
mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
./suio++.h:46:7: note: previous use is here
class suio {
      ^
./suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
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;
                  ^
23 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: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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
In file included from ./callback.h:626:
./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./async.h:87:24: note: in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./async.h:88:21: note: in instantiation of template class 'callback<void, str, int, void>' requested here
void ident (int fd, callback<void, str, int>::ref);
                    ^
In file included from profiler.C:3:
In file included from ./sfs_profiler.h:4:
In file included from ./async.h:28:
In file included from ./amisc.h:29:
In file included from ./err.h:28:
In file included from ./str.h:29:
In file included from ./suio++.h:30:
./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
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)
                                 ~^~~~~~~~~~~~~~
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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1
mv -f .deps/dynenum.Tpo .deps/dynenum.Plo
mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo
46 warnings generated.
mv -f .deps/aiod.Tpo .deps/aiod.Po
mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo
mv -f .deps/profiler.Tpo .deps/profiler.Plo
mv -f .deps/alog2.Tpo .deps/alog2.Plo
mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.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 gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C  -fPIC -DPIC -o .libs/gc_str.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C  -fPIC -DPIC -o .libs/freemap.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C  -fPIC -DPIC -o .libs/gc.o
In file included from 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:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from gc.C:2:
In file included from ./sp_gc.h:4:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:7:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from 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;
         ^
../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:In file included from 5freemap.C:
:2../async/callback.h:
:In file included from 687./freemap.h::118::
In file included from  ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:

In file included from ../async/amisc.h:29:
  typedef struct ref<callback<R> > ref;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/suio++.h
:^52
:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
../async/str.h:91:  typedef callback<void>::ref cb_t;10
:          ^ 
note: did you mean struct here?
In file included from   friend class bssstr;gc_str.C
:         ^~~~~2
         struct:

In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:4:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
In file included from freemap.C:2:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/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 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_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: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]freemap.C
:2:
In file included from struct bssstr : public str {./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.hIn file included from ../async/str.h::2991:
:In file included from ../async/suio++.h10::30 :
In file included from note../async/callback.h:: 626did you mean struct here?:

../async/refcnt.h:485:11  friend class bssstr;: warning
:          ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]

         struct
  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/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: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: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 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_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 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: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;
          ^
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;
         ^
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from gc.C:2:
In file included from ./sp_gc.h:9:
In file included from ./freemap.h:8:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from gc.C:2:
In file included from ./sp_gc.h:4:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from gc.C:2:
In file included from ./sp_gc.h:5:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from gc.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);
                      ^
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;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:162:23: note: in instantiation of template class 'callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  T *search (typename callback<int, const T*>::ref cb) const {
                      ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                      ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/itree.h:203:27: note: in instantiation of template class 'callback<void, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) {
                          ^
../async/itree.h:225:12: note: in instantiation of template class 'itree_core<sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, keyfunc_2<int, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, unsigned char *, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, sp::gc::memptr_compare> >' requested here
  : public itree_core<V, field, keyfunc_2<int, V, K, key, C> >
           ^
./sp_gc.h:795:64: note: in instantiation of template class 'itree<unsigned char *, sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_base, &sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_tlnk, sp::gc::memptr_compare>' requested here
          &arena_t<T,G>::_base, &arena_t<T,G>::_tlnk, memptr_compare> _tree;
                                                                      ^
./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                      ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:4:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref<callback<int, const sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void> >' requested here
    return _tree.search (wrap (cmp_fn<T,G>, p));
                         ^
./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::lookup' requested here
    arena_t<T,G> *a = mgr_t<T,G>::get()->lookup (v_data ());
                                         ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq<sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_next>' requested here
      dump_list<T,G> (_memslots);
      ^
./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::remove' requested here
    a->remove (this);
       ^
./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    _ms->deallocate (boa);
         ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::report' hides overloaded virtual function [-Woverloaded-virtual]
    void report (const char *v = NULL) const;
         ^
./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    soa->check ();
       ^
./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::lookup_arena' requested here
    deallocate (lookup_arena ());
                ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::report' declared here: different number of parameters (0 vs 1)
    virtual void report (void) const {}
                 ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:899:16: note: in instantiation of template class 'tailq<sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::bigobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_qlnk>' requested here
    boa_list_t _bigs;
               ^
./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
      _mgr->became_vacant (this, _soa_index);
          ^
./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::mark_free' requested here
    a->mark_free (this);
       ^
./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    deallocate (lookup_arena ());
    ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> > *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./sp_gc.h:869:16: note: in instantiation of template class 'tailq<sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >, &sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::_soa_lnk>' requested here
    soa_list_t _vacancy;
               ^
./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >' requested here
    _smalls[soa_index]->became_vacant (a);
                      ^
./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::became_vacant' requested here
      _mgr->became_vacant (this, _soa_index);
            ^
./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::mark_free' requested here
    a->mark_free (this);
       ^
./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
    deallocate (lookup_arena ());
    ^
./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
  void redirector_t<T,G>::deallocate () { RDFN(deallocate,,); }
                                               ^
./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t<unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::deallocate' requested here
        _redir_ptr.deallocate ();
                   ^
./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::rc_dec' requested here
    virtual ~ptr () { rc_dec(); }
                      ^
./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr<char, unsigned char, sp::gc::nil::ptr_t<sp::gc::nil::gc_obj_t> >::~ptr' requested here
    strobj () : _len (0) {}
    ^
In file included from gc_str.C:2:
In file included from ./sp_gc_str.h:5:
In file included from ./sp_gc.h:5:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
27 warnings generated.
../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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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.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 ());
                   ^
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
38 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1
mv -f .deps/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 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 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 genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
In file included from rpcc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h../async/array.h::2975::
29In file included from :../async/suio++.h note:: 29did you mean class here?:

In file included from ../async/vec.h:30:
template<class T, size_t n> struct array;../async/array.h
:                            ^~~~~~85
:                            class29
: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from 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 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 {
^
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../async/refcnt.h:1:407::19:  warningnote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]did you mean struct here?

struct mkcref {template<class T> class mkcref;

                  ^~~~~^

                  struct
../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:29In file included from :
/home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/suio++.h25::
30In file included from ./rpcc.h:
:In file included from 41../async/callback.h:
:In file included from 626../async/amisc.h::
29../async/refcnt.h:
:In file included from 536../async/err.h::128::
 In file included from warning../async/str.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29
:
In file included from ../async/suio++.hstruct mkcref {:
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: ../async/refcnt.hdid you mean struct here?:
407:19: template<class T> class mkcref;note
:                   ^~~~~did you mean struct here?

                  struct
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 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 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
../async/suio++.h../async/suio++.h::52:11251:: note: 28in 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]          ^

In file included from genpyc.C:24:
In file included from ./rpcc.hextern void suio_vuprintf (struct suio *, const char *, va_list);:
41:
In file included from                            ^../async/amisc.h
:29:
../async/suio++.hIn file included from :../async/err.h:4628::
In file included from ../async/str.h7:29::
 In file included from note../async/suio++.h:: 30In file included from previous use is here:
rpcc.C
../async/callback.h:class suio {:24
688:
      ^In file included from :
./rpcc.h11:: 41:
warning: In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/err.h  typedef struct ptr<callback<R> > ptr;:
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]
../async/suio++.h:  typedef struct ref<callback<R> > ref;251
:          ^28
: note: did you mean class here?
../async/suio++.h:52:11: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 
in instantiation of template class 'callback<void, void, void, void>' requested here
                           ^~~~~~
  typedef callback<void>::ref cb_t;                           class

          ^In file included from 
genpyc.C:In file included from 24rpcc.C:
:In file included from 24./rpcc.h:
:../async/suio++.h41::
In file included from In file included from ./rpcc.h../async/amisc.h::4129:
:
In file included from 252In file included from ../async/amisc.h../async/err.h::2728:::
 29In file included from warning:
../async/str.hIn file included from : :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29:
:
28In file included from :
../async/suio++.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...):../async/str.h
:                          ^29
:
30In file included from :
../async/suio++.h../async/suio++.hIn file included from ::46../async/callback.h:307:::
626../async/callback.h ::
688../async/refcnt.hnote:: 423::11previous use is here11
::class suio { 
 warningwarning:       ^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<callback<R> > ptr;

          ^../async/suio++.h../async/suio++.h
::In file included from 57/home/max/sfslite/1.2/rpcc/parse.yy::2521025: :
:In file included from 27./rpcc.hnote:: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here41 :

note    cb_t cb;In file included from : ../async/amisc.h
:did you mean class here?29         ^:

In file included from 
../async/err.h:In file included from 28rpcc.Cextern void suio_uprintf (struct suio *, const char *, ...):
24                          ^~~~~~:
:

In file included from In file included from ./rpcc.h                          class:../async/str.h41::
29
In file included from :
../async/amisc.hIn file included from :../async/suio++.h29::
30In file included from :
../async/err.h../async/callback.h../async/suio++.h:::28687269::1127:: :
warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h  typedef struct ref<callback<R> > ref;:
29          ^:

In file included from 
../async/suio++.h:30:
In file included from ../async/callback.h:char *suio_flatten (const struct suio *);626
../async/suio++.h:
                          ^../async/refcnt.h:
52::../async/suio++.h11423::: 11note46: :in instantiation of template class 'callback<void, void, void, void>' requested here :
warning7  typedef callback<void>::ref cb_t;: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^ 

note:   typedef struct ptr<T> ptr;previous use is here
In file included from           ^/home/max/sfslite/1.2/rpcc/parse.yy
:
25../async/suio++.h:
class suio {In file included from 
./rpcc.h      ^:
:4157:
:In file included from 10../async/amisc.h../async/suio++.h:::29 269:
noteIn file included from : :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/err.h
:    cb_t cb;28
27         ^:
:
 In file included from note../async/str.h: :did you mean class here?29
:
In file included from ../async/suio++.h:30char *suio_flatten (const struct suio *);:

../async/callback.h                          ^~~~~~:
688                          class:
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;
         ^
../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: ../async/suio++.hnote:: did you mean class here?251:
28: char *suio_flatten (const struct suio *);
warning                          ^~~~~~: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]                          class

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 *);../async/suio++.h
:                          ^~~~~~251
:                          class28
: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../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 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 {
^
In file included from genheader.C:24:
../async/str.hIn file included from :91:./rpcc.h10::41 :
noteIn file included from : did you mean struct here?
../async/amisc.h:  friend class bssstr;29
:
         ^~~~~In file included from 
../async/err.h         struct:
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:
../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 genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: In file included from warninggenheader.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24
:
In file included from   typedef struct ptr<T> ptr;./rpcc.h
:          ^41
:
../async/str.hIn file included from :../async/amisc.h273::2919::
 In file included from note../async/err.h: :in instantiation of template class 'ref<suio>' requested here28
:
  const ref<suio> uio;In file included 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:
../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:In file included from  rpcc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

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

In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30../async/callback.h:
:../async/callback.h1573::157311:11::  warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]

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

          ^../async/amisc.h
:41../async/amisc.h:9:: 39note:: in instantiation of template class 'callback<void, bool, void, void>' requested here9
: notetypedef callback<void, bool>::ref cbb;: 
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:41In file included from :
rpcc.CIn file included from :../async/amisc.h24::
29In file included from ./rpcc.h::
41In file included from :
../async/err.h:28In file included from :
../async/amisc.hIn file included from :../async/str.h29:29:
:
In file included from In file included from ../async/err.h:../async/suio++.h28:
In file included from :../async/str.h:3029:
:
In file included from ../async/callback.h../async/suio++.h::301574:
:../async/callback.h11::1574 :11:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
  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 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:11In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :warning25: :
struct '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
:../async/amisc.h29::
41In file included from :../async/err.h9::In file included from  28genpyc.C:
:In file included from note../async/str.h: :in instantiation of template class 'callback<void, bool, void, void>' requested here2429
:
:
In file included from In file included from typedef callback<void, bool>::ref cbb;../async/suio++.h./rpcc.h:
30        ^:
:../async/callback.h
:411573In file included from :rpcc.C:
11::In file included from  24warning../async/amisc.h: :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
29./rpcc.h::
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/err.h:          ^41
:
../async/amisc.h28In file included from ::
39../async/amisc.hIn file included from :../async/str.h9:::2929:
 :
noteIn file included from In file included from : ../async/err.h../async/suio++.h::in instantiation of template class 'callback<void, int, void, void>' requested here3028
:
In file included from :
typedef callback<void, int>::ref cbi;In file included from 
../async/callback.h../async/str.h        ^::
62629:
In file included from ../async/refcnt.h:
/home/max/sfslite/1.2/rpcc/parse.yy::In file included from 48525::
../async/suio++.hIn file included from 11./rpcc.h:: 30::
warning41: ../async/callback.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :
1574../async/amisc.h::  typedef struct ref<T> ref;1129::

In file included from  ../async/err.h          ^:warning
: 28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
105In file included from   typedef struct ptr<callback<R, B1> > ptr;:
../async/str.h          ^16
::29 :
noteIn file included from : in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here../async/suio++.h
:30:
../async/callback.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
1574                      ^:
11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from ../async/callback.hrpcc.C::157324::
11In file included from :./rpcc.h :warning41: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.h:29:
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/err.h          ^:
28../async/amisc.h:
:In file included from 41../async/str.h::929::
 In file included from note../async/suio++.h: :in instantiation of template class 'callback<void, bool, void, void>' requested here30
:
In file included from ../async/callback.htypedef callback<void, bool>::ref cbb;:
626        ^:

../async/refcnt.h:485In file included from :/home/max/sfslite/1.2/rpcc/parse.yy11::25 :
warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
41:
  typedef struct ref<T> ref;In file included from 
../async/amisc.h          ^:
29../async/amisc.h:
:In file included from 105../async/err.h::1628::
 In file included from note../async/str.h: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here29
:
In file included from              cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.h
:                      ^30
:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
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 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:9In file included from :gencfile.C :note24: :
in instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 
./rpcc.h:41typedef callback<void, int>::ref cbi;:

In file included from         ^../async/amisc.h
:29In file included from :
genheader.CIn file included from :../async/err.h24::
28In file included from :
./rpcc.hIn file included from :../async/str.h41::
29In file included from :
../async/amisc.hIn file included from :../async/suio++.h29::
30:
In file included from ../async/callback.h../async/err.h::68728::
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> > ref;../async/callback.h
:          ^
1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:52:  typedef struct ptr<callback<R, B1> > ptr;11
:          ^ 
note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from gencfile.C:24:
../async/callback.hIn file included from :./rpcc.h1573::4111:
:In file included from  ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

In file included from           ^../async/str.h
:../async/amisc.h29::
40In file included from :../async/suio++.h9::30 :
note../async/callback.h: :in instantiation of template class 'callback<void, str, void, void>' requested here688
:11: typedef callback<void, str>::ref cbs;warning
:         ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]

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

In file included from ../async/amisc.h../async/err.h::4128::
9In file included from :../async/str.h :note29: :
in instantiation of template class 'callback<void, bool, void, void>' requested hereIn file included from 
../async/suio++.h:30typedef callback<void, bool>::ref cbb;:

In file included from         ^../async/callback.h
:626:
In file included from ../async/refcnt.hgenheader.C::42324::
11In 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:
In file included from ../async/suio++.h../async/str.h::5729::
10In file included from :../async/suio++.h :note30: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested here../async/callback.h
:1574    cb_t cb;:
11         ^: 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from genheader.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/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 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 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 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: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:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40In file included from :rpcc.C11::24 :
noteIn file included from : ./rpcc.hin instantiation of template class 'callback<void, str, int, void>' requested here:
41:
In file included from   typedef callback<void, str, int>::ptr rcb_t;../async/amisc.h:
In file included from           ^genpyc.C29:
:
24In file included from In file included from :
/home/max/sfslite/1.2/rpcc/parse.yy../async/err.hIn file included from ::./rpcc.h2528::
41In file included from :
:
../async/str.hIn file included from In file included from :../async/amisc.h./rpcc.h29::4129:
:
:
In file included from In file included from In file included from ../async/suio++.h../async/amisc.h../async/err.h::29:3028:
:
:
In file included from In file included from ../async/str.hIn file included from ../async/err.h../async/callback.h::28::
626In file included from 29../async/str.h:
::
29../async/refcnt.hIn file included from :../async/suio++.h423:
::In file included from 1130:../async/suio++.h:
 :In file included from warning30: :
../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
626../async/callback.h  typedef struct ptr<T> ptr;:
:
2460../async/refcnt.h          ^::
485../async/aios.h:1111:::  58warningwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]39
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1, B2> > ptr; 

note  typedef struct ref<T> ref;: 
in instantiation of template class 'ref<callback<void, str, int, void> >' requested here          ^

          ^../async/aios.h    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }:

67                                      ^
:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
                            ^
In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:45:9: In file included from notegenpyc.C: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here:
24  rcb_t rcb;:

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 :
rpcc.CIn file included from :../async/str.h:2924:
In file included from :
../async/suio++.h:In file included from 30./rpcc.h:
:41In file included from :
../async/callback.hIn file included from ../async/amisc.h::626:
29../async/refcnt.h:
:In file included from 423../async/err.h::1128::
 warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29  typedef struct ptr<T> ptr;:

In file included from           ^
../async/suio++.h../async/aios.h::30116:
:In file included from 20../async/callback.h: :note: 626in instantiation of template class 'ref<aios>' requested here:

../async/refcnt.h:485:  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)11:
 warning                   ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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]
In file included from   typedef struct ptr<T> ptr;rpcc.C
:          ^24
:
../async/aios.hIn file included from :./rpcc.h58::4139:
:In file included from  ../async/amisc.hnote:: 29in instantiation of template class 'ref<callback<void, str, int, void> >' requested here:

In file included from ../async/err.h:28:
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included 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 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 hereIn file included from 
/home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from   aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
./rpcc.h                                           ^:
41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included 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 /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.hIn file included from :gencfile.C41:
:In file included from 24../async/amisc.h:
:29In file included from :
./rpcc.hIn file included from ../async/err.h::4128:
:
In file included from In file included from ../async/amisc.h../async/str.h::2929:
In file included from :
../async/suio++.hIn file included from :30../async/err.h:
In file included from :../async/callback.h28::
626../async/str.h:
:../async/refcnt.h178::485:111::  warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]

  typedef struct ref<T> ref;
          ^struct bssstr : public str {

../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 (); }
                                           ^../async/str.h
:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from genheader.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../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:In file included from 29rpcc.C::
24:
In file included from In file included from ../async/suio++.h:./rpcc.h:3041:
:
In file included from In file included from ../async/callback.h:../async/amisc.h626:
:../async/refcnt.h29::
485In file included from :../async/err.h:1128::
 In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
In file included from   typedef struct ref<T> ref;../async/suio++.h
:          ^30
:
../async/callback.h../async/aios.h::157345::119::  warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here

  rcb_t rcb;
  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 In file included from gencfile.C../async/str.h::2429:
:
In file included from In file included from In file included from ./rpcc.hgenheader.C:../async/suio++.h41::
:In file included from 24../async/amisc.h30::
29:
../async/callback.hIn file included from :./rpcc.h:
:In file included from 41../async/err.h:
1574In file included from :../async/amisc.h11:: 29warning:
: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.h:
:In file included from 
../async/str.h28  typedef struct ptr<callback<R, B1> > ptr;:
:In file included from 
29          ^:
../async/str.h
:In file included from 29../async/suio++.h:
:In file included from 30../async/suio++.h:
:In file included from 30../async/callback.h:
:In file included from 626../async/callback.h:
:../async/refcnt.h626::
423../async/refcnt.h::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<T> ptr;

          ^  typedef struct ptr<T> ptr;

          ^../async/str.h
:../async/aios.h273::5819::39:  notenote: : in instantiation of template class 'ref<suio>' requested herein instantiation of template class 'ref<callback<void, str, int, void> >' requested here

  const ref<suio> uio;
                  ^    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }

                                      ^
In file included from genheader.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
                            ^
In file included from genpyc.C:24:
In file included from In file included from genheader.C./rpcc.h::2441:
:
In file included from In file included from ./rpcc.h../async/amisc.h::4129:
:
In file included from In file included from ../async/err.h../async/amisc.h::2829:
:
In file included from In file included from ../async/str.h../async/err.h::29:
28In file included from :
../async/suio++.hIn file included from :../async/str.h30::
29../async/callback.h:
In file included from :../async/suio++.h1573::1130: :
warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:In file included from 626  typedef struct ref<callback<R, B1> > ref;genpython.C:

:../async/refcnt.h          ^:
42325../async/ihash.h:
::11209In file included from ::./rpcc.h 27::warning : note: 41in instantiation of template class 'callback<void, qhash_slot<str, str> *, void, void>' requested here:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]

In file included from ../async/amisc.h  void traverse (typename callback<void, T *>::ref cb) {  typedef struct ptr<T> ptr;

:          ^29
                          ^../async/aios.h
:../async/qhash.h116:
:In file included from 20::63 :../async/err.hnote:: 12in instantiation of template class 'ref<aios>' requested here28
::
 In file included from   static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)../async/str.hnote
::                    ^in instantiation of template class 'ihash_core<qhash_slot<str, str>, &qhash_slot<str, str>::link>' requested here29

:
In file included from   : public ihash_core<qhash_slot<K, V>, kludge> {
../async/suio++.h           ^:
30genpyc.C:
:../async/callback.h35:16:: 687note:: 11in 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;warning
               ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from genpyc.C:24:
In file included from   typedef struct ref<callback<R> > ref;./rpcc.h:
41          ^:

In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h../async/suio++.h::30:
52../async/callback.h::157411:11::  notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, void, void, void>' requested here

  typedef struct ptr<callback<R, B1> > ptr;
          ^
  typedef callback<void>::ref cb_t;
          ^
In file included from genpython.C:../async/callback.h25::
1573In file included from :11./rpcc.h:: 41warning:
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:29  typedef struct ref<callback<R, B1> > ref;
:
          ^
In file included from ../async/ihash.h../async/err.h::217:2827:
: In file included from note../async/str.h: :in instantiation of template class 'callback<void, const qhash_slot<str, str> &, void, void>' requested here29
:
In file included from ../async/suio++.h  void traverse (typename callback<void, const T &>::ref cb) const {:
30                          ^:

../async/callback.h../async/qhash.h::68863::1112::  notewarning: : in instantiation of template class 'ihash_core<qhash_slot<str, str>, &qhash_slot<str, str>::link>' requested here
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C  typedef struct ptr<callback<R> > ptr;:
35          ^:
16: note: in instantiation of template class 'qhash<str, str, hashfn<str>, equals<str>, qhash_lookup_return<str>, &qhash_slot<str, str>::link>' requested here
qhash<str,str> enum_tab;
               ^
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
../async/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, unsigned int> *, 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, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:36:22: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
qhash<str,u_int32_t> proc_tab;
                     ^
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../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, unsigned int> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
  : public ihash_core<qhash_slot<K, V>, kludge> {
           ^
genpyc.C:36:22: note: in instantiation of template class 'qhash<str, unsigned int, hashfn<str>, equals<str>, qhash_lookup_return<unsigned int>, &qhash_slot<str, unsigned int>::link>' requested here
qhash<str,u_int32_t> proc_tab;
                     ^
In file included from genpyc.CIn file included from :genheader.C24::
24In file included from :
./rpcc.h:41In file included from :
./rpcc.hIn file included from :../async/amisc.h41::
29:
In file included from In file included from ../async/amisc.h../async/err.h:28::
29In file included from :
../async/str.hIn file included from :../async/err.h29::
28In file included from ../async/suio++.h:
:In file included from 30../async/str.h:
:../async/callback.h29::
1574In file included from :../async/suio++.h11:: 30warning:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/callback.h:626  typedef struct ptr<callback<R, B1> > ptr;:

          ^../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 (); }
                                           ^
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from gencfile.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 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: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 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 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 /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 /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const qhash_slot<str, void> &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core<qhash_slot<str, void>, &qhash_slot<str, void>::link>' requested here
  : public ihash_core<qhash_slot<K, void>, kludge> {
           ^
/home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash<str, hashfn<str>, equals<str>, &qhash_slot<str, void>::link>' requested here
  if (ids[id])
         ^
In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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:
../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 gencfile.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from 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:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
  rcb_t rcb;
        ^
In file included from genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../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
In file included from gencfile.Ctypedef callback<void, int>::ref cbi;:
24        ^:

In file included from ./rpcc.h:41In file included from :
genpython.CIn file included from :../async/amisc.h25::
29In file included from :
./rpcc.hIn file included from :../async/err.h41::
28In file included from :
../async/amisc.hIn file included from ../async/str.h::2929:
:
In file included from In file included from ../async/suio++.h../async/err.h::3028:
:
In file included from In file included from ../async/callback.h../async/str.h::62629:
:
../async/refcnt.hIn file included from :../async/suio++.h423::3011:
:../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
: warning  typedef struct ptr<T> ptr;: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^

../async/aios.h:  typedef struct ptr<callback<R, B1> > ptr;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); }
                                      ^
../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 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 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.hIn file included from :gencfile.C105::2416:
:In file included from  ./rpcc.h:note41: :
In file included from in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here../async/amisc.h
:29:
In file included from ../async/err.h             cbv::ptr postforkcb = NULL, char *const *env = NULL);:
28                      ^:

In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 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 genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<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 genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > 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/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 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/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: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 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/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 genpython.C:25:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
In file included from genpyc.C:24:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included 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;
          ^
28 warnings generated.
mv -f .deps/rpcc.Tpo .deps/rpcc.Po
28 warnings generated.
clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -Wno-error -c ./scan.cc
24 warnings generated.
mv -f .deps/gencfile.Tpo .deps/gencfile.Po
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
../async/suio++.h:52:11: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]
struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
  const ref<suio> uio;
                  ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:39:9: note: in instantiation of template class 'callback<void, int, void, void>' requested here
typedef callback<void, int>::ref cbi;
        ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:40:9: note: in instantiation of template class 'callback<void, str, void, void>' requested here
typedef callback<void, str>::ref cbs;
        ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/amisc.h:105:16: note: in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
../async/aios.h:40:11: note: in instantiation of template class 'callback<void, str, int, void>' requested here
  typedef callback<void, str, int>::ptr rcb_t;
          ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:45:9: note: in instantiation of template class 'ptr<callback<void, str, int, void> >' requested here
  rcb_t rcb;
        ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/aios.h:58:39: note: in instantiation of template class 'ref<callback<void, str, int, void> >' requested here
    { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }
                                      ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:67:29: note: in instantiation of template class 'ptr<callback<void, int, void, void> >' requested here
  virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }
                            ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/aios.h:116:20: note: in instantiation of template class 'ref<aios>' requested here
  static ref<aios> alloc (int fd, size_t rbsz = defrbufsize)
                   ^
In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27:
In file included from ./rpcc.h:41:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
../async/aios.h:161:44: note: in instantiation of template class 'ptr<aios>' requested here
  aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }
                                           ^
lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function]
    static void yyunput (int c, register char * yy_bp )
                ^
lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration]
    static int yyinput (void)
               ^
26 warnings generated.
24 warnings generated.
mv -f .deps/genpython.Tpo .deps/genpython.Po
24 warnings generated.
mv -f .deps/genheader.Tpo .deps/genheader.Po
42 warnings generated.
mv -f .deps/genpyc.Tpo .deps/genpyc.Po
/bin/sh ../libtool --tag=CXX   --mode=link clang++  -O2 -I/usr/pkg/include -Wall    -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
/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
../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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C
/bin/sh ../libtool --tag=CXX   --mode=compile clang++ -DHAVE_CONFIG_H -I. -I..   -I../async -I../crypt -I/usr/pkg/include   -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\"  -O2 -I/usr/pkg/include -Wall   -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C
(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 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 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 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 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 axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C  -fPIC -DPIC -o .libs/axprt_stream.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C  -fPIC -DPIC -o .libs/rpc_stats.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C  -fPIC -DPIC -o .libs/xhinfo.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C  -fPIC -DPIC -o .libs/asrv.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C  -fPIC -DPIC -o .libs/pmap_prot.o
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C  -fPIC -DPIC -o .libs/rpc_lookup.o
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from axprt_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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../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 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]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 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 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:
../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:29:
In file included from ../async/err.h:28:
In file included 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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../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 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: 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 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: 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_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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485: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);
                      ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1
In file included from 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;
          ^
../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_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
../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_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
../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 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: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: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_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class 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:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./axprt.h:43:11: note: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
  typedef callback<void, const char *, ssize_t,
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h: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_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;
          ^
./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_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;
          ^
./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_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;
          ^
./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 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;
          ^
./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 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;
          ^
./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 axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
In file included from axprt_stream.C:24:
../async/refcnt.hIn file included from :407./arpc.h::1929: :
noteIn file included from : ../async/async.hdid you mean struct here?
:28template<class T> class mkcref;:

In file included from                   ^~~~~../async/amisc.h
                  struct:
29:
In file included 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_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: 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 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: 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_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
../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_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h: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_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;
          ^
./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_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aclnt.h:141:15: note: in instantiation of template class 'ptr<xhinfo>' requested here
  ptr<xhinfo> xi;
              ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573: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 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: 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_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]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485: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.hIn file included from :axprt_stream.C29::
24In file included from :
../async/async.hIn file included from :./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 28../async/suio++.h:
:In file included from 30../async/str.h:
:../async/callback.h29::
687In file included from :../async/suio++.h11::30 :
warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
626:
../async/refcnt.h  typedef struct ref<callback<R> > ref;:
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);
                                    ^
../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 In file included from xdrmisc.C:authopaque.C25::
25In file included from :
./arpc.hIn file included from :./arpc.h29:
:In file included from 29../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 29../async/err.h:
:In file included from 28../async/err.h:
:In file included from 28../async/str.h:
:In file included from 29../async/str.h:
:In file included from 29../async/suio++.h:
:In file included from 29../async/suio++.h:
:In file included from 30../async/vec.h:
:../async/callback.h30In file included from :axprt_stream.C688::24:
11:
:In file included from ../async/array.h./arpc.h ::2985:
warning:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h
:: 28warning  typedef struct ptr<callback<R> > ptr;:
: 
'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]          ^

In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
template<class T, size_t n> class array {In file included 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 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../async/array.h::2975:
:29In file included from :../async/err.h :28note:
: In file included from did you mean class here?../async/str.h
:In file included from 29axprt_stream.C:
:In file included from 24../async/suio++.htemplate<class T, size_t n> struct array;::

30                            ^~~~~~In file included from 
./arpc.h:
:                            classIn 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:: 29warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
:28:
  typedef struct ptr<T> ptr;In file included from 
../async/str.h          ^:
29:
In file included from ../async/suio++.h../async/suio++.h::3057:
:../async/callback.h10::1573 :note11: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here 
warning    cb_t cb;: 
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 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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./asrv.h:124:16: note: in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573: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_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: 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]
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 axprt_stream.C:24:
In file included from ./arpc.h:29../async/suio++.h:
:In file included from 251../async/async.h::2828::
 In file included from note../async/amisc.h: :did you mean class here?29
:
In file included from ../async/err.h:28:
extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 
../async/str.h                           ^~~~~~:
29                           class:

In file included from ../async/suio++.h:30:
In file included from ../async/suio++.h../async/callback.h::252626::
27../async/refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]:
 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^  typedef struct ptr<T> ptr;

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

      ^
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)
                           ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.hIn file included from :xhinfo.C46::247:
:In file included from  ./arpc.hnote:: 29previous use is here:

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

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

../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: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_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573: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 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: 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:242In file included from :authuint.C12::24 :
noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
29:
In file included from   : public ihash_core<V, field>../async/async.h
:           ^28
:
./xhinfo.hIn file included from :../async/amisc.h:3629::
57In file included from : ../async/err.hnote:: 28in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:

In file included from ../async/str.h:29:
In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
../async/suio++.h                                                        ^:
29:
In file included from ../async/vec.hIn file included from :axprt_stream.C30::
24../async/array.h:
:In file included from 85./arpc.h::2929::
 In file included from warning../async/async.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28
:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:template<class T, size_t n> class array {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../async/array.h: :in instantiation of template class 'callback<void, const asrv &, void, void>' requested here75
:29: note:   void traverse (typename callback<void, const T &>::ref cb) const {did you mean class here?

                          ^
../async/ihash.h:242:12: note: template<class T, size_t n> struct array;in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here

                            ^~~~~~
                            class  : 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_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: 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 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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from axprt_stream.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485: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 xdrmisc.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from 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 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:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:In file included from 423xhinfo.C::1124::
 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<T> ptr;28
:
          ^In file included from 
../async/amisc.h:../async/str.h29::
273In file included from :../async/err.h19::28 :
noteIn file included from : ../async/str.hin instantiation of template class 'ref<suio>' requested here:
29:
In file included from   const ref<suio> uio;../async/suio++.h
:                  ^30
:
In file included from ../async/callback.hIn file included from :axprt_pipe.C626::
24../async/refcnt.h:
:In file included from ./arpc.h536::291:
:In file included from  ../async/async.h:warning28: :
'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from 
../async/amisc.h:29struct mkcref {:

In file included 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/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;../async/suio++.h
:                  ^~~~~52
:                  struct11
: note: in instantiation of template class 'callback<void, void, void, void>' requested here
  typedef callback<void>::ref cb_t;
          ^
In file included from axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../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 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 {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: note: did you mean class here?
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^~~~~~
                           class
../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:252:27: note: did you mean class here?
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
char *suio_flatten (const struct suio *);
                          ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          class
In file included from 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 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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included 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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from authopaque.C:25:
In file included from ./arpc.h:29:
In file included from In file included from ../async/async.haxprt_pipe.C::2824:
:
In file included from In file included from ../async/amisc.h./arpc.h::2929:
:
In file included from In file included from ../async/async.h../async/err.h::2828:
:
In file included from In file included from ../async/amisc.h../async/str.h::2929:
:
In file included from In file included from ../async/err.h../async/suio++.h::2830:
:
../async/str.hIn file included from :../async/callback.h178::6261:
:../async/refcnt.h :warning485: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11
: struct bssstr : public str {warning
: ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;../async/str.h
:          ^91
:10../async/amisc.h:: 105note:: 16did you mean struct here?
:   friend class bssstr;note
:          ^~~~~in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here

         struct
             cbv::ptr postforkcb = NULL, char *const *env = NULL);
                      ^
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/str.h:273:19: note: in instantiation of template class 'ref<suio>' requested here
In file included from   const ref<suio> uio;
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: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 axprt_dgram.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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;
          ^
../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 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: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
authopaque.Cstruct mkcref {:
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/refcnt.h../async/callback.h:407::62619:
:../async/refcnt.h :note: 423did you mean struct here?:
11:template<class T> class mkcref;
                   ^~~~~warning
:                   struct
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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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:../async/suio++.h21::251 :note28: :in instantiation of template class 'callback<void, str, int, void>' requested here 
warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
void ident (int fd, callback<void, str, int>::ref);
                    ^
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^In file included from 
authopaque.C:25../async/suio++.h:
:In file included from 46./arpc.h::729::
 In file included from note../async/async.h: :previous use is here28
:
In file included from class suio {../async/amisc.h
:      ^29
:
In file included 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]In file included from 
axprt_pipe.C:24:
In file included from ../async/suio++.h  typedef struct ptr<callback<R, B1, B2> > ptr;:./arpc.h
:251          ^29:

In file included from :../async/async.h28::28 :
noteIn file included from : ../async/amisc.hdid you mean class here?:
29:
In file included from ../async/err.h:28:
In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h
:                           ^~~~~~29
:
                           classIn file included from 
../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:252  typedef struct ref<callback<R, B1> > ref;:
27          ^:
 ../async/amisc.hwarning:: 39struct 'suio' was previously declared as a class [-Wmismatched-tags]:
9: note: in instantiation of template class 'callback<void, int, void, void>' requested hereextern void suio_uprintf (struct suio *, const char *, ...)

                          ^typedef callback<void, int>::ref cbi;

../async/suio++.h        ^:
46:7In file included from :axprt_pipe.C :note24: :
previous use is hereIn file included from 
./arpc.h:class suio {29
:
      ^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/suio++.hIn file included from :../async/str.h252:29::
27In file included from :../async/suio++.h :note30: :
did you mean class here?../async/callback.h
:1574: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;
          ^
../async/suio++.h:269:27: ../async/callback.hwarning:: 1573struct 'suio' was previously declared as a class [-Wmismatched-tags]:
11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);

                          ^
  typedef struct ref<callback<R, B1> > ref;../async/suio++.h
:          ^46
:../async/amisc.h7::40 :note9: :previous use is here 
note: class suio {in instantiation of template class 'callback<void, str, void, void>' requested here

      ^
typedef callback<void, str>::ref cbs;
        ^
In file included from axprt_pipe.C:24../async/suio++.h:
:In file included from 269./arpc.h::2729::
 In file included from note../async/async.h: :did you mean class here?28:

In file included from ../async/amisc.h:29:
In file included from char *suio_flatten (const struct suio *);../async/err.h
:                          ^~~~~~28:

In file included from                           class../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_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from axprt_pipe.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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_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;
          ^
../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 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: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:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
In file included from rpc_stats.C../async/array.h::375:
:In file included from 29:./arpc.h :note29: :
did you mean class here?In file included from 
../async/async.h:28:
template<class T, size_t n> struct array;In file included from 
../async/amisc.h                            ^~~~~~:
29                            class:

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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: In file included from noteaxprt_dgram.C: :did you mean struct here?24
:
In file included from template<class T> class mkcref;./arpc.h
:                  ^~~~~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:
../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
67 warnings 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: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 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: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_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: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;
         ^
In file included from rpc_stats.C:3:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
extern void suio_vuprintf (struct suio *, const char *, va_list);
                           ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
../async/suio++.h:251:28: noteIn file included from : axprt_dgram.Cdid you mean class here?:
24:
In file included from ./arpc.h:29:
extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 
../async/async.h                           ^~~~~~:
28                           class:

In file included from ../async/amisc.h:29:
In file included from ../async/suio++.h../async/err.h::25228::
27In file included from :../async/str.h :warning29: :
struct 'suio' was previously declared as a class [-Wmismatched-tags]
In file included from ../async/suio++.h:30:
../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...):
1573                          ^:
11../async/suio++.hlibtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1
::46 :warning7: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 
note: previous use is here
  typedef struct ref<callback<R, B1> > ref;class suio {

      ^          ^

../async/amisc.h:39:9:../async/suio++.h :note252: :in instantiation of template class 'callback<void, int, void, void>' requested here27
: notetypedef callback<void, int>::ref cbi;: 
did you mean class here?        ^

extern void suio_uprintf (struct suio *, const char *, ...)In file included from 
axprt_dgram.C                          ^~~~~~:
24                          class:

In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:../async/suio++.h29::
269In file included from :../async/err.h27::28 :
warningIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/suio++.hchar *suio_flatten (const struct suio *);:
30                          ^:

../async/callback.h../async/suio++.h::157446::117::  warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here

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

      ^          ^

../async/suio++.h:269:27: note: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
../async/callback.h                          class:
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_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: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_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 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;
          ^
../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 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: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 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > 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/suio++.h:57:In file included from 10aclnt.C::24 :
noteIn file included from ./arpc.h: :29in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
In file included from In file included from 
axprt_unix.C../async/async.h    cb_t cb;::24
28:
:
In file included from In file included from ./arpc.h         ^:../async/amisc.h
:2929:
:
In file included from In file included from ../async/err.h:../async/async.h28::
28In file included from :
../async/str.h:29In file included from :
../async/amisc.hIn file included from ../async/suio++.h::2930:
:
In file included from ../async/callback.h../async/err.h::68728::
11: In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h
:29  typedef struct ref<callback<R> > ref;
:
          ^
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/suio++.h:../async/refcnt.h52::53611::1 :note:  in instantiation of template class 'callback<void, void, void, void>' requested herewarning
: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]  typedef callback<void>::ref cb_t;

          ^
struct mkcref {
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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^../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:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10: note: in instantiation of template class 'ref<callback<void, void, void, void> >' requested here
    cb_t cb;
         ^
In file included from axprt_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/async.h:39:21: note: in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
void chldcb (pid_t, cbi::ptr);
                    ^
mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo
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
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
                       ^
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;
          ^
../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 axprt_dgram.C:../async/suio++.h24::
251In file included from :./arpc.hIn file included from :2829::
 authuint.Cwarning:In file included from : ../async/async.h24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::
:
28251:
extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from 
./arpc.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
28../async/suio++.h../async/amisc.h29:: 46warning:
:: :297struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :
In file included from In file included from :../async/async.h 
note../async/err.h: :previous use is here28extern void suio_vuprintf (struct suio *, const char *, va_list);::


class suio {28xhinfo.CIn file included from :
:                           ^In file included from 24../async/amisc.h
:

In file included from ../async/str.h./arpc.h:      ^../async/suio++.h::
46::2929:
297:
:In file included from  In file included from :
../async/async.hnote:../async/suio++.h: In file included from 28:../async/suio++.h:
../async/err.h:30:25128In file included from ::
28previous use is here:
:../async/amisc.h../async/callback.h
:In file included from 2460../async/str.h: class suio {:29
note      ^:: 2911did you mean class here?:
:

 :
extern void suio_vuprintf (struct suio *, const char *, va_list);warningIn file included from In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]

                           ^~~~~~:
../async/err.h30  typedef struct ptr<callback<R, B1, B2> > ptr;                           class:
28
          ^:

In file included from :
../async/suio++.h../async/callback.h../async/suio++.h::../async/str.h687:::29251:
252In file included from 11../async/suio++.h:::27 :30warning:
28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/callback.h
note :: 687  typedef struct ref<callback<R> > ref;warning:did you mean class here?
: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]11
:          ^ 
extern void suio_uprintf (struct suio *, const char *, ...)warning
In file included from                           ^asrv.C: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h::4625  typedef struct ref<callback<R> > ref;
::7                           ^~~~~~52

:                           class:
          ^: In file included from 
./arpc.h11note:
29: :previous use is here:

In file included from class suio {../async/suio++.h
: ../async/async.h252note../async/suio++.h      ^:: ::27in instantiation of template class 'callback<void, void, void, void>' requested here
5228::

 ../async/suio++.hIn file included from   typedef callback<void>::ref cb_t;:
252../async/amisc.h          ^:
:29:In file included from :
authuint.C11:27In file included from 24:warning:
 : :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]noteIn file included from 
:: ./arpc.h28:did you mean class here?:
extern void suio_uprintf (struct suio *, const char *, ...)
 29extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h:
note

: :                          ^~~~~~178In file included from 
:../async/async.h                          classin instantiation of template class 'callback<void, void, void, void>' requested here1:

                          ^28
:  typedef callback<void>::ref cb_t;:

../async/suio++.h../async/suio++.h :          ^warning:In file included from : 
269'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h:4627
:::struct bssstr : public str { In file included from warningxhinfo.C: 
29^7
:struct 'suio' was previously declared as a class [-Wmismatched-tags]:
 :
char *suio_flatten (const struct suio *);note
../async/str.h                          ^: 24previous use is hereIn file included from 

:../async/suio++.hclass suio {::
91../async/err.h:4610::: In file included from 7
:      ^ 
note28: :
previous use is hereIn file included from 
../async/str.h./arpc.hnoteclass suio {../async/suio++.h: :did you mean struct here?
:
:2522929      ^:
:
27In file included from :../async/async.h  friend class bssstr; 
:../async/suio++.h:
28::
In file included from In file included from ../async/suio++.h269:         ^~~~~:../async/amisc.h2730:
 :
note:: ../async/callback.h29notedid you mean class here?::          struct:

did you mean class here?In file included from 688
:
char *suio_flatten (const struct suio *);11
:../async/err.h :                          ^~~~~~warning28
extern void suio_uprintf (struct suio *, const char *, ...):                           class

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

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

In file included from ../async/suio++.h../async/suio++.h::26930::
27../async/callback.h:: 688warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: 
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);

                          ^
../async/suio++.h  typedef struct ptr<callback<R> > ptr;:
46          ^
:7: note: previous use is here
class suio {
      ^
../async/suio++.h:269:27: noteIn file included from : authuint.Cdid you mean class here?:
24:
In file included from ./arpc.hchar *suio_flatten (const struct suio *);:
29                          ^~~~~~:

In file included from                           class../async/async.h
:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:In file included from 29xhinfo.C:
:In file included from 24../async/suio++.h:
:In file included from 30./arpc.h:
:In file included from 29../async/callback.h:
:In file included from 626../async/async.h:
:../async/refcnt.h28:
:In file included from 423../async/amisc.h::1129::
 In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
:
In file included from ../async/str.h:  typedef struct ptr<T> ptr;29
:
          ^In file included from 
../async/suio++.h:30:
../async/suio++.hIn file included from :../async/callback.h57::62610:
:../async/refcnt.h :note423: :in instantiation of template class 'ref<callback<void, void, void, void> >' requested here11
:     cb_t cb;warning
:          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  typedef struct ptr<T> ptr;
          ^
../async/suio++.h:57:10:In file included from  authopaque.Cnote:25: :
in instantiation of template class 'ref<callback<void, void, void, void> >' requested hereIn file included from 
./arpc.h    cb_t cb;:
29         ^:

In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included 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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h: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 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:In file included from 29asrv.C:
:In file included from 25../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::
3346In file included from :../async/err.h11::28 :
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, B2, B3> > ptr;:
30          ^:

In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<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 authopaque.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h: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 authopaque.C:25:
In file included from ../async/suio++.h./arpc.h::25129::
28In file included from :../async/async.h :warning28: :
struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.h:29:
In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h
:                           ^28
:
In file included from ../async/suio++.h../async/str.h::4629::
7In file included from :../async/suio++.h :note30: :
previous use is hereIn file included from 
../async/callback.h:class suio {626
:
      ^../async/refcnt.h
:../async/suio++.h423::25111::28 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.hextern void suio_vuprintf (struct suio *, const char *, va_list);:
../async/suio++.h84::25127                           ^:
28::  notenote../async/suio++.h: :: did you mean class here?46
in instantiation of template class 'ref<axprt_dgram>' requested here:
7: extern void suio_vuprintf (struct suio *, const char *, va_list);note
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),                           ^~~~~~: 

                           class                          ^

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

                          ^
class suio {../async/suio++.h
:      ^46
:7: note: previous use is here
../async/suio++.hclass suio {:
252      ^:
27: note: did you mean class here?
../async/suio++.h:269extern void suio_uprintf (struct suio *, const char *, ...):
27                          ^~~~~~:
                           classnote
: did you mean class here?
char *suio_flatten (const struct suio *);
                          ^~~~~~
                          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 aclnt.C:24:
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  struct suio *out;:
28  ^:

../async/str.h../async/suio++.h::17846::17::  note: previous use is here
class suio {
warning:       ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]

struct bssstr : public str {
^
./axprt.h:107:3: note: did you mean class here?
  struct suio *out;
  ^~~~~~
../async/str.h  class:
91:10: note: did you mean struct here?
In file included from xdr_suio.C  friend class bssstr;:
25:
         ^~~~~In file included from 
./xdr_suio.h:24:
In file included from ./arpc.h:         struct29
:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included 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 xdr_suio.C:25:
In file included from ./xdr_suio.h:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from authopaque.C:25:
In file included from ./arpc.h:In file included from 29xdr_suio.C:
:In file included from 25../async/async.h:
:In file included from 28./xdr_suio.h:
:In file included from 24../async/amisc.h:
:In 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 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:
:In file included from 28../async/callback.h:
:In file included from 626../async/str.h::
29../async/refcnt.h:
:In file included from 423../async/suio++.h::3011:
:In file included from  ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

../async/refcnt.h:423:  typedef struct ptr<T> ptr;11
:          ^ 
warning: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
146:  typedef struct ptr<T> ptr;26
:          ^ 
note: in instantiation of template class 'ref<axprt_pipe>' requested here
../async/suio++.h:57:10:   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)note
:                          ^in instantiation of template class 'ref<callback<void, void, void, void> >' requested here

    cb_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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
In file included from axprt_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:30In file included from :
authopaque.C../async/callback.hIn file included from ::aclnt.C25:3345:
:In file included from 1124::
 In file included from ./arpc.h./arpc.hwarning:: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
:
In file included from In file included from ../async/async.h  typedef struct ref<callback<R, B1, B2, B3> > ref;../async/async.h::2828:

In file included from :
../async/amisc.hIn file included from :          ^29../async/amisc.h:
:In file included from 29
:
In file included from ../async/err.h../async/err.h:./axprt.h28:::
4328In file included from :
../async/str.hIn file included from :../async/str.h11::29::
 29note:
In file included from : ../async/suio++.hIn file included from :../async/suio++.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here30::

In file included from 30../async/callback.h:
:In file included from 626  typedef callback<void, const char *, ssize_t,../async/callback.h
In file included from           ^xdrmisc.C:

../async/refcnt.h:::42325:62611:
In file included from :../async/refcnt.haxprt_pipe.C:
 :warning423:In file included from :./arpc.h11:::  29struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:

:
In file included from   typedef struct ptr<T> ptr;../async/async.hwarning
In file included from :: 28          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
../async/str.h
:./arpc.h273:  typedef struct ptr<T> ptr;In file included from 
:29          ^19../async/amisc.h
:
:In file included from ./axprt.h../async/async.h:: 29:note28: :
:
163in instantiation of template class 'ref<suio>' requested hereIn file included from 
../async/amisc.h  const ref<suio> uio;
:In file included from 29../async/err.h:
                  ^In file included from :../async/err.h
:2828:::
 28note../async/str.h:
: :in instantiation of template class 'ref<axprt_stream>' requested here178In file included from :../async/str.h1
:../async/suio++.h: :  static ref<axprt_stream> alloc (int f, size_t ps = defps)251warning29::
28In file included from :../async/suio++.h
: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]                           ^
 
warningstruct bssstr : public str {30
:
^: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:3346:11extern void suio_vuprintf (struct suio *, const char *, va_list);:
../async/str.h                           ^ 
:warning91../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]10
:: 46note::   typedef struct ptr<callback<R, B1, B2, B3> > ptr;did you mean struct here?
7          ^:
 
  friend class bssstr;note
:          ^~~~~
previous use is here         struct

class suio {
      ^
In file included from asrv.C:25:
In file included from ./arpc.h:29:
In file included from ../async/suio++.h../async/async.h::25128:28: :
note: did you mean class here?In file included from 
../async/amisc.h:29:
extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 
../async/err.h                           ^~~~~~:
                           class28
:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h../async/suio++.h:252::27:30 :
warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1573
:11:extern void suio_uprintf (struct suio *, const char *, ...) 
warning                          ^: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:46:7:   typedef struct ref<callback<R, B1> > ref;note
:           ^previous use is here

../async/amisc.hclass suio {
      ^:
39:9: ../async/suio++.h:note252: :in instantiation of template class 'callback<void, int, void, void>' requested here27
: note: did you mean class here?typedef callback<void, int>::ref cbi;

        ^
extern void suio_uprintf (struct suio *, const char *, ...)
                          ^~~~~~
                          class
In file included from asrv.C:25:
In file included from In file included from ../async/suio++.haxprt_pipe.C::./arpc.h24269::
:2927:In file included from  ./arpc.hwarning:
: :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29
:
../async/async.hIn file included from char *suio_flatten (const struct suio *);../async/async.h
:                          ^28
:../async/suio++.h28:46:
:7In file included from :
:../async/amisc.h :noteIn file included from : 29previous use is here:

../async/amisc.hclass suio {In file included from 
../async/err.h      ^:
:2829:
../async/suio++.hIn file included from :
:In file included from 269../async/err.h../async/str.h::2728::
:In file included from  ../async/str.hnote:29:
: 29did you mean class here?:

In file included from In file included from char *suio_flatten (const struct suio *);../async/suio++.h../async/suio++.h:
30                          ^~~~~~:

:In file included from 30../async/callback.h:
                          class
../async/callback.h::6261574:
:../async/refcnt.h11::485 :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> > ptr;
          ^  typedef struct ref<T> ref;

          ^
./axprt.h:66:12In file included from :authopaque.C :note25: ../async/callback.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:
:
1573In file included from :  recvcb_t cb;11
:           ^./arpc.h 
warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

In file included from           ^../async/amisc.h
:../async/amisc.h29::
40In file included from :../async/err.h9::28 :
noteIn file included from : ../async/str.hin instantiation of template class 'callback<void, str, void, void>' requested here:
29:
In file included from typedef callback<void, str>::ref cbs;../async/suio++.h
:        ^
30:
In file included from ../async/callback.h:In file included from 626asrv.C:
:../async/refcnt.h25::
423In 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   typedef struct ptr<T> ptr;../async/amisc.h
:          ^29
:
./axprt.hIn file included from :../async/err.h179::In file included from 2827axprt_pipe.C:
: In file included from note../async/str.h: ::2924in instantiation of template class 'ref<axprt_clone>' requested here:

:
In file included from In file included from ../async/suio++.h./arpc.h  static ref<axprt_clone> alloc (int f, size_t ps = defps):
:                          ^3029
:
:
In file included from ../async/callback.h../async/async.h::157428::
11In file included from :../async/amisc.h :warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.h:28  typedef struct ptr<callback<R, B1> > ptr;:

In file included from           ^
../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:In file included from 626xdrmisc.C:
:../async/refcnt.h../async/callback.h::42325::
11In file included from 1573:./arpc.h :warning:1129::
 In file included from warning../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
struct 'ref' was previously declared as a class [-Wmismatched-tags]28
  typedef struct ptr<T> ptr;:

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

./axprt.h          ^:../async/amisc.h
84../async/amisc.h:::274129:::
 In file included from 9note:: ../async/err.h in instantiation of template class 'ref<axprt_dgram>' requested herenote:: 28
in instantiation of template class 'callback<void, bool, void, void>' requested here:

In file included from ../async/str.h  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:typedef callback<void, bool>::ref cbb;
29                          ^
:
        ^In file included from 

../async/suio++.h:30In file included from :
asrv.CIn file included from :../async/callback.h25::
626In file included from :
./arpc.h../async/refcnt.h::29423:
: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          ^:
28../async/str.h:
:In file included from 273../async/str.h::1929::
 In file included from note../async/suio++.h: :in instantiation of template class 'ref<suio>' requested here30
:
../async/callback.h  const ref<suio> uio;:
1574                  ^:
11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from authopaque.C:25In file included from :
asrv.CIn file included from :./arpc.h25::
29In file included from :
./arpc.hIn file included from :../async/async.h29::
28In file included from :
../async/async.hIn file included from :./axprt.h../async/amisc.h::2829:
107In file included from :../async/amisc.h:
3In file included from :../async/err.h :warning29: ::
28In file included from :
../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
In file included from 28  struct suio *out;:

In file included from ../async/str.h  ^../async/str.h
:../async/suio++.h29::29:
:
In file included from In file included from ../async/suio++.h46:../async/suio++.h:307::
:In file included from  30../async/callback.hIn file included from :
noteIn file included from :: 626../async/callback.hauthuint.Cprevious use is here:
:626:
class suio {:

../async/refcnt.h24      ^:../async/refcnt.h:
485In file included from 
./arpc.h::1129::
: 423warning:: 11In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 
:warning28  typedef struct ref<T> ref;: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]

          ^In file included from   typedef struct ptr<T> ptr;../async/amisc.h
:
../async/amisc.h29:          ^105:
./axprt.hIn file included from 
:./axprt.h:10716::../async/err.h: 3note::: 28210:
:../async/str.hin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:
32 :             cbv::ptr postforkcb = NULL, char *const *env = NULL); note178: note:did you mean class here?
: 1
:in instantiation of template class 'ref<axprt_unix>' requested here                       ^  struct suio *out;

warning
:   ^~~~~~  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]


  class                               ^
struct bssstr : public str {

^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
In file included from          structxhinfo.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 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 In file included from ../async/str.h:authopaque.C29::
25In file included from :
../async/suio++.hIn file included from :./arpc.h30::
29../async/callback.h:
:In file included from 687In file included from axprt_pipe.C../async/async.h::1128::
 In file included from :warning../async/amisc.h24: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 
29./arpc.h  typedef struct ref<callback<R> > ref;:
:
29          ^:

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.haclnt.C../async/suio++.h:In file included from :24:5229../async/amisc.h::
11::29 :
noteIn file included from : ./arpc.hin instantiation of template class 'callback<void, void, void, void>' requested here:In file included from 
../async/err.h:
  typedef callback<void>::ref cb_t;In file included from :29
../async/suio++.h          ^:28
30:
:
In file included from In file included from clone.C../async/callback.h::../async/async.h24:
:
:In file included from 28In file included from 1573./arpc.h:
../async/str.hIn file included from ::../async/amisc.h29:::
11In file included from 2929::
../async/async.h ::
In file included from In file included from warning../async/err.h: 28../async/suio++.h::2830struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:

In file included from In file included from :
../async/str.hIn file included from :  typedef struct ref<callback<R, B1> > ref;../async/callback.h../async/amisc.h29
:          ^:29
:
In file included from 626../async/err.h./axprt.h:
:
:In file included from 28::
../async/refcnt.h233:In file included from 423../async/suio++.h::1130../async/str.h:: :
warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/callback.hIn file included from 
:../async/suio++.h15739::  typedef struct ptr<T> ptr;11:: 
           ^warning
: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30
:
note../async/callback.h::  typedef struct ref<callback<R, B1> > ref;146688
:          ^: 
:26../async/amisc.h:11 in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here::
 notewarning39: : :in instantiation of template class 'ref<axprt_pipe>' requested heretypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]9
:
        ^ 
  typedef struct ptr<callback<R> > ptr;

note          ^:   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
in instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 

                         ^typedef callback<void, int>::ref cbi;
authopaque.C
:        ^25
:
In file included from ./arpc.h:In file included from aclnt.C:2429:
In file included from ./arpc.h:29:
:
In file included from In file included from ../async/async.h:../async/async.h28::
28In file included from :
../async/amisc.hIn file included from :29../async/amisc.h:
:In file included from 29../async/err.h:
:28In file included from :
../async/err.hIn file included from :../async/str.h:28:
29:
In file included from In file included from ../async/str.h../async/suio++.h::3029:
:
../async/callback.hIn file included from :../async/suio++.h1574:11:: 30warning: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/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;
          ^
../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]In file included from 
xdr_suio.C:25:
In file included from   typedef struct ptr<callback<R, B1> > ptr;./xdr_suio.h
:          ^24
:
In file included from ./arpc.h:29:
In file included from ../async/async.hIn file included from :clone.C28::
24In file included from :
../async/amisc.hIn file included from In file included from authuint.C./arpc.h::29../async/callback.h:
::In file included from 29../async/err.h:
24:1573:
:In file included from In file included from 28../async/async.h./arpc.h:
:11../async/str.h:::28 17829::
1:
:In file included from  ../async/async.hIn file included from warning../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
: 
:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.h  typedef struct ref<callback<R, B1> > ref;28struct bssstr : public str {:

28^:
          ^
In file included from 
xhinfo.C../async/amisc.hIn file included from ../async/str.h:
../async/str.h:::4191::29In file included from 10:
../async/amisc.hIn file included from :../async/suio++.hIn file included from :2429:
axprt_pipe.CIn file included from :./arpc.h:
:30In file included from 9 :
::../async/err.h29:note24In file included from :
:: 28../async/callback.h :
did you mean struct here?noteIn file included from In file included from ::
626
../async/async.h  friend class bssstr;:

:         ^~~~~../async/callback.h./arpc.h
::In file included from ../async/refcnt.h28:29:
         struct423In file included from 
../async/str.h:
../async/amisc.h:: 157311::29 in instantiation of template class 'callback<void, bool, void, void>' requested here:warning
In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
typedef callback<void, bool>::ref cbb;  typedef struct ptr<T> ptr;../async/async.h

        ^:
:          ^28In file included from 11
:
:

In file included from ../async/suio++.hIn file included from :In file included from ../async/err.h../async/amisc.h::30aclnt.C28: :
../async/suio++.h::29warning24:
:
57In file included from :: ../async/err.hIn file included from In file included from :
../async/callback.hIn file included from 10::28:./arpc.h626: 29note:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hin instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
../async/str.hIn file included from :
../async/async.h
In file included from 29    cb_t cb;:
423         ^../async/str.h
:
:::  typedef struct ref<callback<R, B1> > ref;1128:In file included from 29:
:
In file included from 
 asrv.CIn file included from           ^../async/amisc.h../async/suio++.h
:In file included from :29../async/suio++.h::./aclnt.h30warning:
:
In file included from In file included from ../async/err.h25:30:
:In file included from 2830:
:
: :../async/callback.hIn file included from ./arpc.h9::../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
note29: :
../async/callback.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:62629  typedef struct ptr<T> ptr;:
:

:          ^In file included from 
In file included from 626../async/str.h:
:../async/refcnt.h../async/async.h:
273../async/suio++.h:../async/refcnt.htypedef callback<void, clnt_stat>::ref aclnt_cb;19::42330:
28::
:
11        ^../async/callback.h423:
:: In file included from In file included from 1574../async/amisc.hauthopaque.C:: 2911warning::11:
: In file included from noteIn file included from warning: : :xdrmisc.C25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ref<suio>' requested herexdr_suio.C
:
../async/err.h:   const ref<suio> uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags]
warning:
In file included from : 25./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28In file included from 
  typedef struct ptr<T> ptr;./arpc.h
  typedef struct ptr<callback<R, B1> > ptr;25:::
          ^                  ^
:

In file included from In file included from 29./xdr_suio.h  typedef struct ptr<T> ptr;
:
          ^29
:In file included from 24
../async/str.h:
../async/async.h:In file included from :
./axprt.h../async/async.h:In file included from 29./arpc.h::16329:
:

In file included from In file included from           ^../async/async.h:::28
28:
28../async/str.h../async/suio++.h:28:
 :
:In file included from 30:../async/amisc.hIn file included from :27329:
:../async/amisc.h:
noteIn file included from :../async/err.h: In file included from In file included from ../async/callback.h:../async/amisc.h291928::
: In file included from note../async/str.h:626:
in instantiation of template class 'ref<axprt_stream>' requested here:
:
: In file included from 29../async/err.h:
in instantiation of template class 'ref<suio>' requested hereIn file included from   static ref<axprt_stream> alloc (int f, size_t ps = defps):29In file included from 
28../async/suio++.h:
  const ref<suio> uio;In file included from 

../async/str.haclnt.C../async/refcnt.h:::423:
:                  ^2430:
In file included from :
In file included from In file included from :../async/callback.h29
:../async/err.h./arpc.h                           ^11
:::
 :warning2962628:
:
../async/refcnt.hIn file included from :
:: In file included from 423../async/suio++.h:../async/async.h:1130::
 :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h28warning:
: ../async/str.h  typedef struct ptr<T> ptr;:
1574
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
::../async/amisc.h  typedef struct ptr<T> ptr;:1129
29          ^:

In file included from :          ^ ../async/err.h../async/async.h
:warning:
: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
39../async/str.h::
In file included from 273../async/str.h:  typedef struct ptr<callback<R, B1> > ptr;:1929:
:
          ^In file included from In file included from 
../async/suio++.h :note../async/suio++.h: 21:in instantiation of template class 'ref<suio>' requested here30
30  const ref<suio> uio;::
 
note                  ^In file included from 
../async/callback.h: ::
626../async/callback.h:
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/refcnt.h../async/suio++.h::../async/callback.h
:485:1573:251void chldcb (pid_t, cbi::ptr);:1128:
3345: 11::11: warning                    ^warning
::   struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 
struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning
struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<T> ref;
: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^extern void suio_vuprintf (struct suio *, const char *, va_list);


                           ^../async/amisc.h
  typedef struct ref<callback<R, B1> > ref;  typedef struct ref<callback<R, B1, B2, B3> > ref;:
105          ^../async/suio++.h::1646::

7 ../async/amisc.h:          ^ 
note:: noteprevious use is here: 39./aclnt.h:
9class suio {:
 in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:note      ^31
:: 
9in instantiation of template class 'callback<void, int, void, void>' requested here:
 typedef callback<void, int>::ref cbi;note
:              cbv::ptr postforkcb = NULL, char *const *env = NULL);        ^

                      ^in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
In file included from 
xdrmisc.C:25:
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from 
./arpc.h../async/suio++.h::        ^25129::

28In file included from :In file included from ../async/async.h :note28: authopaque.Cdid you mean class here?:

In file included from :../async/amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29
:
                           ^~~~~~25
:
                           classIn file included from 
In file included from ../async/err.h./arpc.h::2829:
../async/suio++.h:
:In file included from 252In file included from :../async/async.h../async/str.h::2729:28In file included from :
axprt_pipe.C:
 :In file included from warning../async/suio++.hIn file included from : 24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
::
extern void suio_uprintf (struct suio *, const char *, ...)In file included from 
30In file included from                           ^:
./arpc.h
:../async/suio++.h29asrv.C../async/callback.h:::4629::
:1574In file included from ::
7../async/err.hIn file included from :1128::
 25note:
: ../async/async.hIn file included from ::previous use is here 
warningclass suio {28: 
../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]      ^In file included from 
./arpc.h
:
::  typedef struct ptr<callback<R, B1> > ptr;29
29../async/suio++.h:
:In file included from           ^:
252
In file included from :../async/async.h27../async/suio++.hIn file included from ::../async/amisc.h28::
30In file included from  :
:../async/callback.hnote../async/callback.h:: ../async/amisc.hdid you mean class here?:157329::
29:
In file included from :
../async/err.h3346extern void suio_uprintf (struct suio *, const char *, ...):11
:                          ^~~~~~ 
warning11: :                          class 
struct 'ref' was previously declared as a class [-Wmismatched-tags]:warningIn file included from 
28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:In file included from 269  typedef struct ref<callback<R, B1> > ref;:../async/err.h27../async/str.h::: 29
warning  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
          ^28
:
../async/amisc.hIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
In file included from 40../async/suio++.hchar *suio_flatten (const struct suio *);:
30                          ^:
:
9
:In file included from ../async/suio++.h :note:../async/callback.h: 46in instantiation of template class 'callback<void, str, void, void>' requested here:29:          ^

7:
typedef callback<void, str>::ref cbs;mv -f .deps/authunixint.Tpo .deps/authunixint.Plo
:In file included from  626note:
: ../async/suio++.h../async/refcnt.h
previous use is here::../async/callback.h30        ^:423:

:2459class suio {11
../async/callback.h      ^:

3345::11../async/suio++.h:: 269warning:In file included from  :: warning27xdrmisc.C11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::: 
  note25  typedef struct ptr<T> ptr;: warningdid you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags]

          ^:


In file included from char *suio_flatten (const struct suio *);: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h                          ^~~~~~:./arpc.h  typedef struct ref<callback<R, B1, B2> > ref;

179
:          ^                          class27
  typedef struct ref<callback<R, B1, B2, B3> > ref;
::29
:
 In file included from           ^note./aclnt.h: 
in instantiation of template class 'ref<axprt_clone>' requested here../async/async.h
:../async/async.h::  static ref<axprt_clone> alloc (int f, size_t ps = defps)87
:2824:
:                          ^32 :In file included from 9../async/amisc.hnote:
:29 :
: noteIn file included from in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here: 
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here../async/err.h
:28:
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);In file included from 
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;                       ^../async/str.h

:        ^29
:
In file included from In file included from In file included from ../async/suio++.hasrv.Cauthopaque.C:::302525:
:
:
../async/callback.h:In file included from In file included from ./arpc.h./arpc.h::29291574:
:In file included from 11:
:../async/async.hIn file included from  :warning28: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from :
28../async/amisc.h:
  typedef struct ptr<callback<R, B1> > ptr;:
In file included from 29          ^:
../async/amisc.h
In file included from :../async/err.h29::
28In file included from :
../async/err.hIn file included from :../async/str.h28../async/callback.h::29:
:
1573In file included from :In file included from ../async/suio++.h../async/str.h11::2930:
:In file included from  ../async/suio++.hwarning::
: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30::

../async/callback.h2460::  typedef struct ref<callback<R, B1> > ref;
3346          ^:
1111../async/amisc.h:::  41warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
   typedef struct ptr<callback<R, B1, B2, B3> > ptr;note
:           ^  typedef struct ptr<callback<R, B1, B2> > ptr;
in instantiation of template class 'callback<void, bool, void, void>' requested here

          ^
typedef callback<void, bool>::ref cbb;
        ^
In file included from xdrmisc.C:25:
In file included from ./arpc.h:../async/callback.h29::
2459In file included from :../async/async.h11::28 :
warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/err.h  typedef struct ref<callback<R, B1, B2> > ref;:
28          ^:

In file included from ../async/str.hIn file included from ../async/async.h::authopaque.C88::292125::
:
 In file included from note./arpc.hIn file included from : ../async/suio++.h::in instantiation of template class 'callback<void, str, int, void>' requested here2930
:
:
In file included from ../async/callback.h../async/async.h:void ident (int fd, callback<void, str, int>::ref);:1574
:2811                    ^:

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

../async/async.hIn file included from :../async/suio++.h28::
30In file included from :
../async/amisc.hIn file included from :../async/callback.h29::
626In file included from :
../async/err.h../async/refcnt.h::28423:
:In file included from 11../async/str.h:In file included from : 29aclnt.C:
:In file included from 24../async/suio++.hwarning::
: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
::
29../async/callback.h:
  typedef struct ptr<T> ptr;:
In file included from 2460../async/async.h          ^::
2811./aclnt.h:::
47In file included from  :../async/amisc.hIn file included from :axprt_pipe.Cwarning2920: :::
 In file included from note../async/err.h: 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<aclnt>' requested here28:

:
In file included from   const ref<aclnt> c;
./arpc.h
:In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;                   ^../async/str.h
:29
29:
:
In file included from In file included from In file included from           ^../async/suio++.hxdr_suio.C:
30:In file included from :
25xdrmisc.C:
:../async/async.h25In file included from In file included from :
./xdr_suio.h:../async/callback.h28::
24In file included from :
../async/amisc.hIn file included from :In file included from ./arpc.h626::
:./arpc.h29:2929:
:
In file included from :
In file included from In file included from ../async/async.h../async/async.h../async/err.h::../async/refcnt.h28::
2828::
In file included from :
In file included from In file included from 423../async/str.h../async/amisc.h:../async/amisc.h11:::29:29 29:
:
In file included from In file included from warning:
In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from authuint.C:../async/suio++.h28rpc_lookup.C:
:In file included from 24:
../async/str.h../async/err.h:330:
:In file included from :29:
  typedef struct ptr<T> ptr;In file included from ./arpc.h../async/callback.h:
::
62628In file included from :
:
In file included from 29authopaque.C          ^In file included from ../async/suio++.h:

::In file included from :
../async/async.hIn file included from ../async/str.h25./arpc.h../async/async.h30:::
:
In file included from ../async/callback.h:39:../async/refcnt.h./arpc.h:29281573423:
:::
In file included from :21../async/async.h:11::In file included from :29:29 2811axprt_dgram.Cnote : In file included from :warning:
:
24In file included from :
../async/amisc.h:
In file included from ../async/amisc.h:../async/async.h:In file included from 29 :warning:./arpc.h28: ::
29in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:
struct 'ref' was previously declared as a class [-Wmismatched-tags]: :

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

void chldcb (pid_t, cbi::ptr);In file included from In file included from ../async/suio++.h          ^../async/async.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]                    ^

../async/err.h
:30../async/amisc.h28::29:
::
28../async/amisc.hIn file included from :../async/callback.hIn file included from :
:
3928:  typedef struct ptr<T> ptr;../async/err.hIn file included from :9:
../async/amisc.h:626In file included from In file included from 
../async/str.h:::
:../async/refcnt.h2928           ^29:
../async/str.hIn file included from note::
../async/str.h:
:485./axprt.h:
::In file included from : 29../async/err.hin instantiation of template class 'callback<void, int, void, void>' requested hereIn file included from 2101129:
::
28In file included from :
:../async/suio++.h32::In file included from 29../async/str.h ../async/suio++.htypedef callback<void, int>::ref cbi;warning 
note: :         ^::
29in instantiation of template class 'ref<axprt_unix>' requested here
:
:

In file included from In file included from ../async/suio++.hIn file included from :xdr_suio.C30  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }../async/vec.h
::30struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 
                               ^30:In file included from In file included from aclnt.C:
25../async/callback.h:

:
  typedef struct ref<T> ref;../async/array.h../async/callback.h::../async/suio++.h:24:
626          ^:
:In file included from 157330::
In file included from 
1185./xdr_suio.h:::2924:
 ../async/refcnt.h::
./arpc.hIn file included from In file included from ./arpc.h::warning../async/callback.h29::  ::
29warning485In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]

../async/async.h../async/amisc.h626:template<class T, size_t n> class array {:11:10528
:
::16 :
  typedef struct ref<callback<R, B1> > ref;In file included from ../async/async.h:../async/amisc.h
:warning29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^../async/refcnt.h:
                            ^xhinfo.CIn file included from :
:
 24../async/err.h28:../async/amisc.h28:
:
:
  typedef struct ref<T> ref;39:In file included from In file included from ../async/amisc.haxprt_pipe.Cnote:
::
In file included from : :../async/str.hin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here9          ^24In file included from 
:./arpc.h: 42329::
:
:In file included from 
2929../async/suio++.h:
In file included from In file included from note./axprt.h:./arpc.h: :3032../async/array.hin instantiation of template class 'callback<void, int, void, void>' requested here::

:
14../async/callback.h::In file included from :typedef callback<void, int>::ref cbi;75: ../async/async.h:note1574: 29in instantiation of template class 'ptr<axprt>' requested here
../async/err.h:        ^:11:28281129

:
  ptr<axprt> x; // contained axprt:
In file included from :In file included from  
In file included from authuint.C:
warning:             ^24             cbv::ptr postforkcb = NULL, char *const *env = NULL);
In file included from 
../async/async.h../async/str.h:                       ^:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:::   typedef struct ptr<callback<R, B1> > ptr;:29 29
:In file included from 28          ^:
:
warning
:
In file included from ./arpc.hIn file included from note: axprt_dgram.C
: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
../async/callback.h:
../async/err.h  typedef struct ptr<T> ptr;:::In file included from 157324In file included from :did you mean class here?:
2811In file included from :./arpc.h 
../async/amisc.h:          ^In file included from 29
:
:In file included from 29:
../async/async.hwarning../async/async.h../async/suio++.h:
:: template<class T, size_t n> struct array;
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from :28  typedef struct ref<callback<R, B1> > ref;../async/err.h
./aclnt.h28::
75:In file included from           ^28

In file included from 30../async/amisc.h::
../async/str.h                            ^~~~~~../async/amisc.h12:
:29In file included from :
40:
:
../async/amisc.hIn file included from ::../async/callback.hIn file included from                              classnote../async/err.h
:29../async/str.h:::
28299:
In file included from In file included from ../async/err.h::::
../async/str.h: 29in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested hereIn file included from :
3345: 28../async/suio++.h
:note  aclnt_cb cb;In file included from :: 30../async/suio++.h
:
in instantiation of template class 'callback<void, str, void, void>' requested hereIn file included from 11:
:../async/callback.h           ^
 ../async/str.htypedef callback<void, str>::ref cbs;::
30:warning        ^:

1573:../async/callback.h
29In file included from :xdr_suio.C: 1573::29struct 'ref' was previously declared as a class [-Wmismatched-tags]:1111:
:In file included from  ../async/suio++.h:25warning:

:
: In file included from In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;./xdr_suio.h30warning:: :
24: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]

../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

11../async/async.h::
In file included from 3345./axprt.h../async/async.h87:::28:11          ^:
::In file included from  ../async/amisc.h233warning:
:: 24 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: warning :
../async/amisc.hIn file included from : note:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 39
:28: 
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested herein instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here
  typedef struct ref<callback<R, B1, B2, B3> > ref;9  typedef struct ptr<callback<R, B1> > ptr;:


          ^:In file included from           ^
../async/str.htypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb; 
note
:
29        ^: ./axprt.h
void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);in instantiation of template class 'callback<void, int, void, void>' requested here:


In file included from                        ^In file included from ../async/callback.htypedef callback<void, int>::ref cbi;:../async/suio++.h
43:        ^In file included from :clone.C11:157330::
::24 ../async/callback.hnote11: :axprt_pipe.Cin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:

:   typedef callback<void, const char *, ssize_t,In file included from 
:warning          ^./arpc.h


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

29axprt_dgram.CIn file included from In file included from :
11  typedef struct ref<callback<R, B1> > ref;::
24In file included from ./arpc.hIn file included from           ^:
 aclnt.CIn file included from ../async/async.hwarning
:: ../async/amisc.h./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::40292928
:
24:
:
In file included from In file included from ../async/amisc.hxhinfo.C  typedef struct ptr<callback<R, B1> > ptr;::../async/async.h9
:In file included from :../async/async.h:
:          ^2829
:
24In file included from  :
./arpc.hIn file included from :
note::../async/callback.h2829: :In file included from :
1573In file included from in instantiation of template class 'callback<void, str, void, void>' requested here./arpc.hIn file included from ../async/err.h::
:11In file included from :../async/async.h
: 28::
29../async/amisc.h:
typedef callback<void, str>::ref cbs;../async/str.hwarning../async/amisc.h: ::28In file included from 178struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from :
:
29:        ^In file included from 1../async/amisc.hrpc_stats.C:
:29:
29In file included from ../async/async.h  typedef struct ref<callback<R, B1> > ref;:
3::
In file included from In file included from            ^:
warningIn file included from : 
authopaque.C../async/amisc.hauthuint.C::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]25
In file included from ./arpc.h41:../async/err.h::::
28struct bssstr : public str {28:
../async/err.h924:In file included from 28In file included from 29
../async/str.h:
:In file included from :
:
:
In file included from In file included from ./arpc.h../async/amisc.h29:./arpc.h29^::29 In file included from :
../async/err.h:
:
:In file included from :
28:
note29In file included from In file included from ../async/err.h../async/str.h::
../async/suio++.h28In file included from :
:: 91::../async/str.h../async/str.hIn file included from :../async/async.h1029:in instantiation of template class 'callback<void, bool, void, void>' requested here:
30../async/async.hIn file included from :

28../async/callback.h../async/suio++.h:
:::
In file included from In file included from :28../async/async.h::In file included from  3346:30:
:
../async/amisc.hIn file included from 29note../async/str.h: ../async/amisc.h::28typedef callback<void, bool>::ref cbb;:
../async/callback.h11:::29did you mean struct here?29:
 
warningIn file included from ::
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346
:../async/amisc.h../async/suio++.h        ^29

:
In file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:In file included from 29../async/err.h:
  friend class bssstr;:In file included from In file included from 

xdr_suio.C2811:         ^~~~~:          ^::


In file included from ../async/err.h30:
25:../async/suio++.h:
../async/err.h         structIn file included from :./xdr_suio.hIn file included from :
:28../async/str.h:
2428 In file included from :../async/str.h2930:
:
:
In file included from ../async/callback.hwarningIn file included from ::
./arpc.hIn file included from :1574../async/str.h:
: ../async/suio++.h:../async/callback.h::29112929:
:
::
:In file included from 1574: 30:warning11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/suio++.hwarning
: :
:
:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;In file included from ../async/callback.h../async/amisc.h
:
:2930          ^687  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
::
30:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 
In file included from :
          ^../async/callback.h
../async/err.h
:In file included from :          ^axprt_dgram.C:../async/callback.h11
::6261574:
../async/callback.h24::
28::../async/refcnt.h 245911../async/callback.h::
warning:In file included from  In file included from warning11: ../async/str.h:: ./arpc.hwarning::: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]157329:
:
:
In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11
../async/suio++.hIn file included from ../async/async.h:::xdrmisc.C  typedef struct ptr<callback<R, B1> > ptr;
: :30  typedef struct ref<callback<R> > ref;28485:

25:../async/callback.h
::
11:
          ^1574
In file included from   typedef struct ref<callback<R, B1, B2> > ref;::In file included from           ^./arpc.h11:
:
29../async/amisc.h:
  warning          ^warning../async/suio++.hwarningIn file included from In file included from : rpc_lookup.C
:../async/callback.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 

../async/err.h52  typedef struct ptr<callback<R, B1> > ptr;

2  typedef struct ref<T> ref;:../async/async.h::
          ^28  typedef struct ref<callback<R, B1> > ref;
:
28:
:
In file included from           ^:../async/qhash.h
In file included from :1573          ^../async/str.h88
::1128::
29 :
:In file included from warning../async/amisc.h11./aclnt.h:In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:
:In file included from 141../async/ihash.h30::
21../async/amisc.hIn file included from :../async/callback.h:  typedef struct ref<callback<R, B1> > ref;45::
626 15:
note../async/refcnt.h../async/callback.h::
687:           ^29in instantiation of template class 'callback<void, void, void, void>' requested here::

 485../async/amisc.h  typedef callback<void>::ref cb_t;::
::41note::11119::
40 :  warningnotewarning:           ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]
:in instantiation of template class 'callback<void, bool, void, void>' requested here9

In file included from In file included from in instantiation of template class 'callback<void, str, int, void>' requested herexdr_suio.C
struct 'ref' was previously declared as a class [-Wmismatched-tags]::25typedef callback<void, bool>::ref cbb;:
rpc_stats.C

../async/callback.hvoid ident (int fd, callback<void, str, int>::ref);  typedef struct ref<callback<R> > ref;In file included from In file included from clone.C
./xdr_suio.h
::  typedef struct ref<T> ref;:1573
24                    ^          ^24::
 :
          ^:
11In file included from In file included from ./axprt.h./arpc.h3 ::
66
:note29In file included from ./arpc.h: :../async/err.h::
        ^

In file included from :In file included from ../async/async.hIn file included from note12in instantiation of template class 'ptr<xhinfo>' requested here::: 2829aclnt.C::
:
 In file included from 
../async/async.hwarning../async/suio++.hIn file included from    ptr<xhinfo> xi;:authuint.C
5228:note:in instantiation of template class 'callback<void, str, void, void>' requested here24
In file included from :./arpc.h: :
../async/amisc.hIn file included from typedef callback<void, str>::ref cbs;:
:
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here11        ^::28
::  :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/str.h              ^
  recvcb_t cb;note
:
  typedef struct ref<callback<R, B1> > ref;           ^

:29: In file included from 24../async/err.hIn file included from ../async/amisc.h29
:
In file included from ::
in instantiation of template class 'callback<void, void, void, void>' requested here./arpc.hxhinfo.C
29In file included from           ^  typedef callback<void>::ref cb_t;../async/suio++.h:
:

:In file included from In file included from 
../async/err.h:2928./aclnt.h:
:          ^::30In file included from :../async/async.h:
9In file included from 28./arpc.h:
../async/async.h:
30In file included from In file included from ::../async/str.h:2829:../async/str.h:
:
::
2829In file included from :
../async/callback.h:
In file included from :In file included from 626:
rpc_lookup.C:
../async/amisc.h29In file included from In file included from :In file included from ../async/amisc.h:
../async/suio++.h../async/refcnt.h::../async/async.h29 :2930In file included from :
:note24In file included from : :../async/callback.h../async/suio++.h2:::
30In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:
626In file included from :
:
28In file included from 423In file included from In file included from :
:
In file included from ../async/err.h
In file included from :In file included from ../async/callback.haxprt_dgram.Ctypedef callback<void, clnt_stat>::ref aclnt_cb;:

:../async/refcnt.h626:        ^../async/amisc.h../async/err.h../async/qhash.h./arpc.h
24authopaque.C::::2829:
29:
:In file included from ../async/refcnt.haxprt_pipe.CIn file included from :
:./arpc.h:
In file included from 485In file included from :::25::
../async/err.h11423:
:::2429:
2811:28:../async/async.h  In file included from :warningIn file included from :
282811warning:
./arpc.h:
In file included from ./arpc.hIn file included from :::
In file included from  :: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/str.h29../async/str.hIn file included from :: :
In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:In file included from : 
29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/async.h::

2929  typedef struct ptr<T> ptr;:
45:
  typedef struct ref<T> ref;

:
In file included from In file included from In file included from :
../async/suio++.h../async/async.h          ^:../async/amisc.h../async/callback.h:
:          ^29:
:../async/async.h28In file included from :
:30In file included from :
  typedef struct ptr<T> ptr;28In file included from :
../async/suio++.h
In file included from :          ^In file included from 
:
../async/async.h../async/str.h:30
:../async/callback.h../async/amisc.h../async/suio++.h::39../async/err.h688../async/amisc.h:688:../async/amisc.h2129::
::In file included from  1111:../async/err.h273 :::warning:note:105: : 3028:19struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
:
29
:28In file included from  in instantiation of template class 'ref<callback<void, int, void, void> >' requested herewarning../async/callback.h
: :
:16:
../async/callback.hIn file included from ::../async/err.h 246028void chldcb (pid_t, cbi::ptr);  typedef struct ptr<callback<R> > ptr; :
:
:In file included from 1574
:../async/str.h::note1129:
                    ^In file included from 28: ../async/amisc.h:
:
          ^11../async/str.h
 :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested herewarningnote
:
: : 29:             cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref<suio>' requested here 

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

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

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

../async/callback.h../async/callback.h:
:
In file included from ::1574In file included from 1574:../async/suio++.hIn file included from rpc_stats.C../async/str.h:::1111::3 29::
30 :
:
../async/callback.hIn file included from :warning1573./arpc.h:warning11: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C:
 In file included from warning: xdrmisc.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<callback<R, B1> > ptr;::
225
:
In file included from :
In file included from In file included from ../async/async.h./arpc.h../async/qhash.h:::  typedef struct ref<callback<R, B1> > ref;2828  typedef struct ptr<callback<R, B1> > ptr;29
:
:
:

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

28:          ^30:
:

:In file included from In file included from 45../async/list.h../async/amisc.h:
:authuint.C29:::
29In file included from :
In file included from In file included from ../async/err.h:../async/callback.hIn file included from :129../async/err.h../async/callback.h../async/callback.h24:::
27In file included from 3345./arpc.h::../async/callback.h:::29281573:
:: :
1128626note:
In file included from : ../async/refcnt.hin instantiation of template class 'callback<void, callbase *, void, void>' requested here:../async/async.h626
:
::In file included from 423../async/refcnt.h:
../async/str.hIn file included from :11../async/str.h  void traverse (typename callback<void, T *>::ref cb) const {::: :4231129:28:::
 warning:
In file included from In file included from 
11                          ^../async/amisc.h:
 : :../async/suio++.h2929:
./aclnt.h warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:warning30:warning30In file included from :
161:
../async/callback.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:: ../async/err.hIn file included from 
:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^
::
62637
: 3345struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h
28:  typedef struct ptr<T> ptr;::
  typedef struct ref<callback<R, B1> > ref;
In file included from :../async/str.h
11 ::
note:   typedef struct ptr<T> ptr;          ^          ^31: 29warning../async/refcnt.h
: :
          ^in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here

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

:423
  typedef struct ref<callback<R, B1, B2, B3> > ref;./axprt.h  tailq<callbase, &callbase::clink> calls;::
../async/suio++.h
 :../async/suio++.h84          ^                                    ^:

11../async/async.h30::
::87note: 24In file included from : 41::in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here ../async/callback.hIn file included from :57authopaque.C::10warning626::
note25
: : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:
:27../async/refcnt.h In file included from 
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here :
./arpc.h :void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);note        ^
note: 
:
note  typedef struct ptr<T> ptr;: 
in instantiation of template class 'ref<axprt_dgram>' requested hereIn file included from                        ^axprt_pipe.C
48529In file included from :
xdrmisc.C:          ^in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
:

    cb_t cb;In file included from ../async/suio++.h: 25:../async/async.hin instantiation of template class 'callback<void, bool, void, void>' requested here:11
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),5724:::
10:

 :                          ^In file included from In file included from 
./arpc.h./arpc.h28typedef callback<void, bool>::ref cbb; :
:note2929: warning        ^in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
:
: :
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
../async/async.h:
28
:    cb_t cb;:28In file included from :

29In file included from   typedef struct ref<T> ref;../async/amisc.h         ^:
xhinfo.C:
29          ^:
:

In file included from In file included from 
:../async/err.h../async/amisc.h../async/err.h24::
:In file included from 28../async/amisc.h:
:In file included from 28105../async/str.hIn file included from :
::./arpc.h29:::
29In file included from In file included from 29../async/str.h:
16../async/suio++.h:In file included from  ::
29In file included from :../async/async.h../async/err.h:
:note28::
: In file included from 3028in instantiation of template class 'ptr<callback<void, void, void, void> >' requested hereIn file included from 
../async/suio++.h:
:
In file included from ../async/callback.h../async/amisc.h../async/str.h::1574::29:             cbv::ptr postforkcb = NULL, char *const *env = NULL);291130:
:
:In file included from  ../async/suio++.hwarning../async/callback.h
: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]303346:
:
:In file included from 
../async/err.h11../async/callback.h                      ^  typedef struct ptr<callback<R, B1> > ptr;
:
:           ^28warning:
3346:
: :In 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;: 
29warning:
          ^In file included from : 
../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30:
../async/callback.h:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;1574
../async/callback.h          ^::11
:2459 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
  typedef struct ptr<callback<R, B1> > ptr;          ^

          ^../async/async.h./axprt.h:../async/callback.h88:
107::21::32459: : notewarning: 11: in instantiation of template class 'callback<void, str, int, void>' requested here:
struct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback<void, str, int>::ref);
warning
  struct suio *out;                    ^

  ^: In file included from 
struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C../async/suio++.h::2546
::
7In file included from :  typedef struct ref<callback<R, B1, B2> > ref; 
./arpc.hnote:: 29previous use is here          ^:

In file included from 
../async/async.h:./aclnt.h28class suio {::
In file included from 32
../async/amisc.h      ^:
29:
:In file included from 9../async/err.h:28::
 In file included from note../async/str.h: :in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here29
:
In file included from ../async/suio++.h:30In file included from typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:

../async/callback.hxdr_suio.C        ^::
246025::
11In file included from ./axprt.h./xdr_suio.h:In file included from 107:axprt_pipe.C:: In file included from 24warning:axprt_unix.C24:
:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]324::

:
./arpc.hIn file included from In file included from  :./arpc.h./arpc.h  typedef struct ptr<callback<R, B1, B2> > ptr;note
: 29          ^did you mean class here?
:

:In file included from 29In file included from :xhinfo.C  struct suio *out;:../async/async.h24:
::

29In file included from 28  ^~~~~~:
In file included from In file included from :
../async/async.h
:  class28
In file included from ../async/async.h:
:../async/callback.hIn file included from 28../async/amisc.h:
:In file included from ../async/amisc.h687./arpc.h:../async/amisc.h:::291129::29:
:
In file included from  ../async/err.h29::
28In file included from :
../async/err.hIn file included from In file included from ../async/err.h../async/async.h::
:warning28::
28In file included from 28:
:
In file included from In file included from ../async/str.h: ../async/str.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h
:
:../async/str.h29In file included from ::  typedef struct ref<callback<R> > ref;:

29In file included from :
          ^In file included from ../async/suio++.h../async/err.h
:./aclnt.h:../async/suio++.h3029::
28:
In file included from 230In file included from :../async/suio++.h:
../async/callback.h3:::In file included from 3030../async/str.h:::
626:
 29../async/callback.h:
:In file included from 2460../async/suio++.h::1130::
note :
In file included from In file included from axprt_dgram.C../async/callback.h::../async/refcnt.h: 626in instantiation of template class 'callback<bool, void, void, void>' requested here:
warning
:24../async/refcnt.h:
423  callback<bool>::ptr failcb;::: ../async/callback.hIn file included from 48511
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]687./arpc.h:::1129
  ^:
:
11:  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from :
 authopaque.Cwarning :           ^In file included from warning
../async/async.h: : :warning2825struct 'ref' was previously declared as a class [-Wmismatched-tags]: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 

:

../async/amisc.hIn file included from   typedef struct ref<callback<R> > ref;  typedef struct ref<T> ref;:./arpc.h
:          ^

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

29::
105In file included from :
../async/async.h../async/suio++.hIn file included from ::../async/suio++.h16          ^../async/err.h52:::::
28../async/async.h11::251In file included from 2839:
:In file included from axprt_pipe.C../async/amisc.h:: 2429:
:
 :
In file included from note:../async/suio++.hnote: In file included from In file included from : 28in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here:./arpc.h
in instantiation of template class 'callback<void, void, void, void>' requested here251../async/err.h21::../async/str.h :             cbv::ptr postforkcb = NULL, char *const *env = NULL);29In file included from :

::
                      ^29
:
28In file included from :
  typedef callback<void>::ref cb_t;In file included from In file included from 28../async/str.h
:          ^29../async/async.hclone.C::
:
 noteIn file included from  ../async/suio++.h:In file included from warning../async/suio++.h:: :axprt_unix.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::2824243030:
: In file included from warning:
: ../async/callback.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]
:
:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:
../async/callback.h./arpc.h
extern void suio_vuprintf (struct suio *, const char *, va_list);:626In file included from 29./arpc.h:
:../async/refcnt.h::

688extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 29../async/async.h:
:::423:
11In file included from 
28In file included from :../async/amisc.h:../async/async.h11::
 29warning:: 
28In file included from                            ^../async/amisc.h:                           ^:
 29warning:
: ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
46
:../async/err.h7
  typedef struct ptr<T> ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/suio++.hvoid chldcb (pid_t, cbi::ptr);:
:          ^In file included from :
../async/amisc.h46
:                    ^In file included from 29: :
note28
: :

  typedef struct ptr<callback<R> > ptr;7./axprt.h../async/err.hIn file included from 
::In file included from 146../async/str.h :          ^previous use is herenote../async/err.h:::
2928class suio {:

28
:
:
In file included from In file included from In file included from ../async/str.h      ^: 
previous use is here../async/suio++.h:
2926::
../async/str.hclass suio {30:
29      ^In file included from 
::
../async/suio++.h../async/callback.h :note1573:: :In file included from 3011:
:in instantiation of template class 'ref<axprt_pipe>' requested hereauthopaque.C../async/callback.h
../async/suio++.h:
 ::68825In file included from   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h:warning:
: In file included from :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]251
:
11:29:                         ^251:
  typedef struct ref<callback<R, B1> > ref;
: :In file included from 2828../async/async.hwarning:
::: ../async/suio++.h          ^ 
note../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:note
39: 28did you mean class here?:
: :

:did you mean class here?9  typedef struct ptr<callback<R> > ptr;
In file included from :../async/amisc.hIn file included from  ../async/callback.h:noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 29extern void suio_vuprintf (struct suio *, const char *, va_list);
in instantiation of template class 'callback<void, int, void, void>' requested here                           ^~~~~~
:


                           ^~~~~~
                           classtypedef callback<void, int>::ref cbi;          ^In file included from 
../async/err.hIn file included from ::
62628                           class
xdr_suio.C
:
        ^

:../async/refcnt.h:
25In file included from :
:In file included from ../async/str.h../async/suio++.hIn file included from :clone.C./xdr_suio.h29:../async/suio++.h42324:
:::
252In file included from 252./arpc.h::In file included from :1129In file included from :authuint.C27::
24../async/suio++.hIn file included from :
../async/async.hIn file included from :In file included from : :24warning:30:: 2827./arpc.h:
::struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from  :
:

In file included from  ../async/callback.hwarningaxprt_unix.C:
extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h::warning
24:                           ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:../async/suio++.h626:28In file included from : :

46../async/amisc.hIn file included from :
::
:In file included from 29./arpc.h:
7In file included from :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from   typedef struct ptr<T> ptr;
28../async/refcnt.h:./arpc.h:29note../async/amisc.h:
: :
previous use is hereIn file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/async.hIn file included from 
../async/str.hclass suio {::

:      ^29::
28                          ^:

In file included from 48529../async/suio++.hIn file included from 29:../async/err.h:
252::
:../async/amisc.hIn file included from 
:In file included from 
29          ^../async/async.h2811
::27::
 ./aclnt.hIn file included from ::../async/suio++.h28::
:
30In file included from In file included from warning:
: 47struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 
note../async/suio++.h../async/callback.h../async/str.h::20: ::../async/err.h:1574:::29  typedef struct ref<T> ref;29:
:
11In file included from 46In file included from axprt_dgram.C: :7In file included from did you mean class here?24../async/err.h:note:../async/suio++.h28:28::
 
warning          ^ : 
:
:
In file included from extern void suio_uprintf (struct suio *, const char *, ...)noteIn file included from 

30../async/str.hIn file included from :
:                          ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29./arpc.h

:previous use is here:../async/str.h29::
                          class: 
In file included from in instantiation of template class 'ref<aclnt>' requested here../async/suio++.hclass suio {:

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

:
          ^:  const ref<aclnt> c;In file included from In file included from 
In file included from 626../async/callback.h../async/async.h:../async/suio++.h:626                   ^

28../async/suio++.h:
:
In file included from ../async/refcnt.h../async/amisc.h230::423:
:../async/suio++.h::11::../async/callback.h269:2330157329::
252 :: :In file included from 27note27:warning../async/err.h: ../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here::::
 :../async/callback.h 28warningwarning:
423: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]note

../async/str.h: char *suio_flatten (const struct suio *);did you mean class here?:
: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

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


          ^                          ^:30
          ^:

:../async/suio++.h ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from 
:                          ^~~~~~warning

                          class../async/callback.h
: :46626:../async/amisc.h11:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
407 ../async/suio++.h::::
269../async/refcnt.h:warning:  typedef struct ref<callback<R, B1, B2, B3> > ref;579 :
:: 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^27notenote
10::  
:  typedef struct ptr<T> ptr;:../async/async.h: 11previous use is here:in instantiation of template class 'callback<void, str, void, void>' requested here
: 
In file included from 
class suio {87typedef callback<void, str>::ref cbs;:
          ^axprt_pipe.C
 24note../async/async.hwarning
      ^: 
:in instantiation of template class 'ref<callback<void, void, void, void> >' requested here:
:../async/suio++.h        ^:39269
: :: 2124    cb_t cb;warning27
struct 'suio' was previously declared as a class [-Wmismatched-tags]note: ::
 In file included from  note:
clone.CIn file included from notechar *suio_flatten (const struct suio *);: ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here?In file included from 
in instantiation of template class 'ref<callback<void, int, void, void> >' requested here
xhinfo.C         ^24

:                           ^In file included from char *suio_flatten (const struct suio *);in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here::
2429

void chldcb (pid_t, cbi::ptr);authopaque.C
                          ^~~~~~:
:

In file included from :                    ^../async/suio++.h
25./arpc.h:
:
In file included from :
In file included from                           classvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);./arpc.h
  typedef struct ptr<T> ptr;                       ^
:46./arpc.h
::29:In file included from 29:
In file included from In file included from           ^:
29../async/async.hxdr_suio.CIn file included from 
:../async/async.h
:../async/async.h25:728:
./axprt.h::
28In file included from 28In file included from :
../async/amisc.h./xdr_suio.h::
In file included from :In file included from :
::2924:
 :
In file included from note../async/amisc.hIn file included from In file included from : ./arpc.h../async/amisc.h../async/async.h:../async/err.h:previous use is here::
29:2929:
:
:
In file included from class suio {In file included from 28In file included from :
../async/async.h
In file included from ../async/err.h28../async/str.h::28:
:
:      ^2829In file included from :
../async/amisc.h../async/err.h163
:
:In file included from 28../async/amisc.hIn file included from In file included from ../async/str.h../async/suio++.h:../async/suio++.h:
:::In file included from 29:28../async/str.h29:269:
:
: In file included from 2927note../async/err.h:
: ::: In file included from note30:28:
29../async/callback.hIn file included from ::
../async/suio++.h../async/err.hin instantiation of template class 'ref<axprt_stream>' requested here1574: In file included from ::../async/suio++.hdid you mean class here?11
:: char *suio_flatten (const struct suio *);28
:
30:
In file included from 
warning:
                          ^~~~~~  static ref<axprt_stream> alloc (int f, size_t ps = defps)../async/str.h:

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

29:
In file included from :
../async/callback.h::In file included from 626../async/suio++.h:
In file included from :../async/refcnt.h30626  typedef struct ptr<callback<R, B1> > ptr;:
../async/suio++.h          ^::
423In file included from :authuint.C11::../async/callback.h30:
:
 In file included from 
:warning../async/callback.h3346../async/refcnt.h:::626: 24423:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h11
::42311::
../async/callback.h11  typedef struct ptr<T> ptr;:
:          ^ 
In file included from warning1573./aclnt.h::: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]262
::::11  typedef struct ptr<callback<R, B1, B2, B3> > ptr;23
:          ^ 
 notewarning: :in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:  29 :
warningIn file included from : 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]
                      axprtalloc_fn xa = axprt_stream_alloc_default);warning../async/callback.h
:../async/async.h:   typedef struct ptr<T> ptr;
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<T> ptr;
2459
          ^:  typedef struct ref<callback<R, B1> > ref;          ^
                                    ^

2811          ^:../async/async.h
: 
./aclnt.hwarning../async/amisc.h39: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:

21::In file included from   typedef struct ref<callback<R, B1, B2> > ref;7541
:../async/amisc.h9:::2912:          ^ :
:
 note : notein instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/async.h
:: notein instantiation of template class 'callback<void, bool, void, void>' requested here88void chldcb (pid_t, cbi::ptr);In file included from 
../async/err.h::21typedef callback<void, bool>::ref cbb;: 
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here        ^:

28  aclnt_cb cb;:

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

           ^In file included from :clone.Cnote29: :in instantiation of template class 'callback<void, str, int, void>' requested here
24:
:
In file included from 
./arpc.hIn file included from :../async/suio++.h29void ident (int fd, callback<void, str, int>::ref);:
:
30In file included from                     ^:
../async/async.h../async/callback.h
::334528In file included from :
xdr_suio.CIn file included from ::../async/amisc.h:1129::
 25warningIn file included from :
../async/err.hIn file included from :./xdr_suio.h28:: :
24struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/str.hIn file included from :29./arpc.h:
:In file included from 29../async/suio++.h:
:In file included from ../async/async.hIn file included from 30:  typedef struct ref<callback<R, B1, B2, B3> > ref;28authopaque.C:
:
:In file included from ../async/callback.h:25
:
          ^In file included from 1574./arpc.h../async/amisc.h::
29../async/async.h:
11::In file included from 29../async/err.h:
87In file included from :: :../async/async.h2428::
:warning28 : In file included from note:
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.h../async/str.h:  typedef struct ptr<callback<R, B1> > ptr;29
:
          ^In file included from :in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here29

../async/err.h:
:In file included from 28../async/suio++.h:
:void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);30In file included from 
:
../async/str.h../async/callback.h::                       ^2460
29::
11In file included from :In file included from ../async/suio++.hauthuint.C::In file included from 30 24:
warningIn file included from : ../async/callback.h:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626
:
In file included from axprt_dgram.C../async/refcnt.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
485          ^::1124./arpc.h
:
:In file included from  ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from   typedef struct ref<T> ref;In file included from 
:
          ^In file included from ../async/async.h../async/async.hxhinfo.C:
::24./asrv.h28:
:
28In file included from :
./arpc.h::In file included from 2947../async/amisc.hIn file included from :
../async/amisc.hIn file included from :../async/async.h::132928::
../async/suio++.hIn file included from :
:In file included from  29../async/err.h../async/amisc.h:note:25129::28:
28: :
in instantiation of template class 'ptr<asrv>' requested here:
In file included from   ptr<asrv> srv;../async/err.h
:            ^28
:
:
In file included from In file included from In file included from clone.CIn file included from :../async/err.h../async/str.h24::
../async/str.hIn file included from :./arpc.h ::2929:
warningIn file included from 28../async/async.h:
:
:In file included from : In file included from 29../async/suio++.h28:
struct 'suio' was previously declared as a class [-Wmismatched-tags]:
In file included from In file included from ../async/str.h../async/suio++.h:
:30:29../async/amisc.h:
extern void suio_vuprintf (struct suio *, const char *, va_list);:
:30
In file included from :
                           ^29
In file included from ../async/suio++.h../async/callback.h:
::../async/callback.h463345../async/suio++.h::::In file included from 307:
62611../async/callback.h:::
3346 ../async/err.h:warning :../async/refcnt.h11note:: : previous use is here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]423

28      ^:

In file included from 
../async/str.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:In file included from :  typedef struct ptr<callback<R, B1, B2, B3> > ptr;29
:
axprt_pipe.C11In file included from :../async/suio++.h           ^warning
: :          ^30
::
24../async/suio++.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h251

In file included from ::626./arpc.h  typedef struct ptr<T> ptr;::
../async/async.h
28../async/refcnt.h:In file included from  rpc_lookup.Cnote../async/callback.h:::29In file included from : authopaque.C:did you mean class here?3:485
25:
2459          ^::
extern void suio_vuprintf (struct suio *, const char *, va_list);11
:In file included from 
./arpc.h:
In file included from :11                           ^~~~~~In file included from :./arpc.h:../async/async.h29 
:warning29./axprt.h                            classwarning: 87:
:::
struct 'ref' was previously declared as a class [-Wmismatched-tags]
: :28
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h
:In file included from 28../async/async.h  typedef struct ref<T> ref;:

179In file included from 24:
          ^:In file included from :
../async/amisc.h../async/suio++.h:  typedef struct ref<callback<R, B1, B2> > ref;: 28../async/amisc.hnote
::
../async/amisc.h: 27in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here          ^:
In file included from ::
../async/amisc.h105: 29252:
:In file included from 29../async/err.h../async/async.h::
:16noteIn file included from ::  void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:note2888../async/err.hin instantiation of template class 'ref<axprt_clone>' requested here29
:

                       ^:
: :27  static ref<axprt_clone> alloc (int f, size_t ps = defps):In file included from 21 :../async/str.h warning::: 28../async/err.h
struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
178:

note                          ^
extern void suio_uprintf (struct suio *, const char *, ...):              cbv::ptr postforkcb = NULL, char *const *env = NULL);in instantiation of template class 'callback<void, str, int, void>' requested here
In file included from :In file included from                       ^../async/str.h
:
28:
29
:
                          ^In file included from 
1../async/suio++.hxhinfo.C::../async/suio++.hvoid ident (int fd, callback<void, str, int>::ref);46:::
24:
                    ^730:

:  In file included from In file included from notewarning: ../async/str.hIn file included from previous use is here./arpc.h:
: :authuint.C
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]class suio {:

29struct bssstr : public str {      ^:

../async/callback.h^2429
:
:../async/suio++.hIn file included from :
./arpc.h../async/str.h:
1573In file included from :../async/async.h91::252In file included from :::10:../async/suio++.h28::
30In file included from 11:
:In file included from 29::
27 :../async/callback.hwarning ../async/amisc.hIn file included from  :: :note../async/async.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]626: : did you mean struct here?did you mean class here?
:  friend class bssstr;:

29
:
         ^~~~~../async/refcnt.h
  typedef struct ref<callback<R, B1> > ref;In file included from 
:
extern void suio_uprintf (struct suio *, const char *, ...)          ^         struct
485
:./asrv.h                          ^~~~~~../async/err.h2811:::

:                          class
 
28117:
In file included from :In file included from ../async/amisc.h../async/str.h11../async/suio++.h:::2929269:
::
27In file included from :warning In file included from ../async/suio++.h../async/err.h::note : warning: : :in instantiation of template class 'callback<void, svccb *, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]3028struct 'suio' was previously declared as a class [-Wmismatched-tags]:

../async/callback.h:

char *suio_flatten (const struct suio *);In file included from 

  typedef struct ref<T> ref;../async/str.h
                          ^  typedef callback<void, svccb *>::ref asrv_cb;:
3346:          ^          ^


:29./aclnt.h:
:../async/suio++.hIn file included from In file included from 141:../async/suio++.hauthopaque.C:::3025:
1146::
:../async/callback.h 157warning:: 2460: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11:note
: 29::  :
in instantiation of template class 'ptr<xhinfo>' requested herenoteIn file included from 
../async/async.hwarning:: : previous use is here  typedef struct ptr<callback<R, B1, B2, B3> > ptr;28

struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {  ptr<xhinfo> xi;

:

          ^In file included from       ^

  typedef struct ptr<callback<R, B1, B2> > ptr;../async/amisc.h
              ^:../async/suio++.h29::
269In file included from 
:../async/err.h          ^27
::28 :
noteIn file included from : ../async/str.h../async/callback.h::did you mean class here?29
:
2459char *suio_flatten (const struct suio *);:
In file included from                           ^~~~~~../async/suio++.h
11                          class::30 :

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

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

          ^../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 xhinfo.C:24:
In file included from ./arpc.h:29In file included from :
axprt_pipe.CIn file included from :../async/async.h24::
In file included from In file included from 28authopaque.C./arpc.h:
:In file included from 25../async/amisc.h:::
2929In file included from :
./arpc.hIn file included from :
../async/async.h::2928In file included from :
../async/err.hIn file included from :../async/async.h28:
In file included from :
In file included from axprt_dgram.C::24../async/amisc.hIn file included from :
28:In file included from ../async/str.h./arpc.h:
29:In file included from :
29../async/amisc.h:In file included from :../async/err.h29:
29::
In file included from 28../async/async.hIn file included from :
../async/err.h:
:In file included from In file included from :../async/str.h2828../async/suio++.h::
:In file included from :
30../async/str.h29:In file included from :
:
29../async/callback.hIn file included from ::
2460In file included from ../async/amisc.h../async/suio++.h::../async/suio++.h11::2930:
 ::
warningIn file included from 30../async/callback.h:
: :In file included from ../async/err.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573
626::
11:../async/refcnt.h28In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;:
:In file included from 
423rpc_stats.C          ^:In file included from 11:../async/str.h:3:rpc_lookup.C29:
:
In file included from  : ./arpc.h:
2warning:warning29: :
:
: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h../async/suio++.h
:../async/async.h28:
:
:  typedef struct ref<callback<R, B1> > ref;28In file included from 30  typedef struct ptr<T> ptr;../async/ihash.h
:          ^:
:

In file included from 
In file included from 45          ^:
../async/amisc.h./asrv.h:In file included from 
../async/callback.h29../async/callback.h:::
124In file included from :626../async/err.h../async/list.h:3:
:../async/refcnt.h:62628 :::
note129423../async/str.h:
::11:../async/refcnt.h17827::: 1:: in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested herewarning 
warning: :   asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  ^423  typedef struct ptr<T> ptr;:
'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:
 
note          ^: struct bssstr : public str {in instantiation of template class 'callback<void, callbase *, void, void>' requested here


11^:
../async/str.h   void traverse (typename callback<void, T *>::ref cb) const {:warning273: :
19                          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h

 :  typedef struct ptr<T> ptr;./aclnt.hnote:
91          ^:: 
161./axprt.h::3710in instantiation of template class 'ref<suio>' requested here:In file included from :  210
:authopaque.Cnote:  const ref<suio> uio;2532
::                    ^notein instantiation of template class 'tailq<callbase, &callbase::clink>' requested here: 

notedid you mean struct here?:
: 
in instantiation of template class 'ref<axprt_unix>' requested here  tailq<callbase, &callbase::clink> calls;

  friend class bssstr;In file included from   void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }                                    ^

./arpc.h         ^~~~~:                               ^29
:


In file included from          structaxprt_pipe.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 In file included from :clone.C30::
../async/str.hIn file included from 24../async/callback.h:
::In file included from 626./arpc.h29::
:
../async/refcnt.h29::
485In file included from In file included from ../async/async.h::1128::
 In file included from warning../async/suio++.hIn file included from :axprt_dgram.C: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
2430:
:In file included from   typedef struct ref<T> ref;./arpc.h
:
:../async/callback.h2929:
:
In file included from :In file included from ../async/err.h../async/async.h1574::28          ^:28
:
11./asrv.h:
:In file included from :../async/str.h 124In file included from :../async/amisc.hwarning:29::
1629::
In file included from : In file included from ../async/suio++.h../async/err.h ::note28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30In file included from : ../async/str.h:

in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested hereIn file included from 
../async/callback.h::  typedef struct ptr<callback<R, B1> > ptr;29626:
  asrv_cb::ptr cb;:
In file included from ../async/refcnt.h
../async/suio++.h               ^
::
          ^30423
:
:../async/callback.h11::1573 :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<T> ptr;

          ^
  typedef struct ref<callback<R, B1> > ref;../async/async.h
:          ^39
:21./axprt.h:: 233note:: 9:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here 
note: void chldcb (pid_t, cbi::ptr);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 authopaque.C:25:
In file included from ./arpc.h:In file included from 29clone.C:24:
:
In file included from In file included from ./arpc.h../async/async.h::29In file included from :
28rpc_stats.CIn file included from :../async/async.h:328:
:
In file included from In file included from :
./arpc.hIn file included from :../async/amisc.h../async/amisc.h29::
29In file included from :
../async/async.h::2928:
:
In file included from In file included from In file included from ../async/err.h../async/amisc.h../async/err.h:../async/callback.h:28:29::
687In file included from :
../async/str.hIn file included from :../async/err.h:2811::
29In file included from :
28:In file included from :
../async/suio++.hIn file included from ../async/str.h:../async/str.h ::2929warning:
30In file included from :
../async/suio++.h:
../async/callback.h:In file included from : :303345:
:In file included from 11../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ../async/callback.hwarning
:: 6261573::struct 'ref' was previously declared as a class [-Wmismatched-tags]1130
  typedef struct ref<callback<R> > ref;:

:          ^../async/refcnt.h
:   typedef struct ref<callback<R, B1, B2, B3> > ref;423
./aclnt.h::11:
          ^warning:: ../async/callback.h 
warning:../async/async.h230: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]15733:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]87
 11:note24:   typedef struct ref<callback<R, B1> > ref;:
 :warning  typedef struct ptr<T> ptr;in instantiation of template class 'callback<bool, void, void, void>' requested here

:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]
 
note../async/str.h          ^:  callback<bool>::ptr failcb;

273  typedef struct ref<callback<R, B1> > ref;:  ^./aclnt.h: 19
in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here          ^:
:
 30note:../async/ihash.h9
: In file included from in instantiation of template class 'ref<suio>' requested here:axprt_pipe.C::217
24 :  const ref<suio> uio;void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);note:
: In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here27

                       ^:

                  ^./arpc.htypedef callback<void, clnt_stat>::ref aclnt_cb; :In file included from note29

clone.C:
:: 24        ^:

In file included from In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested here../async/async.h
:In file included from 28axprt_dgram.C:
./arpc.h:  void traverse (typename callback<void, const T &>::ref cb) const {In file included from :../async/amisc.h
29                          ^:
24::

29../async/ihash.h:
In file included from In file included from ../async/async.h../async/err.h::28In file included from 28./arpc.h:::
29314:
In file included from :
In file included from In file included from ../async/str.h../async/amisc.h../async/async.h::29:2928:
:
:In file included from :
../async/err.hIn file included from :12../async/amisc.h:28In file included from ::
29In file included from :
../async/str.h :noteIn file included from 29../async/err.h:
: In file included from :in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here../async/suio++.h28../async/suio++.h:
:In file included from 30
::
30  : public ihash_core<V, field>../async/callback.h../async/str.h
::29:
3346:
../async/callback.h           ^In file included from 
../async/suio++.h:./asrv.h:11::688 30warning:
: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:
:111574  typedef struct ptr<callback<R, B1, B2, B3> > ptr;::
11162::           ^ warningwarning31: : 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 
note  typedef struct ptr<callback<R, B1> > ptr;: 
  typedef struct ptr<callback<R> > ptr;          ^
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here          ^

../async/callback.h
:  shash<svccb, &svccb::hlink> rtab;2459
:                              ^11
: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from authopaque.C../async/callback.h  typedef struct ref<callback<R, B1, B2> > ref;:
3345:          ^:
1125:../async/async.h:
 :warningIn file included from 88./arpc.h:: 21struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 
29In file included from note:
: axprt_pipe.CIn file included from in instantiation of template class 'callback<void, str, int, void>' requested here  typedef struct ref<callback<R, B1, B2, B3> > ref;:

24../async/async.h          ^:
void ident (int fd, callback<void, str, int>::ref);:

28./aclnt.h:
                    ^In file included from In file included from 
./arpc.h../async/amisc.h:In file included from :clone.C::3129::
924:29:
:
In file included from In file included from ../async/err.h ../async/async.hnote::In file included from 28: ./arpc.h28:in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here29
:
:
:
In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;In file included from 
../async/amisc.h        ^In file included from ../async/str.h
../async/async.h:In file included from ::2829axprt_dgram.C:
:29In file included from 24:
:
../async/suio++.hIn file included from :
:In file included from In file included from ../async/err.h30./arpc.h:
::../async/callback.h28:291574:
:
In file included from In file included from ../async/async.h:../async/str.h../async/amisc.h11::29:29::
28 :
warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/err.h../async/suio++.h:  typedef struct ptr<callback<R, B1> > ptr;In file included from 28:
../async/amisc.h:
30          ^:
:
In file included from 29In file included from ../async/str.h:
../async/callback.hIn file included from ::29../async/err.h:
626In file included from :
:../async/suio++.h28::
30In file included from :
../async/refcnt.h../async/str.h:../async/callback.h485::2460:2911:
:In file included from :11../async/suio++.h :warning :warning30: : :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:3346struct 'ref' was previously declared as a class [-Wmismatched-tags]:
  typedef struct ptr<callback<R, B1, B2> > ptr;11
  typedef struct ref<T> ref;:          ^

          ^ 
warning: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:230:23  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
          ^ 
In file included from noteauthopaque.C: :in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here25
:
In file included from ./arpc.h:  callback<bool>::ptr failcb;29
../async/callback.h                      ^:
:
2459In file included from :../async/async.h11::28 :
warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
29:
In file included from ../async/err.h  typedef struct ref<callback<R, B1, B2> > ref;:
28          ^:

In file included from ./aclnt.h../async/str.h::3229::
9In file included from :../async/suio++.h :note30: :
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 
../async/callback.h:626:
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;../async/refcnt.h
:        ^423
:11:In file included from  axprt_dgram.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./asrv.h::In file included from 16928:axprt_unix.C28:
:In file included from :../async/amisc.h :2429:
:
In file included from note./arpc.h: In file included from in instantiation of template class 'ref<xhinfo>' requested here../async/err.h
::2928:
:
In file included from   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/async.h
../async/str.h::2829                           ^:
:
In file included from In file included from 
../async/suio++.h../async/amisc.h::3029:
:
../async/callback.hIn file included from :../async/err.h2460::2811:
:../async/str.h :warning178: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1
: warning  typedef struct ptr<callback<R, B1, B2> > ptr;
:           ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]

struct bssstr : public str {
^
../async/str.h:91:10: note: did you mean struct here?
  friend class bssstr;
         ^~~~~
         struct
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
axprt_dgram.C:24:
  typedef struct ref<callback<R, B1> > ref;In file included from 
./arpc.h          ^In file included from :axprt_pipe.C
:../async/amisc.h29::
39In file included from :../async/async.h9::2824 :
:
noteIn file included from In file included from ../async/amisc.h: :in instantiation of template class 'callback<void, int, void, void>' requested here29
:
In file included from ../async/err.h./arpc.htypedef callback<void, int>::ref cbi;:
28        ^:
29:
:
In file included from In file included from In file included from ../async/str.hrpc_lookup.C../async/async.h:::22928:
:
In file included from In file included from :
../async/qhash.hIn file included from ../async/suio++.h::28../async/amisc.h30:
:
In file included from In file included from ../async/ihash.h../async/callback.h::45626::
29../async/callback.h::
:
1574In file included from ../async/refcnt.h::11../async/err.h:: 28warning423:
: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h11
: :  typedef struct ptr<callback<R, B1> > ptr;
29warning:
          ^: In file included from 
../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:30  typedef struct ptr<T> ptr;:

In file included from           ^../async/callback.h
:./aclnt.h626::
../async/callback.h../async/refcnt.h47::1573::4231120:::  notewarning: : 11in instantiation of template class 'ref<aclnt>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] 
warning  const ref<aclnt> c;

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


          ^
  typedef struct ptr<T> ptr;../async/amisc.h
:40          ^:9
: note: in instantiation of template class 'callback<void, str, void, void>' requested here
./aclnt.h:typedef callback<void, str>::ref cbs;
262        ^:
23:In file included from  rpc_lookup.Cnote:2:
: In file included from in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here../async/qhash.h
:28:
In file included from ../async/ihash.h:45:
../async/callback.h:                      axprtalloc_fn xa = axprt_stream_alloc_default);1574
:                                    ^11: warning: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/amisc.h:41:9: note: in instantiation of template class 'callback<void, bool, void, void>' requested here
typedef callback<void, bool>::ref cbb;
        ^
In file included from rpc_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 authopaque.C:25:
In file included from In file included from axprt_dgram.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::2829:
:
In file included from In file included from ../async/amisc.h../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::2930:
:
In file included from In file included from ../async/suio++.h../async/callback.h::30626:
:
In file included from ../async/refcnt.h../async/callback.h::423626::
11../async/refcnt.h::423 :warning11::  In file included from warningaxprt_pipe.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]
24In file included from 
  typedef struct ptr<T> ptr;:
In file included from rpc_lookup.Caxprt_unix.C  typedef struct ptr<T> ptr;

:          ^In file included from           ^./arpc.h
24::
2./aclnt.h:
:
In file included from 29In file included from ./xhinfo.h../async/qhash.h:./arpc.h:
::753429:::
28In file included from :
:../async/async.h20::In file included from In file included from  1228note:: ../async/ihash.h../async/async.h:
in instantiation of template class 'ref<axprt>' requested here ::note
: 45  const ref<axprt> xh;:

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

  aclnt_cb cb;In file included from 
In file included from ../async/callback.h28           ^../async/amisc.h:626
:
:In file included from :
29../async/amisc.h../async/refcnt.h:29:
:In file included from 485:
../async/err.h::In file included from 2811../async/err.h:: 28:
:
warningIn file included from In file included from : ../async/str.h../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]2929:
In file included from 
../async/suio++.h:
:In file included from   typedef struct ref<T> ref;In file included from 
../async/suio++.h          ^:authopaque.C30::
25In file included from :

../async/callback.h30../async/amisc.h:
In file included from In file included from :./arpc.h626:../async/callback.h:
::29105:
../async/refcnt.hIn file included from ::485../async/async.h626:::
161128::
 In file included from ../async/refcnt.h:../async/amisc.h :note29: warningin instantiation of template class 'ptr<callback<void, void, void, void> >' requested here: 
::
423In file included from :             cbv::ptr postforkcb = NULL, char *const *env = NULL);11
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h                      ^
::28
In file included from   typedef struct ref<T> ref;asrv.C
:          ^25:

 In file included from ./asrv.h:
warningIn file included from ../async/str.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929::
:

In file included from In file included from   typedef struct ptr<T> ptr;47../async/async.h
../async/suio++.h          ^:
:../async/str.h:132830In file included from :
::
rpc_stats.C273../async/callback.h:::In file included from 1573:../async/amisc.h:311 :
:noteIn file included from :29 ./arpc.h19: :
:In file included from  warning../async/err.h::29note28in instantiation of template class 'ptr<asrv>' requested here: 
:
: In file included from   ptr<asrv> srv;../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:in instantiation of template class 'ref<suio>' requested hereIn file included from 29../async/async.h
:
28:
:
  typedef struct ref<callback<R, B1> > ref;In file included from   const ref<suio> uio;

            ^
          ^In file included from                   ^
../async/amisc.h
../async/list.h
:../async/suio++.h62:::2729:30:
 :
In file included from note../async/err.h: :in instantiation of template class 'callback<void, aclnt *, void, void>' requested here28
:
In file included from In file included from ../async/str.h../async/callback.h  void traverse (typename callback<void, T*>::ref cb) const {::29
626:
                          ^In file included from In file included from ../async/suio++.h:

axprt_dgram.C./xhinfo.h::../async/refcnt.h24::
30In file included from :
./arpc.h35../async/callback.h:::48531::1573::2911:
 :In file included from  11warning:: ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:
notewarning: 28:   typedef struct ref<callback<R, B1> > ref;:

struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereIn file included from 

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

  list<aclnt, &aclnt::xhlink> clist;          ^:
29
                              ^../async/amisc.h
:./axprt.h39::In file included from :
9In file included from :../async/err.hauthopaque.C ::25note28: :
in instantiation of template class 'callback<void, int, void, void>' requested here32
In file included from :
../async/str.hIn file included from :typedef callback<void, int>::ref cbi;./arpc.h29
:
        ^In file included from 
../async/suio++.h:::2930In file included from :
rpc_stats.C:
:In file included from 3../async/callback.h:
In file included from In file included from :./arpc.h626../async/async.h:
:14../async/refcnt.h:29: :
28:In file included from 485:
:note../async/async.h: :In file included from 11in instantiation of template class 'ptr<axprt>' requested here../async/amisc.h28::
:
In file included from 29 :
../async/amisc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29
../async/err.h  ptr<axprt> x; // contained axprt::
  typedef struct ref<T> ref;In file included from 28
../async/err.h
::
          ^28In file included from 
             ^../async/str.h:
:./aclnt.h
In file included from 29In file included from :
../async/str.h:In file included from 141:../async/suio++.h29::axprt_pipe.C1530::
:
:In file included from 24../async/suio++.h../async/callback.h ::
1574:In file included from 30:note:
: ./arpc.h../async/callback.h11::1574 :in instantiation of template class 'ptr<xhinfo>' requested here:
1129:In file included from  :
  ptr<xhinfo> xi;In file included from asrv.C../async/async.h:warning
warning              ^: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
25
struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
  typedef struct ptr<callback<R, B1> > ptr;:

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

29In file included from :
          ^../async/amisc.hIn file included from :
29../async/async.h:
:In file included from 28../async/callback.h../async/err.h::
1573In file included from :../async/amisc.h:2811::
:In file included from 29 :
../async/str.hIn file included from warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
../async/err.h  typedef struct ref<callback<R, B1> > ref;:In file included from 
../async/suio++.h          ^28:../async/callback.h:
:
1573../async/amisc.h30:In file included from :
:4011:In file included from 9../async/callback.h../async/str.h:axprt_dgram.C1573:::::11  :29note24:  warningin instantiation of template class 'callback<void, str, void, void>' requested here:

In file included from :
typedef callback<void, str>::ref cbs;: In file included from ../async/suio++.h
struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h        ^warning
:: 
29  typedef struct ref<callback<R, B1> > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from :
:          ^In file included from 
../async/async.h
rpc_stats.C30:::
283  typedef struct ref<callback<R, B1> > ref;:
../async/ihash.h:
In file included from :
209          ^../async/callback.hIn file included from ::
27./arpc.h:../async/amisc.h3345:./asrv.h 29:::note11117:::
:  in instantiation of template class 'callback<void, asrv *, void, void>' requested herewarning
29: 11  void traverse (typename callback<void, T *>::ref cb) {struct 'ref' was previously declared as a class [-Wmismatched-tags]

In file included from                           ^../async/err.h:
::28
  typedef struct ref<callback<R, B1, B2, B3> > ref;:
In file included from ../async/ihash.h
In file included from :../async/async.h          ^:../async/str.h
:28./axprt.h:
29In file included from :
 In file included from ../async/amisc.h:../async/suio++.h::2924230note::
:
12../async/callback.h: ::In file included from 157343 :in instantiation of template class 'callback<void, svccb *, void, void>' requested here../async/err.hnote::: 2811in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:

11  : public ihash_core<V, field> 
:note           ^  typedef callback<void, svccb *>::ref asrv_cb;:
: In file included from 
 ../async/str.hwarningin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29
:
  typedef struct ref<callback<R, B1> > ref;In file included from 
../async/suio++.h  typedef callback<void, const char *, ssize_t,
:
          ^
30./xhinfo.h:
:../async/callback.h36In file included from :
1574:axprt_pipe.C          ^57
../async/list.h:::11129::: 27warning:24:  :
note struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : rpc_lookup.CIn file included from notein instantiation of template class 'callback<void, callbase *, void, void>' requested here./arpc.h: 
:asrv.C29::

  typedef struct ptr<callback<R, B1> > ptr;In file included from 
25          ^::
  void traverse (typename callback<void, T *>::ref cb) const {

in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here2                          ^
:
../async/async.h
In file included from ./aclnt.h../async/qhash.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;::In file included from :1612828
::
:
                                                        ^../async/callback.h./arpc.h
In file included from :371573:: 29In file included from :
note../async/ihash.h: ../async/amisc.hIn file included from :../async/async.h45::
::2811in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:
 29In file included from In file included from authopaque.C../async/callback.h  tailq<callbase, &callbase::clink> calls;:::

25                                    ^:
warning626In file included from In file included from :

../async/refcnt.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
./arpc.haxprt_dgram.C::  typedef struct ref<callback<R, B1> > ref;24
423::
::
29::
In file included from In file included from           ^29../async/async.h./arpc.h11::29 
:In file included from :
warning../async/amisc.h28In file included from :
: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.hIn file included from 
:../async/async.h  typedef struct ptr<T> ptr;41../async/amisc.h
:28:28          ^:

In file included from :
:In file included from In file included from ../async/amisc.h929../async/async.h../async/str.h:::29../async/err.hIn file included from 29:
:In file included from xdrmisc.C:
:
::25In file included from :
In file included from 28In file included from ../async/err.h./arpc.h../async/err.h ::note:
:../async/suio++.h28:283039:
:
In file included from In file included from :
../async/str.hIn file included from : :../async/str.h29:../async/callback.h29:21:
:
:In file included from in instantiation of template class 'callback<void, bool, void, void>' requested here../async/async.h157429In file included from :../async/suio++.h28::
../async/str.hIn file included from ::29
:
:30In file included from typedef callback<void, bool>::ref cbb;:
 ../async/suio++.hnote
:
: 11:In file included from :in instantiation of template class 'ref<callback<void, int, void, void> >' requested here../async/suio++.h
30        ^ ../async/amisc.hvoid chldcb (pid_t, cbi::ptr);:
warning
../async/callback.h: 
:../async/callback.h30::
In file included from                     ^rpc_stats.C../async/callback.h3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
::
2911:
3::  typedef struct ptr<callback<R, B1> > ptr;:In file included from 1574../async/err.h :warning:1574: :
:
11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 
./arpc.h11 28::
:          ^29
 warning  typedef struct ptr<callback<R, B1, B2, B3> > ptr;warning
: :
: 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/async.h  typedef struct ptr<callback<R, B1> > ptr;In file included from 
../async/str.h

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

In file included from ../async/amisc.h../async/suio++.h::2930:
:
In file included from In file included from ../async/err.h../async/callback.h::28../async/callback.h626:
:
:../async/refcnt.h1573In file included from :../async/str.h485::29::
11In file included from 11In file included from :../async/suio++.haxprt_pipe.C :warning:24:30 :
: :
warning../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]1574
:In file included from 11
:  typedef struct ref<callback<R, B1> > ref; ./arpc.hwarning  typedef struct ref<T> ref;: 
:
29          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from 
          ^../async/ihash.h
  typedef struct ptr<callback<R, B1> > ptr;:

./axprt.hrpc_lookup.CIn file included from ::          ^2:217
::
32In file included from 27../async/qhash.h:: 14:note:../async/async.h: : 28note28in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:

:
In file included from : In file included from   void traverse (typename callback<void, const T &>::ref cb) const {../async/amisc.h../async/ihash.hin instantiation of template class 'ptr<axprt>' requested here:
45                          ^
::
29
  ptr<axprt> x; // contained axprt../async/callback.h../async/ihash.h:
:             ^3345242In file included from 
asrv.C::
11In file included from :../async/err.h:25:In file included from 12:
::  warningnoteaclnt.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 
./arpc.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;:24

28          ^In file included from :
xdrmisc.C
In file included from rpc_stats.C../async/str.h::
29In file included from :
./arpc.h::253../async/async.h:
::
In file included from 87../async/async.h29::
:In file included from In file included from ./arpc.h../async/suio++.h28../async/callback.hIn file included from :
  : public ihash_core<V, field>:
:242929:./arpc.h:
::
30In file included from In file included from            ^687
In file included from ::
./xhinfo.h../async/amisc.h../async/async.h::::../async/async.h28:29:
29In file included from :
1128: ../async/amisc.hnoteIn file included from In file included from ../async/async.h../async/callback.h :
warning:In file included from :
:In file included from 29: 36in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here../async/err.h:: 626
::
struct 'ref' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);
In file included from ../async/amisc.h
:                       ^28../async/err.h
:
  typedef struct ref<callback<R> > ref;In file included from 28:rpc_lookup.C:
28::../async/refcnt.h:
In file included from 
2In file included from ::
../async/str.h:
423axprt_unix.C::In file included from In file included from ../async/str.h../async/qhash.h:          ^572929:29::
24::
11In file included from :
 In file included from note:
:../async/suio++.hIn file included from : ../async/suio++.hwarning30: In file included from :
28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h./arpc.h:
:: In file included from 
../async/amisc.h../async/callback.h:::3062629in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here../async/err.h:
:
:../async/refcnt.h::

  typedef struct ptr<T> ptr;:In file included from In file included from ../async/ihash.h485::
:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;28230In file included from :1129
../async/callback.h:
:45In file included from                                                         ^
3::
 626:../async/str.hwarning           ^:../async/async.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'callback<bool, void, void, void>' requested here:

::
../async/callback.h
:
  callback<bool>::ptr failcb;28./asrv.hIn file included from ../async/refcnt.h
:
In file included from   ^::
../async/suio++.h3346  typedef struct ref<T> ref;
:
:
11../async/err.hIn file included from In file included from ../async/amisc.h485authopaque.C          ^:
In file included from ../async/amisc.haxprt_dgram.C25:::10524::29:
:
16In file included from 124::In file included from :: 30note../async/err.h28::
 In file included from :11../async/str.h:
: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here29./arpc.h:warning3: In file included from ::
28./arpc.h:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from In file included from 29
../async/callback.h:
../async/str.h:: ../async/suio++.h:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
In file included from warning29 :
             cbv::ptr postforkcb = NULL, char *const *env = NULL);: note29626: :
:

In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h
:          ^                      ^in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
../async/async.h
:
:485  asrv_cb::ptr cb;
../async/async.h::In file included from   typedef struct ref<T> ref;30../async/suio++.h2828:
30:
:
11
In file included from           ^:
../async/amisc.h../async/callback.h::
../async/callback.h29./axprt.h::
../async/callback.hIn file included from   ^3345:::../async/amisc.h1573 ::
2459In file included from 29
:
:../async/err.hIn file included from :warning28: 11:::
:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 11warningIn file included from :: ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29../async/err.h
:
::  typedef struct ref<callback<R, B1, B2, B3> > ref; 28warning66warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::
  typedef struct ref<T> ref;In file included from 30  typedef struct ref<callback<R, B1, B2> > ref;axprt_pipe.C
:: 
:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^24In file included from 
12../async/str.h../async/callback.h
  typedef struct ref<callback<R, B1> > ref;:
:          ^./axprt.h:

:In file included from :43688:          ^./arpc.h
29
:           ^11note11
../async/async.h:::
 In file included from :../async/amisc.h:./axprt.h88../async/suio++.h:::note322139: 29in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here::
9 :
::  :  typedef callback<void, const char *, ssize_t,note 14: 
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested herewarningnote          ^: : in instantiation of template class 'callback<void, int, void, void>' requested here
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, str, int, void>' requested here
typedef callback<void, int>::ref cbi;
  recvcb_t cb;:
In file included from 
        ^void ident (int fd, callback<void, str, int>::ref); 

note           ^: 30

  typedef struct ptr<callback<R> > ptr;In file included from In file included from                     ^../async/async.haxprt_unix.C
:::
In file included from 28rpc_lookup.C24xdrmisc.C:
:
in instantiation of template class 'ptr<axprt>' requested here25In file included from           ^:
:../async/callback.hIn file included from 
./arpc.h2:
::
291574:
  ptr<axprt> x; // contained axprt:
../async/amisc.h:In file included from 11In file included from 
:./arpc.h             ^../async/async.h 
:warning:: In file included from 28../async/qhash.h:29:
::
28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
:
:29In file included from 29In file included from :
:
  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from ../async/err.h
../async/ihash.h:../async/err.h28::../async/async.h:
          ^45
In file included from 28In file included from axprt_dgram.C../async/str.h::2428::
:
29In file included from :
In file included from :
:
In file included from In file included from ./arpc.h../async/str.h:In file included from ../async/amisc.h29:../async/suio++.h29../async/callback.h:::2460:
29:
30:In file included from :
11:
aclnt.C../async/err.h../async/callback.hIn file included from :../async/suio++.h:::24 :warningIn file included from : ../async/async.h1574In file included from :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C3011:
:
:In file included from ../async/callback.h28:./arpc.h:
:2529:
In file included from In file included from :
:
:
:In file included from ../async/amisc.h../async/callback.h1573 :  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from warning11:./arpc.h
::29: 626In file included from ::
../async/str.h29:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

../async/refcnt.h../async/err.h          ^:
  typedef struct ptr<callback<R, B1> > ptr;:

:          ^:

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

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

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

:           ^In file included from 
../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from ../async/amisc.h../async/err.h30:::
4028:In file included from 12427../async/callback.h28:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;: 626
note:
:
In file included from ::
:In file included from : ../async/str.h16          ^in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/str.h:9
::../async/refcnt.h29::
485:29:In file included from 
../async/suio++.h:
   void traverse (typename callback<void, const T &>::ref cb) const {In file included from :../async/suio++.h11
30:note:
:                           ^in instantiation of template class 'callback<void, str, void, void>' requested here30:

:
../async/callback.hIn file included from ../async/ihash.h ../async/callback.h: 242::3345626typedef callback<void, str>::ref cbs;:
::
warning../async/refcnt.hnote1211        ^: ::423
in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:: In file included from :11 : note
:  warning  asrv_cb::ptr cb;: axprt_unix.Cwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:


in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here               ^  typedef struct ptr<T> ptr;  typedef struct ref<T> ref;

24  typedef struct ref<callback<R, B1, B2, B3> > ref;:

In file included from 
          ^./arpc.h

  : public ihash_core<V, field>          ^:          ^

./axprt.h29
./axprt.h:
./aclnt.hIn file included from :../async/async.h:43230:           ^:84
In file included from :1127:xdrmisc.C./xhinfo.h:28:::
37In file included from :../async/amisc.h2325: :
:In file included from  :./arpc.h:note70note:29: 29:
in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:
In file included from   note: ../async/err.h: in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested herenotein instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here: 
  typedef callback<void, const char *, ssize_t,
in instantiation of template class 'ref<axprt_dgram>' requested here:

          ^28
  callback<bool>::ptr failcb;In file included from :
rpc_stats.C
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;
../async/async.h:
                          ^In file included from                       ^:
aclnt.C
../async/str.h                                                                     ^28::
:

29In file included from :
:../async/amisc.h324In file included from :
:
In file included from In file included from ../async/suio++.hIn file included from :authopaque.C:./arpc.h29:./arpc.h25::2929:
:
In file included from In file included from 30:
../async/async.h../async/async.h::
28:In file included from 28../async/err.h:
:
In file included from :
In file included from In file included from ../async/amisc.h../async/amisc.h./arpc.h::28../async/callback.h29:
::
In file included from In file included from ::2929:
../async/async.h:
1574In file included from In file included from ../async/str.h:::29../async/err.h../async/err.h::2811:
:
28In file included from 28../async/str.h:
In file included from :
In file included from ../async/suio++.hIn file included from :: 29warning../async/str.h:
: ../async/amisc.hIn file included from :::2930:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h:
:In file included from 30:
../async/err.hIn file included from :../async/callback.h28
In file included from :
:
In file included from   typedef struct ptr<callback<R, B1> > ptr;In file included from ../async/str.h../async/suio++.h
:          ^626../async/callback.h:
:../async/refcnt.h
::48529:62630In file included from :
:
../async/callback.h../async/refcnt.h:
::axprt_pipe.CIn file included from ../async/callback.h../async/suio++.h:423:24::
301573:::
11In file included from :11 :warning 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning3346
::   typedef struct ref<T> ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
           ^../async/callback.hwarning
: :
./axprt.h11  typedef struct ptr<T> ptr;:
./arpc.h          ^In file included from :axprt_dgram.C29 :
66struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::warning1574: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]::

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

:
 In file included from   recvcb_t cb;warning
note
../async/amisc.h: ../async/amisc.h
: In file included from in instantiation of template class 'ref<callback<void, int, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
:
:void chldcb (pid_t, cbi::ptr);:  typedef struct ptr<callback<R, B1> > ptr;29           ^:


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

:9:
28::
In file included from  In file included from note../async/amisc.h: :in instantiation of template class 'callback<void, bool, void, void>' requested here29
:
../async/err.htypedef callback<void, bool>::ref cbb;:
In file included from         ^28
../async/err.h:
In file included from In file included from :axprt_unix.C28::
24../async/str.h:
In file included from In file included from :../async/str.h./arpc.h::2929:
:
In file included from 29../async/suio++.h:
:In file included from In file included from ../async/async.h../async/suio++.h:3028::
30:
:
./axprt.hIn file included from In file included from xdrmisc.CIn file included from ../async/amisc.h:../async/callback.h25../async/callback.h:
:In file included from :./arpc.h626107:::
:2929:
../async/refcnt.hIn file included from :../async/err.h3423:
::: :1128warning::
In file included from In file included from  In file included from ../async/str.h1573../async/async.haclnt.C:: 28warning:struct 'suio' was previously declared as a class [-Wmismatched-tags]29:
:
:In file included from 
In file included from :: ../async/amisc.h24  struct suio *out;../async/suio++.h
11:  ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
29../async/suio++.h::
:
::
In file included from  ../async/err.h  typedef struct ptr<T> ptr;warning
:          ^2846:
:In file included from : 30
In file included from In file included from ./arpc.h7struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:../async/callback.h:../async/str.h29 
::
rpc_stats.C29::
  typedef struct ref<callback<R, B1> > ref;:
3In file included from In file included from           ^note1574:
: ./aclnt.h../async/async.h../async/suio++.h:
:previous use is hereIn file included from 11:::../async/ihash.h28 30./arpc.hwarning262:::

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

217 In file included from In file included from :../async/async.hnote::../async/amisc.h27  typedef struct ptr<callback<R, B1> > ptr;62628::       ^::

../async/refcnt.hin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here :
423
:29                      axprtalloc_fn xa = axprt_stream_alloc_default);          ^11
:note:
:
In file included from In file included from 
: In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested hereauthopaque.C
../async/err.h                                    ^::
25  void traverse (typename callback<void, const T &>::ref cb) const { :
warning
../async/amisc.h28:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h29
::
                          ^29
:
  typedef struct ptr<T> ptr;In file included from ../async/ihash.h./axprt.h:In file included from 314xdr_suio.CIn file included from :../async/str.h
::
107          ^25In file included from 
:
../async/err.hIn file included from ::./xdr_suio.h../async/async.h:329:::./axprt.h28::
:
In file included from 242812:
 ../async/suio++.hnoteIn file included from :../async/str.h::: :
:29did you mean class here?In file included from 84
:
./arpc.h 30  struct suio *out;note:
: In file included from :In file included from   ^~~~~~../async/suio++.h
27::in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here 29note../async/amisc.h:
: 30:
In file included from :
In file included from axprt_unix.C../async/callback.h::  class24:../async/async.h29:

In file included from 3345./arpc.h
::11in instantiation of template class 'ref<axprt_dgram>' requested here:
:
28In file included from :   : public ihash_core<V, field>warning:
29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from            ^In file included from 
In file included from ../async/callback.h./asrv.haxprt_dgram.C  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:../async/amisc.h626../async/err.h:

:
29:../async/async.h::2828:
:24162:
:
In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from 
./arpc.h:
In file included from                           ^../async/err.h:          ^::In file included from 29../async/amisc.h:

In file included from ../async/str.h
../async/async.h:../async/refcnt.h:292928::
87:In file included from :
../async/str.hIn file included from ../async/async.h../async/err.h:::
28In file included from 31485:../async/suio++.h:
:In file included from :../async/str.h24::112928 ::
30:note :
:noteIn file included from 29../async/callback.h:
:
 In file included from warningIn file included from :../async/suio++.h: :in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here30: 626../async/suio++.h
:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h
:: In file included from :  typedef struct ref<T> ref;30void identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:

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

../async/callback.h485::In file included from 62629In file included from :rpc_stats.C:
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:113../async/callback.h:
:./axprt.h626
:
In file included from :
:../async/refcnt.h../async/refcnt.hIn file included from :./arpc.h485../async/err.h   shash<svccb, &svccb::hlink> rtab;::
:29:                              ^28:In file included from 11:
66In file included from asrv.C:
::warning 12: ../async/async.hIn file included from ::
25warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 
../async/str.h:
In file included from :axprt_pipe.C  typedef struct ref<T> ref;28485 :
:
In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.hnote  typedef struct ref<T> ref;./arpc.h:
:
:In file included from           ^::./arpc.h29          ^2929
:
11
::./axprt.h ./arpc.hIn file included from :../async/err.h:
warningIn file included from : ::../async/suio++.h3229135:2814:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 
:
:  typedef struct ref<T> ref;30./axprt.h../async/async.h:  :
:
note:107In file included from :: 28in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested herein instantiation of template class 'ptr<axprt>' requested here../async/str.h:
::In file included from 3529:
:

In file included from In file included from In file included from   recvcb_t cb;../async/suio++.h
../async/callback.h          ^  ptr<axprt> x; // contained axprt../async/amisc.h
::

           ^30../async/async.h             ^
::
626../async/amisc.h29:
3:
::../async/refcnt.h :../async/callback.h105:: warning:: note283346struct 'suio' was previously declared as a class [-Wmismatched-tags]:16485::
:
11In file included from 11../async/amisc.h::  struct suio *out;:
In file included from   In file included from notexdr_suio.C../async/err.h: :in instantiation of template class 'ptr<callback<void, void, void, void> >' requested here
:   ^ 
warning
:              cbv::ptr postforkcb = NULL, char *const *env = NULL);25struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
:in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here46:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;::

warning28
          ^                      ^7
:

29: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
               callback<void, bool>::ptr cb = NULL);:In file included from 
 In file included from note
./xdr_suio.hIn file included from ../async/callback.h                                         ^aclnt.C../async/err.h
::24In file included from   typedef struct ref<T> ref;../async/str.h2459
:           ^:::
previous use is hereIn file included from 
:
2429:class suio {28
:
11      ^./asrv.h:
::
 ./arpc.hwarning
In file included from : In file included from :./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 4729::
../async/str.h13
In file included from ::  typedef struct ref<callback<R, B1, B2> > ref;:
29          ^29../async/suio++.h
 ::
../async/async.hnote:../async/async.h30./axprt.h:
:88In file included from In file included from :../async/async.h:
107:2821In file included from ../async/suio++.h:../async/callback.h ::note: 30:
3:
:In file included from ../async/callback.h626:: ::in instantiation of template class 'callback<void, str, int, void>' requested here1574:
:../async/amisc.h../async/refcnt.h1128
 :notein instantiation of template class 'ptr<asrv>' requested here: :did you mean class here? :
29
  ptr<asrv> srv;:
  struct suio *out;:

warningIn file included from   ^~~~~~In file included from ../async/amisc.h../async/err.h423:
28
void ident (int fd, callback<void, str, int>::ref);:            ^11
:::                     ^
 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:

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

In file included from 
In file included from           ^../async/err.h:
:In file included from 28../async/suio++.h
  typedef struct ptr<T> ptr;:
./arpc.h:In file included from 30:
29          ^:
../async/str.h:
:In file included from ../async/callback.h
:../async/async.h29./axprt.h:
::334528::
In file included from In file included from 11../async/amisc.h146:: ../async/suio++.h29warning:
:: 26:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h30:: 28note:
: In file included from 
:
in instantiation of template class 'ref<axprt_pipe>' requested here../async/str.hIn file included from :../async/callback.h29  typedef struct ref<callback<R, B1, B2, B3> > ref;:


In file included from           ^../async/suio++.h
::30./axprt.h:
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
43                         ^:626
../async/callback.h:
:112460:: 11note:: ../async/refcnt.hin instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here :
In file included from warning423In file included from :   typedef callback<void, const char *, ssize_t,:axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1124
:

          ^xdrmisc.C
  typedef struct ptr<callback<R, B1, B2> > ptr;In file included from 
:          ^: 
25In file included from :
xdr_suio.CIn file included from :./arpc.h./arpc.hwarning25::
29In file included from :: ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
In file included from In file included from ../async/async.h24:  typedef struct ptr<T> ptr;:
axprt_dgram.C
In file included from 29          ^28:
:
./arpc.h
In file included from In file included from ::../async/amisc.h2429:
./axprt.hIn file included from :
../async/async.h:In file included from 29../async/async.h:
::In file included from 28../async/err.h28./arpc.h:
::
28::
29In file included from In file included from :../async/amisc.hIn file included from :
../async/str.hIn file included from ../async/amisc.h84::2929::
../async/async.h:In file included from 27:
29../async/err.h:
::In file included from In file included from  :../async/err.h28../async/suio++.hnote28::
: :
In file included from In file included from ../async/str.h28:../async/amisc.h30in instantiation of template class 'ref<axprt_dgram>' requested here::
:
:In file included from 
In file included from ../async/str.h../async/callback.h29::
29In file included from ::
62629:
:
../async/refcnt.hIn file included from :In file included from 423../async/suio++.h../async/suio++.h:  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:
:30../async/err.h                          ^30
::
:
../async/callback.h28:113346:In file included from : ../async/callback.h11warning::
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
626../async/str.h:
:warning  typedef struct ptr<T> ptr;: 
29          ^:

In file included from ../async/refcnt.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::
:30423146  typedef struct ptr<callback<R, B1, B2, B3> > ptr;:::

26In file included from 11          ^../async/callback.h:xhinfo.C
: :24::
note 1573: In file included from warning./arpc.h: in instantiation of template class 'ref<axprt_pipe>' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
1129::
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps) 
warningIn file included from                          ^../async/async.h: 
:struct 'ref' was previously declared as a class [-Wmismatched-tags]28

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

In file included from           ^../async/err.h
:28./asrv.h:
          ^In file included from :
117./asrv.h:../async/str.h::1692911::In file included from  :
asrv.CnoteIn file included from : ../async/suio++.hin instantiation of template class 'callback<void, svccb *, void, void>' requested here28:
::   typedef callback<void, svccb *>::ref asrv_cb;2530
:
:
          ^In file included from 
note../async/callback.h: In file included from In file included from ./arpc.h:axprt_dgram.Cin instantiation of template class 'ref<xhinfo>' requested here:
24626::
29:
../async/refcnt.hIn file included from :
./arpc.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):
In file included from :                           ^29In file included from xdr_suio.C../async/async.h:485
:
::2511:
In file included from In file included from 28:./xdr_suio.h../async/async.h: 24warning:
: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
28In file included from ../async/amisc.h
:./arpc.h:
  typedef struct ref<T> ref;:29
In file included from 29          ^../async/amisc.h:
:

:In file included from 29axprt_unix.C:
:In file included from 24../async/async.h:
In file included from In file included from ../async/err.h:In file included from :./arpc.h28:28:
../async/err.h:
29In file included from :./axprt.h:
../async/str.h::In file included from In file included from 29../async/async.h32:
:../async/amisc.h::2814In file included from :
29:28:
 :
noteIn file included from : ../async/str.hin instantiation of template class 'ptr<axprt>' requested hereIn file included from In file included from :../async/amisc.h../async/err.h29
:
:  ptr<axprt> x; // contained axprtIn file included from In file included from 29../async/suio++.h:
./axprt.h::xdrmisc.C30../async/suio++.h::
28../async/callback.h
:107:::
1574In file included from              ^:In file included from 11../async/str.h../async/err.h
::::25 29warning3:
: In file included from :../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning::
: In file included from 3030../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::
:
29

:
In file included from In file included from :
../async/callback.h./arpc.h  typedef struct ptr<callback<R, B1> > ptr;  struct suio *out;:
626  ^:
:In file included from 

29../async/refcnt.h:
In file included from :../async/suio++.h485          ^In file included from :xhinfo.C:
../async/callback.h30In file included from :11../async/async.h24::
::
In file included from :../async/suio++.h62628:
 In file included from ../async/callback.h../async/refcnt.h:
./arpc.h::warning423:In file included from :29: 46:
11struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ::../async/async.h
7: ../async/amisc.hwarning  typedef struct ref<T> ref;: 
28          ^:

In file included from :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626::In file included from  axprt_dgram.C29:
../async/amisc.h66
note:
:../async/refcnt.h29:   typedef struct ptr<T> ptr;In file included from previous use is here../async/err.h
:::28423::

In file included from 12:
24:In file included from  ../async/err.hnote          ^: ../async/str.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:

:::2911  recvcb_t cb;
class suio {./axprt.hIn file included from 
./arpc.h:28:
           ^

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

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

:
:In file included from In file included from           ^../async/suio++.h
: ../async/async.hnote:3039In file included from : ../async/callback.hin instantiation of template class 'ref<axprt_stream>' requested here:
626In file included from ::
21../async/callback.h::
:axprt_pipe.C../async/amisc.h3345 ::  static ref<axprt_stream> alloc (int f, size_t ps = defps)24./axprt.h:

:                           ^11
note::: In file included from 107 29:warning3xdr_suio.CIn file included from : :../async/refcnt.h:
:struct 'ref' was previously declared as a class [-Wmismatched-tags]423./arpc.h25
:in instantiation of template class 'ref<callback<void, int, void, void> >' requested here:
:In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;11./xdr_suio.h

In file included from           ^ :
void chldcb (pid_t, cbi::ptr);24../async/err.h./axprt.h:
:29:                    ^28
:
:In file included from :
note./arpc.h:  ::
warning43: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from did you mean class here?
11  typedef struct ptr<T> ptr;:

In file included from ../async/str.h../async/async.h
:          ^28In file included from :
../async/async.h29:
::
28In file included from ./axprt.hIn file included from :  struct suio *out;163:
../async/suio++.hIn file included from 
../async/amisc.h::../async/amisc.h  ^~~~~~:
 30:28note  class: 
:::
2929in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested hereIn file included from 
../async/callback.h :note626:
: :
  typedef callback<void, const char *, ssize_t,../async/refcnt.h:
In file included from :../async/err.h
:          ^in instantiation of template class 'ref<axprt_stream>' requested here28In file included from 

423:
  static ref<axprt_stream> alloc (int f, size_t ps = defps)In file included from 
../async/str.h                           ^:In file included from 11::../async/err.h29
 ::
warning28In file included from : xhinfo.C../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :axprt_unix.C30
::
In file included from 2424../async/str.hIn file included from :
:
../async/callback.hIn file included from In file included from   typedef struct ptr<T> ptr;::
./arpc.h./arpc.h:626:29:
:
29In file included from           ^:
29../async/refcnt.h
../async/suio++.h:
:In file included from 423../async/async.hIn file included from ./asrv.h../async/async.h:::28::2830:
11124In file included from :
:
In file included from In file included from ../async/amisc.h../async/amisc.h:../async/callback.h ::29:warning3: 29:
:In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:

:
:../async/refcnt.h ::  typedef struct ptr<T> ptr;423
In file included from note28::
          ^11
In file included from ./axprt.h../async/str.h../async/err.h::2984:::
28In file included from ::  ../async/suio++.hwarning:in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:
: 2730
:In file included from  :
../async/str.h  asrv_cb::ptr cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29note
: :
in instantiation of template class 'ref<axprt_dgram>' requested here3345
::
  ^In file included from 
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),11
aclnt.C:                          ^  typedef struct ptr<T> ptr; 

          ^warning:
24In file included from :
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h
:./xhinfo.h  typedef struct ref<callback<R, B1, B2, B3> > ref;:
34          ^:
2029../async/async.h:../async/suio++.h: ::
note87: :In file included from 24../async/async.hin instantiation of template class 'ref<axprt>' requested here::
30  const ref<axprt> xh; In file included from 28
axprt_dgram.Cnote:
:: :
                   ^In file included from 24in instantiation of template class 'callback<void, str, ptr<hostent>, int>' requested here:


In file included from ../async/callback.h../async/amisc.hvoid identptr (int fd, callback<void, str, ptr<hostent>, int>::ref);:
:./arpc.h29                       ^:In file included from 
293346:
asrv.CIn file included from In file included from :axprt_unix.C../async/err.h::
:2411In file included from :
:xdrmisc.C28In file included from 25In file included from :./arpc.h../async/async.h:
::29In file included from 28axprt_pipe.C:
: 24In file included from warning::
:
In file included from In file included from ../async/amisc.h../async/async.h:
: ../async/str.h25struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

::In file included from 2929In file included from :
In file included from ::
28  typedef struct ptr<callback<R, B1, B2, B3> > ptr;./arpc.h./arpc.h
In file included from :          ^./arpc.hIn file included from :../async/suio++.h:
29../async/err.h:
:In file included from :29../async/amisc.hIn file included from :
../async/async.h
:::In file included from 28../async/async.h29:
:3029:
:
In file included from In file included from In file included from :
../async/str.h../async/async.hIn file included from :../async/err.h./axprt.h28::
28::
2829../async/callback.h107:In file included from In file included from 626../async/amisc.h::::
:
In file included from In file included from :
../async/suio++.h2928:../async/refcnt.h:
30:3423../async/amisc.h../async/amisc.h:
:In file included from  In file included from :../async/err.h:
:In file included from warning../async/callback.h::29../async/str.h:
29:: :
In file included from 2811In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/err.h29:
:In file included from  :
warning
28::
In file included from 626../async/suio++.h: 28In file included from   struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/str.h::
30  ^29In file included from :
:
:
../async/str.h../async/callback.h
In file included from ../async/refcnt.h../async/suio++.h
../async/suio++.h:../async/str.h:  typedef struct ptr<T> ptr;:3048529::
:3346:29../async/callback.h::
:
:46In file included from :1573
:11:117          ^:In file included from 
 :./axprt.hnote:../async/suio++.h:11:146 :30:../async/suio++.h:
:: warning : warning 30previous use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning
: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C26  typedef struct ref<T> ref;
struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/callback.h:


24::
          ^In file included from 
626
./asrv.h   typedef struct ref<callback<R, B1> > ref;class suio {:


../async/refcnt.h          ^  typedef struct ptr<callback<R, B1, B2, B3> > ptr;note:In file included from       ^124

::: 
          ^in instantiation of template class 'ref<axprt_pipe>' requested here42316./arpc.h../async/callback.h../async/list.h:::62::112927: :note:
 
 note./axprt.hwarning:   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)626:in instantiation of template class 'callback<void, aclnt *, void, void>' requested here107
: : 
in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]                         ^
  void traverse (typename callback<void, T*>::ref cb) const {

:
../async/callback.h  typedef struct ptr<T> ptr;:                          ^  asrv_cb::ptr cb;:

2459               ^
3./xhinfo.h
:          ^:
 
note::35../async/refcnt.h
:./axprt.h:11In file included from : ../async/async.h:: 17931warning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]:
27 :note :: note:28in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here  typedef struct ref<callback<R, B1, B2> > ref;:
did you mean class here?11
In file included from 

: :in instantiation of template class 'ref<axprt_clone>' requested here   struct suio *out;warning
:   ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]

  class../async/amisc.h
  typedef struct ptr<T> ptr;
:  list<aclnt, &aclnt::xhlink> clist;
29  static ref<axprt_clone> alloc (int f, size_t ps = defps)          ^          ^

:

                          ^In file included from                               ^
../async/async.h../async/err.h
:
./axprt.h28::88In file included from :
axprt_pipe.C:In file included from :179../async/str.h21:::27 :24note :
: In file included from note./arpc.hin instantiation of template class 'callback<void, str, int, void>' requested here: :
2929in instantiation of template class 'ref<axprt_clone>' requested herevoid ident (int fd, callback<void, str, int>::ref);:

In file included from                     ^../async/async.h
:
:
28In file included from In file included from   static ref<axprt_clone> alloc (int f, size_t ps = defps)axprt_unix.C../async/suio++.h:
::24In file included from 
../async/amisc.h                          ^::
29
In file included from :
30./arpc.hIn file included from :../async/err.h29::
:
28In file included from In file included from xdr_suio.C../async/async.hIn file included from :../async/callback.h:
:28In file included from 626:../async/str.h:
:In file included from 25:
:
../async/amisc.hIn file included from ../async/refcnt.h:29./xdr_suio.h::29485:
::
11In file included from In file included from :24../async/err.h../async/suio++.h :
warningIn file included from :./arpc.h30::
:2928../async/callback.h:
: In file included from :
../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from :157429:../async/async.h11::
:28 :
In file included from warning  typedef struct ref<T> ref;../async/suio++.hIn file included from 
:../async/amisc.h: :          ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]

2930:
:
In file included from ../async/callback.h./axprt.h:  typedef struct ptr<callback<R, B1> > ptr;2460../async/err.h
:axprt_dgram.C          ^::66
2824:
:In file included from :
../async/str.h11:In file included from ::./arpc.h12 29::
warning : In file included from :note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:
:
  typedef struct ptr<callback<R, B1, B2> > ptr;30In file included from :
../async/async.h
In file included from           ^:
  recvcb_t cb;../async/callback.h../async/callback.h28::
1573::In file included from 
11626::
../async/amisc.h           ^:
29 :
../async/refcnt.hwarningIn file included from :: 423In file included from :aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h11:
::   typedef struct ref<callback<R, B1> > ref;2428:

warningIn file included from :           ^./arpc.h:

In file included from :../async/str.h../async/ihash.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:In file included from 
209../async/async.h::  typedef struct ptr<T> ptr;28::
29In file included from 27../async/amisc.h:
:In file included from :
../async/suio++.h29           ^note
: ./axprt.hin instantiation of template class 'callback<void, asrv *, void, void>' requested here:

::In file included from   void traverse (typename callback<void, T *>::ref cb) {In file included from 
xdrmisc.C../async/err.h30::
:../async/callback.h                          ^2528:
:
In file included from 146./arpc.hIn file included from 
:../async/ihash.h1573../async/str.h:::::11262422929:
::
In file included from In file included from :../async/suio++.h ../async/async.hwarning :note:: 2812:
:: : notein instantiation of template class 'ref<axprt_pipe>' requested here: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here30In file included from   static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
:
../async/amisc.h
In file included from 
  : public ihash_core<V, field>  typedef struct ref<callback<R, B1> > ref;

:                         ^In file included from ../async/callback.h
:29           ^:
xhinfo.C
In file included from ./xhinfo.h:../async/err.h24          ^:::

28626:
36In file included from In file included from :
:../async/refcnt.h../async/ihash.h./arpc.h:../async/str.h57:423::::217 :note29: 1127:in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here:
 29:
:
warningIn file included from In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;: 
                                                         ^note../async/async.h: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:

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

:
                          ^In file included from ./axprt.h30./arpc.h
::
../async/ihash.h:In file included from 29163::
../async/callback.h:
In file included from :In file included from ../async/async.h../async/amisc.h28::: 62628note314:
:
: ../async/refcnt.h::In file included from 423::2912in instantiation of template class 'ref<axprt_stream>' requested here11../async/amisc.h
::
:29In file included from   static ref<axprt_stream> alloc (int f, size_t ps = defps):
 :
 In file included from                            ^note../async/err.h../async/err.h:warning
: :: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here2828
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
  : public ihash_core<V, field>../async/str.h  typedef struct ptr<T> ptr;::


           ^29          ^:
In file included from In file included from In file included from ../async/suio++.hasrv.C:../async/str.h30::

../async/callback.h./axprt.h:::2521029:
1574In file included from :
In file included from 11:
./asrv.hxdr_suio.C::In file included from 32::../async/suio++.h./arpc.h25 :warning:
: :In file included from 16229: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note./xdr_suio.h../async/async.h
:: 31in instantiation of template class 'ref<axprt_unix>' requested here:  typedef struct ptr<callback<R, B1> > ptr;
 
:24note:
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }In file included from 
          ^./arpc.h:
30: :
                               ^In file included from 
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here../async/callback.h28::
:../async/callback.h626
In file included from :../async/amisc.h291573:
  shash<svccb, &svccb::hlink> rtab;In file included from ::1129::
 ../async/async.h../async/refcnt.hwarning:
:                              ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
423In file included from :

../async/amisc.h
:In file included from   typedef struct ref<callback<R, B1> > ref;29
In file included from In file included from :
clone.C          ^In file included from :axprt_dgram.C11../async/err.h::../async/err.h: :
:242824:
:
warning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from In file included from 
./arpc.h:
:../async/str.h./arpc.h  typedef struct ptr<T> ptr;../async/ihash.h::
292929:
:
In file included from ::
In file included from In file included from In file included from ../async/suio++.hxdrmisc.CIn file included from ../async/str.h:21730::
../async/async.h:::../async/async.h27:28:In file included from 25          ^ 29note:

../async/callback.h:
./axprt.h: :
28::in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from :
626
In file included from In file included from 84./arpc.h../async/amisc.h  void traverse (typename callback<void, const T &>::ref cb) const {../async/suio++.h::In file included from 
27../async/amisc.h::
                          ^../async/refcnt.h
:29:In file included from :
29aclnt.C30::24:
:In file included from :
29../async/ihash.hIn file included from :
../async/err.h../async/callback.hIn file included from In file included from  :
423./arpc.h:::../async/err.h28:626In file included from note../async/async.h:
24228: :
::
In file included from :in instantiation of template class 'ref<axprt_dgram>' requested hereIn file included from 11../async/str.h../async/refcnt.h:
28::../async/str.h:
29:29  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),:12:
 ::
:In file included from 423
29In file included from :
In file included from  ../async/amisc.h:../async/suio++.hnote:                          ^:
30warning:
../async/async.h29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::
In file included from 28../async/callback.hIn file included from :../async/suio++.h :warningIn file included from : authuint.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here626:
:
30
../async/refcnt.h::  typedef struct ptr<T> ptr;  typedef struct ptr<T> ptr;:
24485In file included from 
:          ^../async/callback.h../async/err.hIn file included from 11::../async/amisc.h157428:
::
11
:          ^:
:In file included from 29

 :
warning./axprt.h In file included from warning: ./arpc.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  : public ihash_core<V, field>:: 163
:
28           ^:In file included from 
../async/err.h210./xhinfo.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::  typedef struct ptr<callback<R, B1> > ptr;2829../async/str.h:
:
In file included from :../async/str.h
 29:  typedef struct ref<T> ref;:
29
note          ^:
In file included from In file included from : ../async/suio++.h../async/suio++.h:In file included from :

          ^../async/async.hin instantiation of template class 'ref<axprt_stream>' requested here30:::
:../async/callback.h
./axprt.h36
  static ref<axprt_stream> alloc (int f, size_t ps = defps)30
28:32:57:
                           ^:In file included from :../async/amisc.h:  
:
note32: 1573::14In file included from :11 ../async/callback.h::notein instantiation of template class 'ref<axprt_unix>' requested here: 626notein instantiation of template class 'ptr<axprt>' requested here:: 

29  ptr<axprt> x; // contained axprtin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here :
warning../async/refcnt.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]423

  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:
  typedef struct ref<callback<R, B1> > ref;             ^  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }In file included from :

11
:          ^                                                        ^ 

../async/err.h
warning                               ^./axprt.hIn file included from ::axprt_pipe.C: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
::
  typedef struct ptr<T> ptr;In file included from 24../async/str.h233:
:          ^9
29./axprt.h::
:In file included from  :
note179: :./arpc.hin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested hereIn file included from 27
In file included from clone.C::../async/suio++.hIn file included from 2429typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
:
:
30        ^axprt_dgram.C
:
In file included from :In file included from :In file included from  ./arpc.h../async/async.hnote../async/callback.hIn file included from 24xdrmisc.C: :in instantiation of template class 'ref<axprt_clone>' requested here:
:::
2529:
626In file included from :
  static ref<axprt_clone> alloc (int f, size_t ps = defps)In file included from 28./arpc.h:

../async/async.h                          ^:
28In file included from In file included from ../async/amisc.h::
:29./arpc.h:
:
29In file included from ::
../async/amisc.hIn file included from :../async/err.hIn file included from :../async/refcnt.h../async/async.h2929:::
:
In file included from 28../async/async.h:
:485In file included from 2828:
:
In file included from ../async/str.h./axprt.h../async/err.h:In file included from 107::../async/amisc.h:11::293In file included from 29:28 In file included from ../async/amisc.h:asrv.C::
 In file included from warning:
: :warning2529:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from In file included from : In file included from 
../async/err.h:
../async/err.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:
../async/str.h28::
30In file included from   typedef struct ref<T> ref;  struct suio *out;:
../async/str.h../async/callback.h::
:28In file included from :
          ^1574In file included from 
:./arpc.h
29  ^:
29../async/str.hIn file included from ::
:./axprt.h29xdr_suio.CIn file included from ::
../async/suio++.h29:1130In file included from :::../async/suio++.h 
32:
warning../async/callback.h:25:
:In file included from 30../async/async.h:
: :
In file included from :In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
In file included from 28./xdr_suio.h../async/suio++.h:
:1574:  typedef struct ptr<callback<R, B1> > ptr;:
::116263024:
          ^:46:

In file included from :
 :warning../async/callback.h14:: 3345../async/refcnt.h:./arpc.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h29
::
: In file included from   typedef struct ptr<callback<R, B1> > ptr;7warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]::28  :
note:In file included from note
:           ^previous use is here29../async/amisc.h
:
423:

:  typedef struct ref<callback<R, B1, B2, B3> > ref;class suio {../async/callback.h29::
: In file included from 11in instantiation of template class 'ptr<axprt>' requested here
In file included from           ^
../async/err.h../async/err.h1573
  ptr<axprt> x; // contained axprt::      ^:
1128./axprt.h:

In file included from :
:4328::
:             ^../async/str.h
 :warning 2911warning:: :
: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C
../async/suio++.h :  typedef struct ref<callback<R, B1> > ref;note24: :
:
30
          ^:
in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here./axprt.h
:In file included from 
  typedef callback<void, const char *, ssize_t,:
107./arpc.hIn file included from   typedef struct ptr<T> ptr;29../async/callback.h../async/ihash.h::626:::
3In file included from 
          ^          ^
authuint.C../async/refcnt.h
217::
: 27:29423In file included from :
In file included from :note11:In file included from :: clone.C../async/async.h : 28did you mean class here?::

note../async/suio++.h: In file included from 24./asrv.h:../async/amisc.hwarningin instantiation of template class 'callback<void, const callbase &, void, void>' requested here  struct suio *out;:
: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:
:
In file included from ../async/callback.h:
./arpc.h:
:In file included from 169  typedef struct ptr<T> ptr;
  void traverse (typename callback<void, const T &>::ref cb) const {:  ^~~~~~../async/err.h
:
28:28::
1573
In file included from                           ^::          ^  class../async/str.h11::
29
:
./axprt.h 
note:In file included from : 29../async/ihash.h../async/suio++.h 179::
242in instantiation of template class 'ref<xhinfo>' requested here:
12warning:: 30:note  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)24: 27:
:In file included from ../async/callback.h../async/async.h: In file included from in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here
./arpc.h:
::1573 ::29In file included from 28../async/callback.hnote11: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_clone>' requested here
:
:
                            ^
warning  : public ihash_core<V, field>:  static ref<axprt_clone> alloc (int f, size_t ps = defps): 626  typedef struct ref<callback<R, B1> > ref;

:
In file included from :

../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
423                          ^:  typedef struct ref<callback<R, B1> > ref;11../async/amisc.h
           ^          ^:
../async/async.h
:           ^28
:warning29: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from ./xhinfo.h../async/amisc.h:::
3729./aclnt.hIn file included from :

:
30:../async/err.h70In file included from ./axprt.h:../async/err.h:::28::
 9note:23328In file included from ::
  typedef struct ptr<T> ptr;../async/str.h9::29
:
: In file included from In file included from ../async/str.h../async/suio++.h          ^:
30in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here./axprt.h :
note  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;: 
:in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here                                                                     ^ 
210note
::
typedef callback<void, clnt_stat>::ref aclnt_cb;../async/callback.h3229:::
In file included from 
 xhinfo.CIn file included from 3346:: :../async/suio++.h11note::  In file included from in instantiation of template class 'ref<axprt_unix>' requested here24:        ^axprt_pipe.C:

:30in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:

warningIn file included from In file included from ../async/callback.h: 24./arpc.h:
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;
xdrmisc.CIn file included from :./arpc.h:29  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:
25
:In file included from :
:In file included from 29        ^
3345
./arpc.h../async/async.h::In file included from :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29
:
asrv.CIn file included from :  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/async.h28
:          ^2825:
                               ^:

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

:
29In file included from :
../async/err.hIn file included from :In file included from :
../async/err.h28:In file included from ./axprt.h../async/err.h::../async/async.h:
43::In file included from 2828../async/str.h:
11::
:29In file included from :
../async/amisc.hIn file included from 28In file included from : :
29../async/str.h../async/suio++.hIn file included from :
::note30../async/str.h: 29in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:In file included from :

:
In file included from ../async/callback.h../async/suio++.h29../async/err.h::
::301574In file included from In file included from aclnt.C:
::../async/callback.h241128:  typedef callback<void, const char *, ssize_t, 
warning:
:          ^1574
In file included from :../async/str.h:
11In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 In file included from   typedef struct ptr<callback<R, B1> > ptr;warning./arpc.h
:../async/suio++.h          ^29
:authuint.C30: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:

In file included from In file included from ../async/async.hIn file included from clone.C../async/callback.hIn file included from :  typedef struct ptr<callback<R, B1> > ptr;:
24../async/callback.h:
:28::
24:
:
In file included from xdr_suio.CIn file included from 626./arpc.h::25:In file included from 3345../async/amisc.h:
:../async/refcnt.h:In file included from In file included from 29:
11          ^::
29axprt_dgram.C:In file included from  423In file included from ../async/suio++.h../async/err.h./xdr_suio.hwarning::
::In file included from 30../async/async.h24::: :
24struct 'ref' was previously declared as a class [-Wmismatched-tags]28./arpc.h../async/callback.h
:
::
In file included from 
  typedef struct ref<callback<R, B1, B2, B3> > ref;11In file included from 
./arpc.h:          ^:../async/amisc.h:
 :warning29In file included from :
29In file included from :
:In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/async.h../async/async.h:
:28In file included from 2828./aclnt.h
:
:
In file included from ../async/err.h./arpc.hIn file included from ::rpc_lookup.C28:../async/str.h::3129:1574:2:
  typedef struct ptr<T> ptr;29
In file included from :../async/amisc.h11:
:In file included from In file included from :
:
../async/amisc.h In file included from ../async/async.h:
          ^In file included from In file included from 9../async/str.h::28:29../async/qhash.hwarning:../async/suio++.h29 :::
:

30In file included from :
note../async/err.hIn file included from :
../async/amisc.h: :in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:::
In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;29../async/suio++.h28:1573:
  typedef struct ptr<callback<R, B1> > ptr;In file included from 29
:
../async/err.h        ^:30In file included from :
../async/err.h:

:In file included from 11../async/callback.hIn file included from :./axprt.hIn file included from 28
xdrmisc.C          ^: :28../async/str.h:
25:warning626:28:
:
::
In file included from In file included from 29In file included from ../async/ihash.h:
: ./arpc.hIn file included from 146:../async/refcnt.h../async/str.h:
::29struct 'ref' was previously declared as a class [-Wmismatched-tags]45
48529:
  typedef struct ref<callback<R, B1> > ref;:../async/suio++.h11In file included from :
:In file included from :../async/async.h:
 :
:
../async/callback.hIn file included from In file included from :../async/suio++.h626          ^../async/str.h:26::
28warning30: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/callback.h::
30  typedef struct ref<T> ref;In file included from 

:../async/amisc.h :
::note          ^In file included from 626../async/callback.h:
2929:
./axprt.h::
../async/refcnt.h../async/refcnt.h: In file included from In file included from 
../async/suio++.h../async/err.h::3062628:
::423:./axprt.h:485../async/callback.h11:233::
:
::3346 :66:In file included from ../async/refcnt.hwarning:in instantiation of template class 'ref<axprt_pipe>' requested here: 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/str.h
::4239axprt_pipe.C::2924  typedef struct ptr<T> ptr;:
 
:
12note:          ^ 
:./axprt.hnote:: :
In file included from in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here210 ./arpc.h:  In file included from :
:  recvcb_t cb;  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
32           ^warning29
:
:: 11 in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:
warning
../async/suio++.h: In file included from   typedef struct ref<T> ref;note : ../async/async.hin instantiation of template class 'ref<axprt_unix>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]
warning
:

  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }                         ^30
:
:                                ^../async/callback.h:typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;          ^
struct 'ptr' was previously declared as a class [-Wmismatched-tags]

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

:          ^
3346
        ^::./xhinfo.h113229:
::
:In file included from 34../async/err.h14: 
warning:20: 28:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

aclnt.CIn file included from :../async/str.h24:note29:
:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;: In file included from In file included from  
in instantiation of template class 'ptr<axprt>' requested here          ^./arpc.h
note:clone.CIn file included from 29../async/suio++.h: ::30
:
:
24In file included from In file included from :
  ptr<axprt> x; // contained axprt../async/callback.h../async/callback.h
:In file included from 2459:             ^in instantiation of template class 'ref<axprt>' requested here../async/async.h./arpc.h:626::
28../async/refcnt.h
In file included from :xdr_suio.C:
:
In file included from 11../async/amisc.h:485:29::
:In file included from   const ref<axprt> xh;../async/async.h 
warning:                   ^2825
:
11: :In file included from ../async/callback.h../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]1573
29:
29 :  typedef struct ref<callback<R, B1, B2> > ref;warning11In file included from : :./xdr_suio.h :

struct 'ref' was previously declared as a class [-Wmismatched-tags]          ^:
warning
In file included from In file included from : ../async/err.h./aclnt.h:::3228::
9In file included from 24:
In file included from   typedef struct ref<T> ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/err.h          ^:
 In file included from noteauthuint.C:
: 28./arpc.h:In file included from rpc_lookup.Cin instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here./arpc.h:In file included from 

../async/str.h:axprt_dgram.C29  typedef struct ref<callback<R, B1> > ref;::
:
24In file included from :
29::
../async/async.h:
2135          ^:
:24In file included from In file included from :
In file included from In file included from typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;../async/str.h:../async/qhash.hIn file included from 28./arpc.h

:../async/suio++.h35./aclnt.h:        ^./arpc.h :
note29::::
:2829In file included from In file included from :../async/amisc.h:
29
30:30../async/async.h:
In file included from ::: In file included from In file included from xdrmisc.C:
:../async/async.h:
../async/callback.h292528:
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here:
:
In file included from :../async/suio++.h
In file included from In file included from ../async/err.h9               callback<void, bool>::ptr cb = NULL);::In file included from  
../async/amisc.h                                         ^1574
./arpc.h:note::2929:
:../async/ihash.hIn file included from 113028:
::
:
:45:  In file included from In file included from ../async/err.hwarning../async/async.h../async/str.h::28::In file included from 28in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here29: ../async/callback.h:
28:
::
../async/callback.hIn file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
../async/str.hIn file included from typedef callback<void, clnt_stat>::ref aclnt_cb;In file included from :../async/amisc.h29::
:29In file included from :
:
In file included from xhinfo.C../async/amisc.hIn file included from :../async/suio++.h29In file included from :
626::30
In file included from ../async/err.h../async/err.h:
../async/suio++.h:../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;:
:
::157328::
11
In file included from         ^3345:3028 ../async/refcnt.h:
warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423:
24../async/callback.hIn file included from ../async/str.h          ^:

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


11:In file included from ./axprt.h../async/str.h:In file included from : asrv.C./arpc.h23311::: :29:299:
29warningwarning: :
:25 :
warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
In file included from :../async/suio++.h :
:note
In file included from 30In file included from : :
in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here  typedef struct ptr<T> ptr;./arpc.h
../async/callback.hIn file included from           ^:

struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h  typedef struct ref<callback<R, B1, B2, B3> > ref;
:./axprt.h29typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:2460:
:In file included from 11  typedef struct ref<callback<R, B1> > ref;
:: 
warning
30../async/async.h84          ^:
:         ^27:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
          ^In file included from ../async/async.h

:../async/callback.h In file included from notexdr_suio.C  typedef struct ptr<callback<R, B1, B2> > ptr;:./axprt.h25:../async/list.h28::43
:
:          ^:In file included from 11626
:
:./xdr_suio.h28::2462:
:
:
 In file included from In file included from In file included from :: ./arpc.hin instantiation of template class 'ref<axprt_dgram>' requested here../async/amisc.h../async/amisc.h
:../async/refcnt.h27:  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),::note485: 
:in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here2929                          ^:

In file included from :

 In file included from 11xdrmisc.C:  typedef callback<void, const char *, ssize_t,:note25../async/async.h: :in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
:
29
          ^In file included from :./arpc.h28:  void traverse (typename callback<void, T*>::ref cb) const {:
:


In file included from In file included from 29 ../async/err.hIn file included from :
../async/amisc.hwarning:: :                          ^2829../async/err.h:
In file included from 
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C../async/async.h:./xhinfo.h../async/callback.hIn file included from :../async/err.h::1573::In file included from 28
../async/str.h1128::28 2:
:
29In file included from warning:
In file included from :
:
../async/str.hIn file included from In file included from ../async/amisc.h:  typedef struct ref<T> ref;../async/suio++.h29:In file included from ../async/qhash.h35::30::

: 3129In file included from :
:../async/suio++.h:../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28: 28note          ^::

:
30In file included from 
:
  typedef struct ref<callback<R, B1> > ref;:../async/str.h
:           ^29
../async/callback.h::../async/callback.h1574./axprt.h./aclnt.h::
66:29::
11In file included from 30::
 :warning12in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:In file included from :In file included from 9../async/suio++.h : :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 

:note::30: ../async/suio++.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested herenote  typedef struct ptr<callback<R, B1> > ptr;: 
:45301574
:
  list<aclnt, &aclnt::xhlink> clist;in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here          ^:
typedef callback<void, clnt_stat>::ref aclnt_cb;
In file included from 
../async/callback.h
:
  recvcb_t cb;:        ^626
:
                              ^11
:In file included from :
aclnt.C In file included from :axprt_dgram.C24../async/callback.h
:
:           ^warning
In file included from :../async/refcnt.h./arpc.h:./axprt.h:24::
29107423:
:In file included from 3346In file included from :: ../async/async.h11:../async/callback.h:In file included from 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h28:
29:
warningIn file included from   typedef struct ptr<callback<R, B1> > ptr;3626 
../async/amisc.h:
:
::29In file included from           ^:

In file included from : ../async/async.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h
: 
28:../async/refcnt.h:
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;  typedef struct ptr<T> ptr;
In file included from ../async/callback.h28          ^::3345../async/amisc.h:
:In file included from :../async/str.h1142329:struct 'suio' was previously declared as a class [-Wmismatched-tags]
:
          ^29
:
 In file included from warningauthuint.C:   struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]

  ^./aclnt.hIn file included from ::
1147../async/suio++.h:::
:../async/suio++.h30 :warning:24:
: In file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
20./arpc.h../async/err.h:../async/callback.h46: ::28
note1574:  typedef struct ptr<T> ptr;  typedef struct ref<callback<R, B1, B2, B3> > ref;: :7
:29          ^:
in instantiation of template class 'ref<aclnt>' requested here 11In file included from 
:

note
../async/str.h:          ^:   const ref<aclnt> c;previous use is here

 :
warningclass suio {In file included from                    ^29
:
: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h
../async/callback.h
:  typedef struct ptr<callback<R, B1> > ptr;      ^../async/async.h
1573:
163::113028:./aclnt.h           ^:

::
warning../async/callback.h:: 31::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h
289  typedef struct ref<callback<R, B1> > ref;:../async/callback.h 
1574          ^::./axprt.h3345::107note 
29note: :
: ::in instantiation of template class 'ref<axprt_stream>' requested here:311./aclnt.h
11:: :warning::   static ref<axprt_stream> alloc (int f, size_t ps = defps)In file included from In file included from in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested hererpc_lookup.C
:                           ^30
struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h9
 typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:
2note : :
warning
  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from         ^did you mean class here?28
../async/qhash.h
: :
  struct suio *out;In file included from ::In file included from  struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h
          ^xdrmisc.Cnote:: 
28./aclnt.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
25
  ^~~~~~:

typedef callback<void, clnt_stat>::ref aclnt_cb;:
29In file included from   class        ^

:
:
31In file included from ../async/ihash.hIn file included from ./arpc.h  typedef struct ptr<callback<R, B1> > ptr;:In file included from :
45
asrv.CIn file included from :          ^29:
:../async/suio++.h::
xdr_suio.CIn file included from :
:../async/callback.hIn file included from 309../async/async.h:25:626:
:
:
In file included from In file included from ../async/callback.h25::
./xdr_suio.hIn file included from :../async/refcnt.h28 :note24:
:
In file included from : :In file included from 485in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:
../async/amisc.h11./arpc.h./arpc.htypedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;::
:2929:
 :In file included from         ^warning29:
../async/async.h: ../async/callback.h
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from :
In file included from   typedef struct ref<T> ref;aclnt.C626In file included from :
../async/async.h../async/err.h:2824
::28:
:
:28In file included from           ^../async/str.h../async/refcnt.h:::
423In file included from 
157329:
./arpc.h:In file included from ./axprt.h:In file included from :11clone.CIn file included from 29:
::../async/amisc.h:
:: ../async/amisc.h662911:2429warning:
In file included from : :
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from ::../async/err.hIn file included from :../async/err.h../async/suio++.h:
28:
28:28 :
warningIn file included from ::
: :
  typedef struct ref<callback<R, B1> > ref;./arpc.h
In file included from In file included from In file included from ../async/str.h../async/str.h../async/amisc.h:          ^29:3029:
:
12:In file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29../async/ihash.h29:
::

In file included from 209../async/suio++.hIn file included from  ../async/callback.h::../async/async.h../async/err.h:note::30626: 27:
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here:28 :
:
28note../async/callback.hIn file included from ../async/refcnt.h../async/amisc.h:

:
:::   recvcb_t cb;1574In file included from :In file included from 
  typedef struct ptr<T> ptr;../async/str.h::in instantiation of template class 'callback<void, asrv *, void, void>' requested here29           ^
:

11In file included from :../async/suio++.h
29  void traverse (typename callback<void, T *>::ref cb) {:
../async/err.hIn file included from           ^::

30../async/suio++.h                          ^:423 
28::
../async/ihash.h:
./axprt.h30::
In file included from 84../async/callback.h11::../async/callback.h:: :warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning293346: 
:272423346struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  typedef struct ptr<T> ptr;11:

::
:   typedef struct ptr<callback<R, B1> > ptr;In file included from  
warning11../async/suio++.h:          ^12:          ^30 In file included from : xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
:warning
./aclnt.hnote:   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:
:
24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
          ^: 
in instantiation of template class 'ref<axprt_dgram>' requested here:

In file included from In file included from 
75:../async/callback.h  typedef struct ptr<callback<R, B1, B2, B3> > ptr; :12./arpc.hnote../async/callback.h::626::
../async/callback.h245929 : :
../async/refcnt.hnotein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:In file included from   static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),::In file included from 113345../async/async.h
rpc_lookup.C
:           ^::  : public ihash_core<V, field> 
:           ^in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
warning

                          ^  aclnt_cb cb;:2811./xhinfo.h
: :
           ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]
:423 
2
../async/amisc.h  typedef struct ref<callback<R, B1, B2> > ref;:36

:
29::
warning57In file included from : ::11 ../async/err.h          ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]
note:: 
./aclnt.h ../async/callback.hwarningin instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here: 28:::
  typedef struct ref<callback<R, B1, B2, B3> > ref;32In file included from 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:../async/str.h

::  typedef struct ptr<T> ptr;  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;9
          ^:29                                                        ^ 
../async/qhash.hnote:11
: :
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here./aclnt.h          ^ 

./axprt.h::28In file included from typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:

31warning146        ^: :In file included from :269:../async/ihash.haxprt_dgram.C 
note::  in instantiation of template class 'ref<axprt_pipe>' requested hereIn file included from 
noteaclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
45:: 24
  typedef struct ref<callback<R, B1, B2> > ref;                         ^in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:

In file included from 24          ^:
:


In file included from 
:
../async/suio++.hIn file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;./aclnt.h
:./arpc.h30:        ^:
:
29In file included from 32In file included from :
./arpc.h::../async/callback.hIn file included from 929In file included from ../async/async.h../async/callback.h:
xdr_suio.C::28:::25 In file included from :
../async/async.hnote626:: :
:
In file included from 28626./xdr_suio.hIn file included from :../async/amisc.h../async/refcnt.h24in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:
::
423:
In file included from In file included from 
./arpc.h:../async/amisc.h::29typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;2929
:
:
In file included from In file included from :../async/async.h../async/err.h../async/refcnt.h:::28        ^:
:

11In file included from 28../async/amisc.h:
In file included from :In file included from asrv.C::29../async/str.h:
25:423In file included from 29../async/err.h:::
11In file included from 28 :
warningIn file included from :
:../async/str.h In file included from :In file included from 29../async/suio++.hIn file included from :../async/err.h./arpc.h30xdrmisc.C:
warning::25../async/callback.h:
28:In file included from :
:
:In file included from In file included from ../async/suio++.hIn file included from :rpc_stats.C: : ./arpc.h:../async/str.h3::
:In file included from 246029./arpc.h./axprt.h::
29::
30:In file included from In file included from 11../async/async.h::
 :29../async/callback.h107../async/suio++.h29::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
:
../async/callback.h
In file included from In file included from :warning:
3:In file included from 15743346../async/amisc.h:::29../async/async.hIn file included from :
:In file included from 11clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
::1124../async/err.h:
   typedef struct ptr<callback<R, B1, B2> > ptr;:  typedef struct ptr<T> ptr; :
warning
In file included from : 
:In file included from 
 ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
: :28          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/async.h./arpc.hwarning:
29In file included from 
:   typedef struct ptr<callback<R, B1> > ptr;  typedef struct ptr<T> ptr;../async/str.h:::
2929:
:

In file included from :          ^28In file included from :
struct 'suio' was previously declared as a class [-Wmismatched-tags]

In file included from In file included from ../async/suio++.h./axprt.h
:          ^30
:
../async/err.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/async.h../async/amisc.hIn file included from   struct suio *out;aclnt.C../async/callback.h::::
28::
24::
          ^In file included from In file included from 626../async/str.h:
:../async/refcnt.h28          ^../async/callback.h:
29:
29./arpc.h:
In file included from In file included from :
2984../async/suio++.h::../async/amisc.h:4851573::
:  ^
:
:In file included from 1130:In file included from 29:
../async/err.h:
:In file included from 
In file included from ./axprt.h../async/err.h11../async/async.h:../async/callback.h28 :27../async/callback.h::warning2459::28: 28: 11626:
:179:
:
../async/refcnt.h warningwarning::
: : ../async/suio++.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:48527:46  typedef struct ref<callback<R, B1> > ref;In file included from :
117../async/str.h

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

note          ^note: note
../async/ihash.h::./aclnt.hIn file included from 217
::27../async/str.h3232:   typedef struct ref<T> ref;../async/suio++.h:
previous use is here: 
          ^:::
in instantiation of template class 'ref<axprt_dgram>' requested here./aclnt.hin instantiation of template class 'ref<axprt_clone>' requested here
2829
class suio {:
914::141  note  static ref<axprt_clone> alloc (int f, size_t ps = defps): note      ^:
:30: :
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),
In file included from In file included from  ../async/callback.hin instantiation of template class 'ptr<axprt>' requested here:

../async/suio++.hin instantiation of template class 'callback<void, const asrv &, void, void>' requested here  ptr<axprt> x; // contained axprtIn file included from :note:15626:../async/str.h
: 
29note:
                          ^:: 
: 
:
in instantiation of template class 'ptr<xhinfo>' requested here30             ^:
  void traverse (typename callback<void, const T &>::ref cb) const {in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested hereIn file included from 


./axprt.h../async/callback.h../async/refcnt.h../async/suio++.h:
:  ptr<xhinfo> xi;107:typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;423                          ^


30                          ^:
:
In file included from :11              ^../async/callback.h../async/ihash.h        ^:
:

3626: In file included from :
rpc_stats.C../async/refcnt.h::3:In file included from :
warning423: :xdr_suio.C11::25struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
warning:In file included from 2460   typedef struct ptr<T> ptr;: 
:242          ^note
: 11did you mean class here?./axprt.h
::./arpc.h  struct suio *out;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1229163::

:  ^~~~~~ 
:
In file included from   class:
 
warningnote  typedef struct ptr<T> ptr;: 28
in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here../async/async.h
::In file included from In file included from 28./xdr_suio.h:
 :xdrmisc.CIn file included from   : public ihash_core<V, field>24          ^:
../async/amisc.h
:
In file included from            ^./aclnt.hnote
: :in instantiation of template class 'ref<axprt_stream>' requested here47
:./arpc.h:20  static ref<axprt_stream> alloc (int f, size_t ps = defps):: 29./xhinfo.h25:
:
:
:29                           ^In file included from In file included from  36struct 'ptr' was previously declared as a class [-Wmismatched-tags]note./arpc.h:
:: 
29:
in instantiation of template class 'ref<aclnt>' requested here57
  typedef struct ptr<callback<R, B1, B2> > ptr;:
  const ref<aclnt> c;:In file included from In file included from  ../async/err.h
:../async/async.h          ^:
note../async/async.h                   ^:28
:
28In file included from 28: ../async/str.h:
:In file included from 29:
:
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from 
../async/amisc.hIn file included from :
../async/amisc.h../async/suio++.h::292930:
:
In file included from :
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/callback.h../async/err.h
:                                                        ^:In file included from 334528:../async/err.h11::28 
:
:
warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h
In file included from ../async/str.hauthuint.C  typedef struct ref<callback<R, B1, B2, B3> > ref;axprt_pipe.C::axprt_dgram.C22724::

29In file included from ::          ^29:
./arpc.h24:::
:
In file included from 29In file included from In file included from ../async/suio++.h./arpc.h30::
 :
./axprt.hIn file included from :../async/suio++.hIn file included from 30../async/async.hasrv.C:29::43:
::
11In file included from :: ../async/callback.hnote30::
157328warning:: ../async/callback.h:
In file included from In file included from 11: :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]25../async/async.h
:../async/amisc.haclnt.C2460    cnt = syncpts.empty () ? (size_t) -1:
:
24In file included from :./arpc.h2811:
:in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here:: :
warningIn file included from : In file included from  ./arpc.h        ~                    ^~~~~~~~~~~
struct 'ref' was previously declared as a class [-Wmismatched-tags]

../async/amisc.h  typedef callback<void, const char *, ssize_t,./axprt.h::  typedef struct ref<callback<R, B1> > ref;:warning107:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]

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

:
3In file included from 
::
          ^In file included from 
 In file included from ../async/err.hrpc_stats.C:
:          ^In file included from 28
warning../async/err.hIn file included from ../async/async.h: :../async/list.h28struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h:::28
:
3In file included from   struct suio *out;:../async/str.h:
::
In file included from 2829:
:
../async/amisc.hIn file included from 129In file included from :In file included from In file included from ./arpc.hxdr_suio.C:
:../async/str.h:../async/amisc.h:In file included from 
27::In file included from :2529clone.C29  ^:
 
In file included from note../async/suio++.h: ../async/err.h29in instantiation of template class 'callback<void, callbase *, void, void>' requested here::

../async/suio++.hIn file included from ::
29In file included from 30:  void traverse (typename callback<void, T *>::ref cb) const {28:
:
In file included from 24./xdr_suio.hIn file included from :
:
:
In file included from ../async/str.hIn file included from :In file included from ../async/callback.hIn file included from :./arpc.hxhinfo.C626:::24:
../async/async.h29../async/suio++.h../async/refcnt.h:::28:
:
24
In file included from :
                          ^29In file included from ../async/amisc.h../async/async.h:
::423:In file included from 29::
11../async/err.h28::

In file included from In file included from ./arpc.h../async/suio++.h:
./aclnt.h:./arpc.h ::In file included from 161warning:../async/amisc.hIn file included from 30../async/err.h:: 28::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:4629:2930:
37:
:In file included from ../async/callback.h:
 ../async/str.hnote:
:
In file included from In file included from :
../async/async.h
In file included from :: ../async/err.h:in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:
:2928../async/callback.h  tailq<callbase, &callbase::clink> calls;::
In file included from In file included from 29  typedef struct ptr<T> ptr;1574
7../async/amisc.h          ^:
29../async/str.h./axprt.h::
:
:
In file included from :                                    ^../async/err.h
286261129:
:
:
::In file included from :In file included from 146:
  In file included from note../async/refcnt.h../async/suio++.hIn file included from :::2830../async/str.h26warningIn file included from ../async/async.h:
:
In file included from : ../async/str.h::423:::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::xdrmisc.C3346previous use is here11::2528:
2911In file included from 29

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

: 30          ^In file included from warning../async/async.h: ../async/suio++.h:  typedef struct ptr<T> ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
30noteIn file included from :
:
: In file included from in instantiation of template class 'ref<axprt_pipe>' requested here
In file included from ../async/amisc.h:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;../async/callback.h
:
../async/callback.h626:28:
:
          ^:./axprt.h626In file included from :
29../async/amisc.h:

::../async/refcnt.h
30          ^:  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
423In file included from In file included from ../async/refcnt.h29
../async/callback.h:
:
In file included from :../async/err.h                         ^423::./aclnt.h:28
11../async/err.h::1076267511:
:: ../async/refcnt.h:
:12:328:warning423:
: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h11
:: ../async/str.h note : note:../async/callback.h29 : warning:  typedef struct ptr<T> ptr;1573in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here: 
warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
11  aclnt_cb cb;          ^
::did you mean class here?29           ^:
:

In file included from 
 ../async/suio++.h
  struct suio *out;./aclnt.h  typedef struct ptr<T> ptr;:

47  ^~~~~~
warning:In file included from : 20          ^In file included from :../async/suio++.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:


  classIn file included from rpc_stats.C
:
3:  typedef struct ref<callback<R, B1> > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]
::
30          ^:
 
../async/callback.hIn file included from ./axprt.h:
note../async/callback.h./arpc.h:1574: ::  typedef struct ptr<T> ptr;11:29
in instantiation of template class 'ref<aclnt>' requested here:
../async/ihash.h179 :warning217          ^626
::
: In file included from 27../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::
 ../async/refcnt.h:note
27:./aclnt.h  const ref<aclnt> c;  typedef struct ptr<callback<R, B1> > ptr;: :

423::47in instantiation of template class 'callback<void, const callbase &, void, void>' requested here          ^:
                   ^:2028 
:
note11:
In file included from :  :   void traverse (typename callback<void, const T &>::ref cb) const {notewarning../async/amisc.h
in instantiation of template class 'ref<axprt_clone>' requested here: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:                          ^: 

../async/ihash.h29  static ref<axprt_clone> alloc (int f, size_t ps = defps):
  typedef struct ptr<T> ptr;In file included from 

in instantiation of template class 'ref<aclnt>' requested here          ^:
                          ^242

:../async/err.h12  const ref<aclnt> c;:
./axprt.h28                   ^:
:In file included from  
:../async/str.hnote:: 29in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:

In file included from In file included from ../async/suio++.h210::  : public ihash_core<V, field>In file included from 3032:

rpc_lookup.CIn file included from :../async/callback.h           ^: authuint.C::2
24./xhinfo.h:
626::
:
../async/refcnt.hIn file included from :37../async/qhash.hnote485In file included from ::In file included from ./arpc.h:xdr_suio.C11:2870:25 :
warning::In file included from :  : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h
in instantiation of template class 'ref<axprt_unix>' requested here:
  typedef struct ref<T> ref;
:
In file included from In file included from 24  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:

../async/ihash.hIn file included from                                ^aclnt.C
./arpc.h:in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:
24../async/callback.h:
29In file included from :./arpc.h  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;29          ^::
29
:
In file included from :

./axprt.hIn file included from ../async/async.h687In file included from :::                                                                     ^28
../async/async.h4511::In file included from :../async/async.hIn file included from :
:
28 In file included from :
:axprt_dgram.CIn file included from 28In file included from ../async/amisc.h66warning../async/amisc.h:::
29In file included from :
../async/amisc.h::: 1229::
In file included from ../async/callback.h../async/err.h24In file included from :
: :626asrv.C29In file included from ::
../async/err.h:
:../async/refcnt.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:
: 2825In file included from :./arpc.h:
423::
in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested hereIn file included from 28../async/str.h
In file included from 29./arpc.h::
  recvcb_t cb;:
In file included from ../async/err.hIn file included from   typedef struct ref<callback<R> > ref;::
:28../async/async.h291129::          ^

:
 In file included from            ^../async/str.h
In file included from warning:
:
In file included from ./aclnt.h../async/suio++.h::230In file included from :30: xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
3../async/str.h28::29../async/async.h:
 :
:
noteIn file included from : ../async/suio++.hIn file included from :In file included from 30in instantiation of template class 'callback<bool, void, void, void>' requested here:
../async/callback.h2928::626:
:
In file included from ../async/amisc.h:
../async/refcnt.h  typedef struct ptr<T> ptr;  callback<bool>::ptr failcb;In file included from :../async/callback.h
:29../async/suio++.h:
  ^
24::
30423In file included from :../async/err.h:626In file included from :

:
../async/refcnt.hIn file included from ../async/amisc.h./arpc.h11:::29::
29In file included from  In file included from :
warningIn file included from :
:           ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h
xdrmisc.C28In file included from   typedef struct ptr<T> ptr;clone.C485rpc_stats.C

          ^./axprt.hIn file included from ::
:../async/async.h:32824:In file included from :
../async/callback.hIn file included from :
./aclnt.h:../async/str.h:
11:146axprt_unix.C:
In file included from :In file included from 29./arpc.h./arpc.h:626:29:::25:
:
In file included from In file included from 29../async/async.h In file included from :
:../async/suio++.h../async/str.h28In file included from 75:::
:../async/async.h:
warningIn file included from :24::
12In file included from :./arpc.h28 : :
:../async/amisc.h29::../async/refcnt.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]29:
:
26:
In file included from :In file included from note:
../async/amisc.h :: note30: 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::
In file included from 28423../async/async.h:
29In file included from :
:
:  aclnt_cb cb;11
../async/suio++.h:           ^
In file included from in instantiation of template class 'ref<axprt_pipe>' requested here./arpc.h
:../async/callback.h 
warning../async/amisc.h:::30  typedef struct ref<T> ref;  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)../async/err.h28:
28          ^:

28In file included from :
../async/str.h
:In file included from 1574./aclnt.h::
29:: ../async/str.h29::14129struct 'ptr' was previously declared as a class [-Wmismatched-tags]::

11:
In file included from 1529:
In file included from In file included from :
../async/amisc.hIn file included from :                         ^  typedef struct ptr<T> ptr;../async/async.h:
29In file included from In file included from 
:          ^../async/callback.h../async/err.h28
:
 ::
:./axprt.hIn file included from ::
163../async/err.hIn file included from :../async/suio++.h2828:../async/suio++.h:::30../async/amisc.h28: :
:
:
626warning:
In file included from In file included from ../async/str.h:29note:: In file included from 29../async/callback.h../async/refcnt.h ../async/str.h30::
626:
:
: ../async/refcnt.h:
In file included from :in instantiation of template class 'ptr<xhinfo>' requested herenote../async/callback.h: :::42342329:626in instantiation of template class 'ref<axprt_stream>' requested here11::
11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:
 :../async/refcnt.h
warning  typedef struct ptr<callback<R, B1> > ptr;  ptr<xhinfo> xi;:
: 423          ^../async/err.h  static ref<axprt_stream> alloc (int f, size_t ps = defps)
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 
../async/suio++.h:
:              ^In file included from 


../async/suio++.h                           ^11:28:30  typedef struct ptr<T> ptr;:
30
::
../async/callback.h  :
          ^In file included from 
warning:
./axprt.h../async/callback.h../async/str.h::1573:warning: 8468829::
:In file included from 27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 
11../async/suio++.h::note  typedef struct ptr<T> ptr;
 30::

  typedef struct ptr<T> ptr;          ^warning: In file included from 
../async/callback.h : in instantiation of template class 'ref<axprt_dgram>' requested here

:warning          ^626  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::485In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]
75

./axprt.h:In file included from :11210:aclnt.C :warning                          ^: 12xdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]24:
32:
:  typedef struct ptr<callback<R> > ptr;  typedef struct ref<T> ref;  typedef struct ref<callback<R, B1> > ref;  note

          ^          ^: notein instantiation of template class 'ref<axprt_unix>' requested here

: 
          ^:In file included from 

in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here25./axprt.h
./arpc.h:

In file included from ./axprt.h:  aclnt_cb cb;29::./xdr_suio.h  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }::
24

                               ^32In file included from 
../async/async.h233:
:In file included from :914./arpc.h:::           ^29 :
:In file included from  ../async/async.hnote28In file included from : 
xdrmisc.Cin instantiation of template class 'ptr<axprt>' requested here:
:
:In file included from 28  ptr<axprt> x; // contained axprtnote:
25: In file included from In file included from ../async/amisc.hin instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:rpc_lookup.C29:
2             ^:
:
../async/amisc.h

In file included from :./arpc.h29In file included from :
typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;../async/err.h:
:In file included from 
:In file included from ../async/qhash.h2928../async/err.h:
:
::28In file included from         ^In file included from :

28In file included from ../async/str.h:
:../async/async.hIn file included from 29:In file included from ../async/str.h../async/ihash.h:
28In file included from ::2945xhinfo.C../async/suio++.h:::
24In file included from In file included from :
30:
:
:
In file included from axprt_unix.C../async/callback.h:../async/callback.hIn file included from :In file included from 626../async/suio++.h::
In file included from 626In file included from ../async/refcnt.h:
:../async/amisc.h485./arpc.h:../async/refcnt.h::29clone.C1124:::
 In file included from 30../async/err.h29:
:warning:../async/callback.h423:28: :
::24:
:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :157329
./arpc.h11  typedef struct ref<T> ref;::
In file included from In file included from 29../async/suio++.h:./arpc.h11:
:In file included from  :
:../async/async.h:
warning29:30:
: In file included from In file included from 28../async/async.h          ^::../async/async.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
28:
:
In file included from  ../async/amisc.h./aclnt.h./axprt.hIn file included from warning../async/amisc.h::
:  typedef struct ref<callback<R, B1> > ref;::
:2929In file included from :
107../async/amisc.h::
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29141
:
:3../async/err.h::
          ^  typedef struct ptr<T> ptr; 

warning          ^../async/list.h
:: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from In file included from ../async/err.h../async/err.h./axprt.h:1528::
:In file included from 129../async/str.h:163 ::note:62628:
: 29../async/refcnt.h:

:In file included from 485:2828axprt_dgram.C:
::In file included from 1127in instantiation of template class 'ptr<xhinfo>' requested here../async/suio++.h::
:In file included from :In file included from 2430../async/str.h: ../async/str.hnote:
In file included from :
authuint.C:   struct suio *out;In file included from  ::  ptr<xhinfo> xi;in instantiation of template class 'callback<void, callbase *, void, void>' requested here 
note
:   void traverse (typename callback<void, T *>::ref cb) const {29in instantiation of template class 'ref<axprt_stream>' requested here24  ^:
warning
: :

../async/callback.hIn file included from :./arpc.h1573./arpc.h:
11:
:                          ^              ^:
:
 ../async/suio++.h  static ref<axprt_stream> alloc (int f, size_t ps = defps)29
struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
In file included from 
warning:29:   typedef struct ref<T> ref;4629
./aclnt.h../async/suio++.h:
In file included from In file included from :
:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h
In file included from :          ^  typedef struct ref<callback<R, B1> > ref;28:../async/suio++.h7:161
:                           ^:../async/async.h37:
:3030:In file included from ::
:
 ../async/amisc.h
          ^28./aclnt.h:
 

In file included from note./axprt.hnote../async/callback.hIn file included from :: : ../async/callback.hin instantiation of template class 'tailq<callbase, &callbase::clink>' requested hereIn file included from 
::233:asrv.C:29  tailq<callbase, &callbase::clink> calls;../async/amisc.h:
:23015743345::xdr_suio.C::previous use is here2525:
:In file included from In file included from ./xdr_suio.h29:
9:
class suio {:1123:
::      ^
 In file included from  note24 :
../async/err.hwarningIn file included from ../async/err.h:
: ./arpc.h
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
:: :note28:                                     ^in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here
28in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here  typedef struct ptr<callback<R, B1> > ptr;In file included from :

29          ^
aclnt.C11::
24::
: In file included from warning./arpc.h
: ./axprt.hIn file included from typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;  callback<bool>::ptr failcb;../async/str.h:
struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
29        ^:
In file included from 29
:
In file included from ../async/async.h::
:1072829:
In file included from In file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;../async/async.h../async/suio++.h                      ^:

In file included from :../async/async.h:
3:          ^../async/str.h:28:28 :30note
:
In file included from In file included from : ../async/callback.h./axprt.h
../async/amisc.h:
29::
:29did you mean class here?In file included from In file included from In file included from clone.C:
:../async/amisc.h:
24In file included from :
626  struct suio *out;In file included from 
../async/amisc.h../async/suio++.h::./arpc.h  ^~~~~~:
29../async/refcnt.h
43  class:29:::
11In file included from 30:423:
 ../async/err.h:
::note29:
:

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

:In file included from :
warningIn file included from ../async/str.h../async/str.h: :In file included from 626../async/amisc.h29:
In file included from :
../async/str.h../async/refcnt.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h29:
29:29485:
  typedef struct ptr<T> ptr;In file included from 
../async/err.h:
::
:In file included from 11          ^          ^::28 
warningIn file included from : 
../async/suio++.hIn file included from ../async/suio++.h:axprt_unix.C30:
./axprt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
30../async/str.h:

../async/callback.h:::In file included from :30179:
24:../async/callback.h29In file included from 1573::1574:
11In file included from ::../async/suio++.h  typedef struct ref<T> ref;27
:
:In file included from           ^./arpc.h::30  In file included from 29warning:
:

: xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h25:note../async/callback.hIn file included from :
: :135in instantiation of template class 'ref<axprt_clone>' requested here../async/async.hIn file included from 626./arpc.h
:
rpc_stats.C../async/callback.h:  typedef struct ref<callback<R, B1> > ref;293  static ref<axprt_clone> alloc (int f, size_t ps = defps):
:::

In file included from ../async/refcnt.h3511../async/async.h:::485:
28:          ^ 
28noteIn file included from : ::
./arpc.h../async/list.h:In file included from :
In file included from 291574In file included from :

In file included from :../async/async.hin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/amisc.h
 :::2928               callback<void, bool>::ptr cb = NULL);warning12911rpc_lookup.C:::: 27:
: 
../async/amisc.h2                                         ^ ::
In file included from 11note                          ^:
: ../async/amisc.hin instantiation of template class 'callback<void, callbase *, void, void>' requested herewarning
In file included from In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
29
:../async/err.h29:  void traverse (typename callback<void, T *>::ref cb) const { 
::
../async/qhash.h28                          ^  typedef struct ptr<callback<R, B1> > ptr;: 
:
:
          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :
28In file included from ../async/callback.h
../async/err.hwarning:../async/str.h
  typedef struct ptr<callback<R, B1> > ptr;../async/err.h
./aclnt.h: 1573:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:
:

28          ^In file included from :161In file included from :../async/suio++.h  typedef struct ref<T> ref;11
:
3728:::
:
          ^ 30note../async/ihash.h:
:
: In file included from in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here./aclnt.h../async/str.h
 :  tailq<callbase, &callbase::clink> calls;45:
warningIn file included from 141:In file included from :
../async/str.hIn file included from :                                    ^../async/callback.h../async/callback.h:: 
29626::
626In file included from :
:
:15../async/refcnt.hxdr_suio.C../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25../async/suio++.h:
:In file included from 29::./xdr_suio.h30:
423In file included from 423:
:In file included from 11::11
 ../async/suio++.h:../async/callback.h:::note30: :
   typedef struct ref<callback<R, B1> > ref;:24626in instantiation of template class 'ptr<xhinfo>' requested here:
:
warningIn file included from ../async/refcnt.h../async/callback.h::
 
:   ptr<xhinfo> xi;3346
./arpc.h              ^::          ^2911

:
423./aclnt.hIn file included from warning::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 11../async/async.h::warning28  typedef struct ptr<T> ptr;:

In file included from           ^: 
../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h
30:   typedef struct ptr<callback<R, B1, B2, B3> > ptr;:: 9
:: 262warningnote29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:           ^../async/callback.hin instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
struct 'ptr' was previously declared as a class [-Wmismatched-tags]23
:

  typedef struct ptr<T> ptr;:
687typedef callback<void, clnt_stat>::ref aclnt_cb;:
          ^

 :  typedef struct ptr<T> ptr;11note:./axprt.h
In file included from           ^ 
: warning./axprt.h../async/err.h:        ^179: 
::146:struct 'ref' was previously declared as a class [-Wmismatched-tags]27In file included from :28in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
:In file included from 26../async/str.hxhinfo.C::
 29 :

noteIn file included from : :note24../async/suio++.h                      axprtalloc_fn xa = axprt_stream_alloc_default);::

in instantiation of template class 'ref<axprt_clone>' requested here30                                    ^: In file included from :


in instantiation of template class 'ref<axprt_pipe>' requested here../async/callback.h  typedef struct ref<callback<R> > ref;:In file included from 
  static ref<axprt_clone> alloc (int f, size_t ps = defps)
1574          ^asrv.C  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
:
                          ^:
                         ^1125
:
 ./arpc.h./aclnt.hwarning::: ../async/callback.h:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
:23029:1573:
:3In file included from 11  typedef struct ptr<callback<R, B1> > ptr;::../async/async.h : 28warningnote./arpc.h
: :          ^in instantiation of template class 'callback<bool, void, void, void>' requested here29: 
:
In file included from In file included from axprt_unix.C:
:In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:
../async/amisc.h../async/async.h

In file included from ::2829:
  callback<bool>::ptr failcb;  typedef struct ref<callback<R, B1> > ref;In file included from 

./arpc.h  ^:

          ^../async/amisc.h
:In file included from :./aclnt.h29aclnt.C::
30In file included from :../async/async.h2429::
28In file included from :
:In file included from 9:
../async/err.h:: 28In file included from :
noteIn file included from : ./arpc.h../async/amisc.h::2929../async/err.h:
:In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here:

In file included from ../async/err.h28:../async/async.htypedef callback<void, clnt_stat>::ref aclnt_cb;In file included from 
xdrmisc.C:
:28:        ^28
:
In file included from In file included from In file included from ../async/str.h../async/str.h:In file included from In file included from :authuint.C29:../async/str.h24:
:
In file included from 29clone.CIn file included from :../async/amisc.h29:25::
2429:
:
:
In file included from In file included from ./arpc.h./arpc.h:
In file included from In file included from :../async/suio++.h./arpc.hIn file included from :
::../async/suio++.h30../async/err.h:29::
30In file included from ::
29:
../async/suio++.hIn file included from :
:../async/callback.hIn file included from :../async/callback.h../async/async.h:In file included from 626In file included from :../async/async.h2830::
281573:
:29In file included from rpc_stats.C../async/str.h::28:
11../async/callback.h:
:In file included from ../async/refcnt.h:
:
In file included from In file included from  29../async/amisc.h:
../async/amisc.hIn file included from :../async/suio++.h../async/callback.hwarning329:
:../async/async.h29::
: ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from 485:68729:
::111574:In file included from :
:In file included from  :warning../async/async.h2830::
../async/err.h:
:: In file included from ../async/err.h::28
:
11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1128../async/callback.h  typedef struct ref<callback<R, B1> > ref;:
68828../async/str.h          ^:
::
:  typedef struct ref<callback<R> > ref;29../async/amisc.h11 :warning:
:  In file included from In file included from ../async/suio++.hwarning:
: ::In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 ../async/callback.h../async/amisc.h:
warning../async/str.h: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h:1574:

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

:2911:In file included from 29../async/err.h./aclnt.h:
  typedef struct ptr<callback<R> > ptr;  typedef struct ptr<callback<R, B1> > ptr;
:
28::
:230In file included from 
In file included from  :
warning          ^:1293          ^: 
::27
../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
::           ^note30../async/err.h
:
../async/str.hIn file included from :note./axprt.h28  typedef struct ptr<callback<R, B1> > ptr;:: 
29:../async/callback.h:
in instantiation of template class 'callback<bool, void, void, void>' requested here:
: :In file included from 334566In file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested here

::../async/callback.h  callback<bool>::ptr failcb;../async/suio++.haclnt.CIn file included from 
../async/str.h          ^:
:112924::
:In file included from :30  void traverse (typename callback<void, T *>::ref cb) const { :
warning
12../async/callback.h:
                          ^: 626:In file included from :In file included from    ^../async/callback.h:
3345:../async/refcnt.h626
:

../async/refcnt.h./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :In file included from :./arpc.h423 
rpc_lookup.C::::note29161485../async/suio++.h::2xdr_suio.C30: :
:
  typedef struct ref<callback<R, B1, B2, B3> > ref;In file included from In file included from :../async/qhash.hin instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here

:11  recvcb_t cb;25
          ^::../async/callback.h :
37In file included from ::
./xdr_suio.h28warning:           ^:
warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11
:626 
warning
:
./aclnt.h:
../async/refcnt.h  typedef struct ref<callback<R, B1, B2, B3> > ref;::
 
: In file included from   typedef struct ptr<T> ptr;          ^
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h          ^

In file included from ./axprt.h  typedef struct ref<T> ref;./arpc.h
:          ^29:
In file included from 28
::
423:
In file included from :./aclnt.h../async/async.h../async/ihash.hIn file included from 163:11:note./asrv.h28:: 28::45: : :
:In file included from 31notewarning:
: 47../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'tailq<callbase, &callbase::clink>' requested hereIn file included from 

in instantiation of template class 'ref<axprt_stream>' requested here::  typedef struct ptr<T> ptr;1329:In file included from   tailq<callbase, &callbase::clink> calls;:
 ../async/amisc.h
31:
In file included from noteaxprt_unix.C9../async/callback.h
: :../async/err.h:::in instantiation of template class 'ptr<asrv>' requested here29:                                    ^2428
          ^:

  static ref<axprt_stream> alloc (int f, size_t ps = defps)  ptr<asrv> srv;
:
626
 :
:
            ^In file included from                            ^:In file included from ../async/refcnt.h9
::423asrv.CIn file included from ../async/err.h

In file included from ./arpc.h:note::28: ./axprt.h :
../async/str.hnote:: 291129:
:
In file included from :In file included from In file included from ../async/str.hin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here../async/suio++.h../async/async.h::67 ::warningin instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here25 warning210:

:In file included from 29
./arpc.h:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2829typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:

s        ^:
 generated.
../async/suio++.h:
In file included from In file included from In file included from 32::30clone.C
30::
24typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;  typedef struct ptr<T> ptr;

 :
../async/callback.h:
../async/async.hIn file included from ../async/amisc.h../async/callback.hIn file included from ::::./arpc.h626688:
::          ^28        ^29:
11:

In file included from :../async/refcnt.h29::
485In file included from ./axprt.h../async/async.hnote../async/err.hIn file included from :::
:28../async/amisc.h: 21028::in instantiation of template class 'ref<axprt_unix>' requested here :

In file included from warning:
3229: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }../async/str.h:In file included from  
 ../async/amisc.h:
warning29note                               ^: In file included from   typedef struct ptr<callback<R> > ptr;xdrmisc.C
::25xhinfo.C:
29          ^:
In file included from 
../async/suio++.hIn file included from :
./arpc.hIn file included from in instantiation of template class 'ref<axprt_unix>' requested here../async/err.h
In file included from ::
../async/err.h24:::
29: 28:30:
:
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/str.h28  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }:
In file included from 29  typedef struct ref<T> ref;:
xdr_suio.C:
./arpc.hIn file included from :In file included from In file included from ../async/str.h25:::
29In file included from 29../async/suio++.h:

./xdr_suio.hIn file included from :
../async/callback.h:../async/async.h::24In file included from           ^:
                               ^In file included from ../async/async.h30::

./arpc.h../async/callback.h28::
:
:In file included from 28626In file included from 29./aclnt.h:
../async/suio++.h::
:
In file included from In file included from :In file included from ../async/amisc.hrpc_stats.C30:../async/async.h3../async/refcnt.h3346230:::::
2811:
In file included from 29:::
23../async/callback.h In file included from :
423::./arpc.h1574 ../async/err.h../async/amisc.hIn file included from note:../async/amisc.h: ::warningin instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:
28: :11In file included from :29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :
warning:
In file included from In file included from :
../async/err.hauthuint.C29../async/async.h:
:In file included from 28:11:
: :  callback<bool>::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

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

24In file included from 
:
../async/str.hIn file included from   typedef struct ptr<callback<R, B1, B2, B3> > ptr;warning
../async/str.h::           ^:
In file included from 29In file included from           ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]
../async/amisc.h../async/err.h
::
./arpc.h29In 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/err.h
30:          ^28:2928../async/callback.h:
:
./axprt.h:
::8430:
2459::
:
27In file included from :../async/callback.h../async/callback.hIn file included from ::../async/str.hIn file included from ::In file included from 291573:
../async/str.h :../async/async.hnote113346rpc_lookup.C:::11:29In file included from  :11warning 28../async/suio++.h:
warning: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt_dgram>' requested hereIn file included from : :
30../async/amisc.h:

In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
 :warning../async/callback.h  typedef struct ref<callback<R, B1, B2> > ref;
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h
  typedef struct ref<callback<R, B1> > ref;
:
          ^30::

626./aclnt.h::In file included from           ^../async/callback.h
32./asrv.h:2                          ^9
:::
:29../async/refcnt.h117:
:
626::
In file included from ../async/refcnt.h:: In file included from :aclnt.C11::485 423:In file included from  11:note24../async/err.h:
:note: : 28In file included from :11 in instantiation of template class 'callback<void, svccb *, void, void>' requested here./arpc.h../async/qhash.h
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:

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

          ^:        ^2829


:
  typedef struct ptr<T> ptr;:
In file included from   typedef callback<void, svccb *>::ref asrv_cb;In file included from warningclone.C: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]


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

2924::
:
../async/callback.h./axprt.hIn file included from :./arpc.h3045:          ^:
:
2459          ^::../async/callback.h179
../async/callback.hIn file included from ::../async/async.h
1573157329::27:11In file included from :xdrmisc.C:
:In file included from  ::25 ./aclnt.hnote../async/async.hwarning:
: ::In file included from in instantiation of template class 'ref<axprt_clone>' requested here: ./arpc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]11
11:
:28::
  typedef struct ref<callback<R, B1> > ref;   static ref<axprt_clone> alloc (int f, size_t ps = defps)warning29
:
 :

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

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

:in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/amisc.h1128:
:
:
In file included from 29../async/err.h:
:In file included from 28./axprt.h:
In file included from ::  callback<bool>::ptr failcb;In file included from ../async/err.h          ^233
../async/str.h107../async/str.h::                      ^:929
::
:  :
warning./aclnt.hIn file included from 3::29 ../async/suio++.hnote: warning:
:2830In file included from : : 32struct 'ref' was previously declared as a class [-Wmismatched-tags]233in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
::
../async/suio++.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]::
30../async/str.h:
  struct suio *out;:In file included from 
../async/callback.h29../async/callback.h:
626  ^9
9::
:
::2460 ../async/suio++.hIn file included from ../async/refcnt.htypedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;:
46::../async/suio++.h711 
:        ^423note  typedef struct ref<callback<R> > ref;::11 ::: : 
warning          ^30note
: : :
 ./aclnt.hnotewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]
: in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here../async/callback.h
::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: 

previous use is here:typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;  typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here  typedef struct ptr<callback<R, B1, B2> > ptr;
11230

:          ^typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;3


          ^:
        ^
In file included from 
:xdr_suio.Cclass suio { 
:      ^ 25note        ^warning./aclnt.hIn file included from :In file included from 262: authuint.CIn file included from 
:

In file included from :: in instantiation of template class 'callback<bool, void, void, void>' requested here./xdr_suio.h:rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24In file included from clone.C:xhinfo.C
23:  callback<bool>::ptr failcb;  typedef struct ptr<callback<R, B1> > ptr;:In file included from 24
rpc_stats.C:
:
          ^./axprt.h:
24:  ^3 :note2
:
In file included from :
24./arpc.hIn file included from In file included from : 107
:./arpc.h:
:293../async/qhash.hin instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested hereIn file included from In file included from ::
./arpc.hIn file included from :
In file included from ::29In file included from :
xdrmisc.C28:asrv.CIn file included from :

 ./arpc.hIn file included from :In file included from 29../async/async.h::                      axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h../async/ihash.h:29note:
: In file included from did you mean class here?../async/async.h
:./arpc.h::28
25:
:                                    ^28:
:
:
In file included from In file included from 28../async/amisc.h2945In file included from   struct suio *out;./arpc.h
In file included from :
:
In file included from   ^~~~~~../async/amisc.h../async/amisc.h25
29::../async/async.h:
29::  classIn file included from 2929:
:
:
:
In file included from :
In file included from ../async/callback.h../async/err.hIn file included from In file included from ../async/err.h../async/err.h::./arpc.h
28../async/async.h::
:::
2828:
:29:
In file included from 1574../async/async.h28:In file included from :
../async/str.h28::
:2911In file included from :28:
In file included from :
In file included from In file included from In file included from ../async/suio++.h../async/str.h../async/amisc.h../async/amisc.h::In file included from 29../async/async.haclnt.C:: :302429:
warning:
In file included from :
../async/callback.hIn file included from :
:In file included from 626In file included from : In file included from ./arpc.h../async/suio++.h::In file included from 29../async/amisc.h:
:
:28:
../async/refcnt.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C:
In file included from ::
:24423:
In file included from In file included from :../async/amisc.h:../async/async.h../async/err.h../async/str.h::2928
1129:
::
 In file included from warning:In file included from In file included from ../async/callback.hIn file included from   typedef struct ptr<callback<R, B1> > ptr;./arpc.h
:          ^28../async/amisc.h::
:
: 29:In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:
626../async/err.h:
29:
:

In file included from In file included from ../async/refcnt.h../async/async.h  typedef struct ptr<T> ptr;../async/err.h
In file included from 29../async/str.h:::423:
::1128:2828 :
:          ^:
In file included from 
In file included from ../async/err.h../async/amisc.h../async/err.h:In file included from :::
28In file included from ./axprt.h:
:In file included from warning29../async/str.h:
../async/str.h210In file included from :../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829::../async/suio++.h29:
32:
29In file included from :
:
::../async/str.h../async/str.h
 In file included from   typedef struct ptr<T> ptr;noteIn file included from 
../async/suio++.h30In file included from :../async/suio++.h:
::../async/callback.h30:28../async/suio++.h          ^30::
29In file included from :
:: :
In file included from :
../async/suio++.h:2460
:./aclnt.hIn file included from In file included from 30../async/str.h../async/callback.h:
2930In file included from :../async/callback.h:
::1147:::626../async/callback.hin instantiation of template class 'ref<axprt_unix>' requested here:
:
626../async/callback.h:../async/refcnt.h:
 20:warning29423:::6261574:
::
:
  void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }11In file included from ../async/refcnt.h../async/suio++.h: In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h485::../async/refcnt.h 1130:11note:: 
in instantiation of template class 'ref<aclnt>' requested here
                               ^423 
30
:
:In file included from   typedef struct ptr<callback<R, B1, B2> > ptr;:
  const ref<aclnt> c;warning11: 
:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::: 688                   ^: 
warning:626: warning11warning: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: :
423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


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

warning  typedef struct ptr<T> ptr;: 

11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  typedef struct ref<T> ref;  typedef struct ptr<callback<R, B1> > ptr;./asrv.h 
:
          ^warning124
          ^: 
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^3
  typedef struct ptr<callback<R> > ptr;:./aclnt.h 
note./asrv.h
: 
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here::          ^262
  typedef struct ptr<T> ptr;
:
23          ^47  asrv_cb::ptr cb;
:../async/callback.h./axprt.h:
 In file included from 13rpc_stats.C:  ^: notenote: :31573in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here::11

In file included from 146:
:xhinfo.C:In file included from                       axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.hIn file included from 26:
29:                                     ^In file included from : 
24:In file included from asrv.C clone.C:in instantiation of template class 'ptr<asrv>' requested herexdrmisc.C:
::2525note:

:   ptr<asrv> srv;:
in instantiation of template class 'ref<axprt_pipe>' requested here
24In file included from In file included from ../async/async.h:
            ^In file included from In file included from warning./arpc.h: 
:
:./arpc.hIn file included from 
::./arpc.h29  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps):
28./arpc.h:
In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29
In file included from                          ^../async/amisc.h:
29:28:29:
:
:
:

In file included from In file included from In file included from ../async/err.h../async/async.hIn file included from ::28../async/async.h28::
29In file included from 28../async/str.h:
  typedef struct ref<callback<R, B1> > ref;:
:
In file included from :In file included from 29../async/async.h../async/amisc.h
:In file included from 28:
:          ^../async/amisc.h
::
../async/amisc.hIn file included from ./aclnt.h../async/suio++.h::2929:
:
:In file included from In file included from 30In file included from ../async/err.h30:../async/amisc.h../async/err.h::299:
:2828../async/callback.h:
:
::In file included from In file included from ../async/str.h1573: :../async/str.h1129noteIn file included from ::
xdr_suio.C29::25 :
: In file included from in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here29
../async/callback.hwarning::
:
typedef callback<void, clnt_stat>::ref aclnt_cb;../async/err.h:
In file included from 1573:In file included from : 28
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
        ^In file included from 
../async/err.h../async/suio++.h
In file included from In file included from In file included from   typedef struct ref<callback<R, B1> > ref;../async/suio++.h:rpc_lookup.C::11../async/str.h./xdr_suio.h30::
24:In file included from :
29:
28:../async/callback.h:          ^In file included from 2aclnt.CIn file included from 
:
: In file included from 24./axprt.hIn file included from ./arpc.h:../async/qhash.hwarning30axprt_unix.C:
: :
::
::24626:
In file included from :
:
In file included from In file included from :In file included from 233../async/refcnt.h:29In file included from ../async/callback.h28../async/str.h::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:
:29:
929:
:In file included from 30./arpc.h:
626In file included from :
:
../async/ihash.hIn file included from 423::../async/async.hIn file included from In file included from ../async/callback.h:../async/async.h29:
:11  typedef struct ref<callback<R, B1> > ref;: :../async/suio++.h45:626note30:
: :../async/refcnt.h:
: :
:

in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here../async/refcnt.h28          ^:28485:../async/callback.h
In file included from In file included from :
../async/callback.h../async/async.h
::
:typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb;In file included from In file included from :warning1574
485        ^../async/amisc.h:11../async/amisc.h11
::29:: In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C./aclnt.h::: 626:
28:
  typedef struct ptr<T> ptr;30:
:warning
:
11 3:
:: :
In file included from 9../async/refcnt.h::../async/err.h423In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^
  warning:
: 11In file included from ./aclnt.h../async/err.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h  typedef struct ptr<callback<R, B1> > ptr;28::
28warning
: :
In file included from ::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h
in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
  typedef struct ref<T> ref;          ^:29
:75../async/str.h:
:::

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

../async/async.h          ^../async/err.h12../async/callback.h
:: 28:29:
note:
./asrv.h: In file included from :../async/amisc.h28::
29:
124:
in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
In file included from :
In file included from ../async/err.h  aclnt_cb cb;:In file included from ../async/str.h../async/suio++.hIn file included from :
../async/suio++.h           ^::29301630::

:
In file included from In file included from ./aclnt.h../async/callback.h:
:28626../async/callback.hIn file included from :../async/suio++.h:typedef callback<void, clnt_stat>::ref aclnt_cb;:
:
:../async/refcnt.h
         ^3345In file included from :30../async/str.h
:
warning:11::62623042329:In file included from ../async/callback.h11:
: :note23:1573authuint.CIn file included from  :
:: ../async/suio++.h: libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1
: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
:24../async/refcnt.h30:
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning:In file included from 1574:in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here: :
11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:  asrv_cb::ptr cb;: 485warning
  typedef struct ptr<T> ptr;11: 

struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:./arpc.h          ^
                ^  typedef struct ptr<callback<R, B1> > ptr;11note
:
 : :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested herewarning  typedef struct ref<callback<R, B1, B2, B3> > ref;
: :          ^29  callback<bool>::ptr failcb;
struct 'ref' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr; 
:
warning          ^./aclnt.h


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

47
  typedef struct ref<callback<R, B1> > ref;
          ^
./axprt.h          ^
                      ^:./asrv.h:
28./asrv.h
:
:163::47::2813:117:In file included from : 2031../async/amisc.h:: 29notenote: : ::
in instantiation of template class 'ptr<asrv>' requested here11
In file included from in instantiation of template class 'ref<axprt_stream>' requested here  ptr<asrv> srv;../async/err.h
:
9:28::  static ref<axprt_stream> alloc (int f, size_t ps = defps)   note            ^:

notenote:                            ^
: 
in instantiation of template class 'callback<void, svccb *, void, void>' requested here: in instantiation of template class 'ref<aclnt>' requested here
In file included from in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here  typedef callback<void, svccb *>::ref asrv_cb;


          ^../async/str.h
:typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;29  const ref<aclnt> c;In file included from :
aclnt.C:
In file included from 24../async/suio++.h:
        ^In file included from :./arpc.h30
:
:../async/callback.h
29:In file included from 1574:
:In file included from                    ^11rpc_lookup.C../async/async.h
:::2 :
warning28In file included from : :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h../async/amisc.h
:29::
28In file included from   typedef struct ptr<callback<R, B1> > ptr;:
In file included from ../async/err.h../async/ihash.h
::          ^2845:

In file included from ../async/str.h:
:../async/callback.hIn file included from :29clone.C:
3346:In file included from 24:../async/suio++.h:
11In file included from ../async/callback.h:::./arpc.h3345: 30warning:29:
11../async/callback.h::In file included from :
1574 :In file included from 11: :../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xdrmisc.C
warning:../async/callback.h28:25:
1573In file included from :asrv.CIn file included from :warning../async/amisc.h1125::
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;29: In file included from :xdr_suio.C: :In file included from  25warning:
:
: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]


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

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

          ^28          ^In file included from 
29./xdr_suio.h:
:
          ^:In file included from In file included from 24
./aclnt.h:
In file included from In file included from :
../async/async.h../async/callback.hxhinfo.C30./aclnt.h../async/str.h::./arpc.hIn file included from 29::./arpc.h:245929:931:::
:In file included from :
../async/suio++.h28:24:9In file included from  ::
note 29::
In file included from ../async/async.hIn file included from 30:
: :
./arpc.hnoteIn file included from In file included from axprt_unix.CIn file included from ../async/async.hIn file included from :aclnt.C24:: :in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here../async/amisc.h::2811:
:29:
24:
:In file included from :

28../async/callback.h:
typedef callback<void, clnt_stat>::ref aclnt_cb;:in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
29In file included from         ^In file included from  ../async/amisc.h
In file included from 626warning:
:./arpc.hIn file included from :
In file included from 29../async/amisc.hrpc_stats.C./arpc.h:: ../async/err.h:
29../async/refcnt.hIn file included from 29../async/async.h::
:
:
In file included from ::485:struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from :../async/err.h../async/async.h
::329In file included from 28../async/err.h::
:
28::
In file included from 11./arpc.h::28In file included from 28 In file included from :
:
:
warningIn file included from 29In file included from typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;../async/async.h../async/str.h:
:
:../async/amisc.h        ^In file included from 2829../async/str.h::2929:
:
:
  typedef struct ref<callback<R, B1, B2> > ref;:
In file included from :
../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h
:
../async/amisc.hIn file included from :
../async/suio++.h../async/suio++.hIn file included from :authuint.CIn file included from 2928../async/err.hIn file included from :::28../async/amisc.h293024          ^:
::
:
In file included from In file included from 30./arpc.h  typedef struct ref<T> ref;../async/amisc.h
In file included from ::
../async/suio++.h::../async/callback.h:
:
In file included from 29../async/str.h
          ^In file included from :::2929:
30:
:
In file included from :
1573../async/err.h../async/err.h./aclnt.h:
:../async/callback.h
::In file included from 2829:
In file included from ./aclnt.hIn file included from ../async/suio++.h:../async/str.h1128:: :
:
warning:../async/async.hIn file included from : :In file included from In file included from :30../async/str.h../async/err.h141::
28:In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h3215:::9626:
:
:
:29../async/callback.h ../async/refcnt.hnote::423   typedef struct ref<callback<R, B1> > ref;1573
626:: 29          ^note:
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here: ../async/ihash.h:
:
:
In file included from In file included from :../async/suio++.h11:
../async/str.h
11::::29 In file included from typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;warning:in instantiation of template class 'ptr<xhinfo>' requested here217In file included from 30 ../async/amisc.h
:
warning:../async/callback.h  ptr<xhinfo> xi;:: :
../async/refcnt.h
29        ^:
In file included from :1574

: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]              ^
:../async/suio++.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
../async/err.h2711::
::  typedef struct ref<callback<R, B1> > ref;          ^30::
42330  
note          ^28

warningIn file included from In file included from ./asrv.h: ./axprt.h: in instantiation of template class 'callback<void, const svccb &, void, void>' requested here../async/callback.h
::
:::11179626rpc_lookup.C::  void traverse (typename callback<void, const T &>::ref cb) const { :
:
117
In file included from :../async/refcnt.h                          ^27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11

:  typedef struct ptr<callback<R, B1> > ptr;:
           ^note../async/ihash.h:warningIn file included from : 2:../async/str.h
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]314:
../async/callback.hIn file included from 
In file included from : clone.C  typedef struct ptr<T> ptr;../async/qhash.h: 29
note:
          ^In file included from :../async/suio++.h12:
:28./aclnt.h24423: ::
11:in instantiation of template class 'ref<axprt_clone>' requested here../async/callback.h In file included from ::in instantiation of template class 'callback<void, svccb *, void, void>' requested here::626note../async/ihash.h3345:

:
262  static ref<axprt_clone> alloc (int f, size_t ps = defps)::
 In file included from 
./arpc.h: ../async/refcnt.hin instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:warning29: 23:  typedef callback<void, svccb *>::ref asrv_cb;30:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
4511          ^:
:

:                          ^
423In file included from   : public ihash_core<V, field>In file included from xdr_suio.C  typedef struct ptr<T> ptr;
: :note:
: 25../async/callback.h 
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here../async/callback.h11           ^
::
          ^In file included from 
warning:: 
2460struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h
:::                      axprtalloc_fn xa = axprt_stream_alloc_default);3346./xdr_suio.h./asrv.h:
11:
28:  typedef struct ref<callback<R, B1, B2, B3> > ref;./asrv.h : warning
:                                     ^11:warning:162 :           ^warning:
24124:
In file included from : :../async/amisc.h31:
:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 

struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::note
  typedef struct ptr<T> ptr;29
293:
31  typedef struct ptr<callback<R, B1, B2> > ptr;:
9          ^:   typedef struct ptr<callback<R, B1, B2, B3> > ptr;in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
:In file included from 
:
:
           ^          ^../async/async.h
:

In file included from note./aclnt.h../async/err.h:28::
  shash<svccb, &svccb::hlink> rtab; : In file included from 7528
:../async/callback.h                              ^../async/amisc.h12note:
: ::In file included from in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here:
29
2459typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;../async/str.hin instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here

In file included from         ^xdrmisc.C   asrv_cb::ptr cb;:
:
:In file included from In file included from 25In file included from rpc_stats.C29rpc_lookup.C:note../async/err.h3: :
::
:
:in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here:

28In file included from   aclnt_cb cb;In file included from In file included from 11./arpc.h  ^

           ^:
../async/suio++.h2./arpc.h:
:In file included from 2929::../async/qhash.h30::
28:
:
In file included from :
:
In file included from ../async/callback.h../async/async.h: ../async/async.h:In file included from 28:1573../async/str.h28warningIn file included from :
:
:In file included from : In file included from asrv.C29../async/amisc.hIn file included from :../async/ihash.haclnt.C:::
:struct 'ref' was previously declared as a class [-Wmismatched-tags]1129::In file included from :
 25In file included from :
../async/err.h24In file included from 45../async/amisc.h:

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

          ^:
:
../async/suio++.h
../async/refcnt.hIn file included from ::30../async/list.h:In file included from ::
129:
29In file included from ../async/callback.h./aclnt.haxprt_unix.C:::32../async/callback.h::4232724:::9:
:
:In file included from  15743346../async/err.hnote:: 11: ../async/async.h./arpc.h11in instantiation of template class 'callback<void, callbase *, void, void>' requested here:note: 1128:In file included from 28:: ::
 warning:
In file included from ../async/async.h29in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here:
  void traverse (typename callback<void, T *>::ref cb) const {:
../async/str.h:
: :In file included from 
../async/amisc.h29                          ^:
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h2928 :warning
../async/suio++.hwarning
:

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

:
11../async/err.h:  typedef struct ptr<callback<R, B1> > ptr;161
:24  typedef struct ptr<T> ptr;28 :
:
In file included from :In file included from ../async/err.h../async/str.h          ^
../async/callback.hxhinfo.C:          ^37warning245929In file included from :
:./arpc.h:29:24:
: :
:In file included from ::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911In file included from :

../async/err.h:../async/suio++.hIn file included from  :note  typedef struct ptr<callback<R, B1> > ptr;: 
: 30
28warning28In file included from :
./aclnt.h:
in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:

In file included from           ^  tailq<callbase, &callbase::clink> calls;
In file included from In file included from 
../async/callback.h../async/str.h::                                     ^626
./arpc.h:
:In file included from :In file included from ../async/async.hxdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]29clone.C:
../async/str.h:25:4728../async/refcnt.h2924:
:
:
In file included from :
:
:In file included from In file included from ::In file included from 29  typedef struct ref<callback<R, B1, B2> > ref;../async/suio++.h20:
./arpc.hIn file included from :
../async/amisc.h./xdr_suio.h:485::2911:          ^29
:
:./aclnt.h :
:In file included from ../async/async.hIn file included from 30../async/err.h:../async/suio++.h:
warning32 In file included from : In file included from 24::
../async/callback.hnote:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from In file included from 28289:

626:In file included from :
 : ../async/amisc.h  typedef struct ref<T> ref;28
In file included from in instantiation of template class 'ref<aclnt>' requested here          ^::
./arpc.hnoteIn file included from ::xdrmisc.C: 29::
in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here29
25

30typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;In file included from :

../async/amisc.h../async/str.h  const ref<aclnt> c;:In file included from         ^:

:2929:
./arpc.h:
:

In file included from :
../async/async.h../async/err.hIn file included from                    ^In file included from :
29In file included from :./asrv.h:rpc_stats.CIn file included from 28:../async/suio++.h124:../async/err.h:../async/refcnt.h../async/callback.h16::423 :::
note::2830In file included from :
28../async/async.h626:
:
11:
../async/refcnt.h:In file included from : ::../async/str.hin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here3::
In file included from 28 In file included from warning../async/amisc.h
:   asrv_cb::ptr cb;:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
:48529:29In file included from 
  typedef struct ptr<T> ptr;29               ^:

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

In file included from           ^../async/async.hIn file included from :../async/str.h:
:./axprt.h29In file included from 28../async/callback.h:
::29:In file included from ../async/err.h210../async/err.h:2460::11:
11:28:../async/suio++.hIn file included from  :../async/amisc.h3230::
29::
:
In file included from  In file included from ../async/callback.h../async/err.h::../async/str.h28::
1574In file included from :
../async/str.h29warningIn file included from 28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note :

In file included from :
:../async/suio++.h:: 11in instantiation of template class 'ref<axprt_unix>' requested here29In file included from ::warning:
../async/str.h 30In file included from : warning
:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ref<T> ref;
../async/suio++.h:
:   typedef struct ptr<callback<R, B1, B2> > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
2930In file included from   void sendfd (ref<axprt_unix> x) { sendfd (x->fdwrite, false); }rpc_lookup.C
:
:

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

30
../async/qhash.h::./asrv.h::
../async/callback.h2830:
In file included from ::aclnt.CIn file included from In file included from 11../async/ihash.h::
: In file included from warning:4745:24: ../async/callback.h:
../async/callback.hIn file included from :62662613:
./arpc.h:
:In file included from ../async/refcnt.h29authuint.C../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
::
In file included from In file included from 423:24
:   typedef struct ptr<callback<R, B1, B2> > ptr;11../async/async.h../async/callback.h:::

In file included from note28:: ::
in instantiation of template class 'ptr<asrv>' requested here485In file included from           ^626 
../async/amisc.h:
  ptr<asrv> srv;:warning
In file included from 
:            ^../async/refcnt.h./arpc.haxprt_unix.C: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:::29 24::
626warning
:
In file included from 29../async/err.h:
../async/refcnt.h:
  typedef struct ptr<T> ptr;In file included from 
::: 423423struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 
          ^11
rpc_stats.C./asrv.h::28./arpc.h::329  typedef struct ref<T> ref;:
::
In file included from ../async/async.h In file included from :./arpc.h28169:::

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

:./aclnt.h
In file included from ::../async/async.h::687  typedef struct ptr<T> ptr;:
29warning29 :28141:
:
11note:          ^: In file included from :
28: In file included from :15 ../async/amisc.hIn file included from :../async/err.h29../async/suio++.h:
:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref<xhinfo>' requested here../async/err.h:
../async/amisc.h::
29warning2830:
:

  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)  typedef struct ptr<T> ptr;:
:In file included from In file included from 
:                            ^../async/callback.h

../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./asrv.h          ^ 
28:::  typedef struct ref<callback<R> > ref;note::
: 28
In file included from in instantiation of template class 'ptr<xhinfo>' requested here29
:

1573          ^../async/str.h
124./aclnt.h:In file included from ./aclnt.h../async/str.h:11::  ptr<xhinfo> xi;:
:In file included from :
:329In file included from 23075::asrv.C  3:
:warningIn file included from :  ../async/suio++.hnotenote29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h
:25: :
              ^In file included from : ../async/suio++.hin instantiation of template class 'callback<bool, void, void, void>' requested here  typedef struct ref<callback<R, B1> > ref;
:

in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here30          ^::  callback<bool>::ptr failcb;:

1230:30:
:

In file included from In file included from   ^../async/callback.h

  asrv_cb::ptr cb;:
In file included from ../async/ihash.h:clone.C../async/callback.h
 :626note  ^:In file included from 1573:
24:../async/refcnt.h11../async/callback.h:./arpc.h: :in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
217:
423:29::
626  aclnt_cb cb;:
:
In file included from 27../async/async.h::
11In file included from ::../async/refcnt.h           ^./arpc.h :warning: 
note29423:
: In file included from  :../async/async.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : 
:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C
xhinfo.C  typedef struct ref<callback<R, B1> > ref;  typedef struct ptr<T> ptr;
28
::in instantiation of template class 'callback<void, const svccb &, void, void>' requested here          ^::

25libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
28
:./axprt.hIn file included from ::
24In file included from :
../async/amisc.h  void traverse (typename callback<void, const T &>::ref cb) const {233          ^ :


:./aclnt.h29:In file included from warning47../async/amisc.h:
:In file included from ./xdr_suio.h                          ^In file included from :../async/err.h: 9::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24../async/ihash.h20: :: :
28note29: ./arpc.hnote:
:: In file included from 314in instantiation of template class 'callback<ptr<axprt_stream>, int, void, void>' requested here:
12in instantiation of template class 'ref<aclnt>' requested here:typedef callback<ptr<axprt_stream>, int>::ref cloneserv_cb; 29
In file included from :
:
In file included from ../async/err.h  const ref<aclnt> c;../async/str.h

:                   ^In file included from 
:
note28./arpc.h: 29  typedef struct ptr<T> ptr;../async/async.h:
:
:
:in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here        ^In file included from 
In file included from 
          ^In file included from In file included from ../async/suio++.h2829::
../async/str.h  : public ihash_core<V, field>:

axprt_unix.C:3029:
./aclnt.h
:In file included from :           ^In file included from 
xdrmisc.C../async/callback.h../async/async.h../async/amisc.h:./asrv.h24::
:4728::688162:2911:
25In file included from :
::
:In file included from In file included from ./arpc.h../async/suio++.h: 3129::warning:20 :
:
In file included from In file included from : ../async/async.h:../async/amisc.h./arpc.h note::28: 29:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
30: in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here  typedef struct ptr<callback<R> > ptr;:
:In file included from In file included from 
in instantiation of template class 'ref<aclnt>' requested here../async/err.h29
:
rpc_stats.C:          ^:
:
In file included from 328  shash<svccb, &svccb::hlink> rtab;In file included from In file included from :
../async/async.h

:
../async/amisc.h../async/err.hIn file included from                               ^:::./arpc.h29:
:
29  const ref<aclnt> c;In file included from :
aclnt.CIn file included from 
In file included from In file included from ../async/async.h                   ^clone.C28../async/str.h28::

29::
:In file included from In file included from 28:2424../async/err.h:
In file included from :
In file included from :../async/str.hIn file included from :../async/amisc.h:
./arpc.h:
../async/amisc.h../async/callback.h28:In file included from :In file included from In file included from ../async/suio++.h:1573rpc_lookup.C29:./arpc.h::
112::::
29:2929:
:
:
In file included from 30In file included from  ../async/err.h29warning:
:In file included from : ../async/suio++.h28:In file included from In file included from ../async/err.h30../async/async.h../async/str.h::
:In file included from :
:
:28struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29../async/qhash.h
../async/callback.hIn file included from :
:2828:
:
:
In file included from In file included from In file included from ../async/async.hIn file included from :../async/suio++.h../async/str.hIn file included from :../async/str.h  typedef struct ref<callback<R, B1> > ref;:../async/ihash.hIn file included from 1573../async/amisc.h
28          ^::
:29::
30:
29In file included from :11../async/suio++.h29:
:
../async/callback.h::4530In file included from :
:
:
In file included from In file included from ../async/callback.h../async/suio++.h../async/err.h./asrv.hIn file included from In file included from ../async/callback.h:authuint.C:::2428:
:626In file included from ../async/amisc.h:
:
In file included from ./arpc.h:../async/str.h29::
626::../async/refcnt.h 291574In file included from warning::: 42330:
:
../async/refcnt.h:../async/callback.h1111::29In file included from :
:../async/callback.h: :
warning In file included from In file included from warning:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h626626:
: :
: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h
::485  typedef struct ptr<T> ptr;  typedef struct ref<callback<R, B1> > ref;../async/async.h
30117:

In file included from           ^../async/callback.h:::2828../async/refcnt.h:
626
  typedef struct ptr<callback<R, B1> > ptr;In file included from ::

11:
          ^In file included from :./aclnt.h
:../async/refcnt.h423:
:          ^485../async/str.h11::485../async/list.h../async/amisc.h :::warning2975 
::: 11:warning:12 :11 struct 'ref' was previously declared as a class [-Wmismatched-tags]note11:
: In file included from :129:in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here../async/err.h
    aclnt_cb cb;
warning::: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2927: : :
note
struct 'ref' was previously declared as a class [-Wmismatched-tags]::  typedef struct ref<T> ref;In file included from  28struct 'ref' was previously declared as a class [-Wmismatched-tags]note
: 

  typedef struct ptr<T> ptr;          ^in instantiation of template class 'callback<void, callbase *, void, void>' requested here           ^

: :

in instantiation of template class 'callback<void, svccb *, void, void>' requested here
../async/suio++.h
./asrv.h  void traverse (typename callback<void, T *>::ref cb) const {  typedef struct ref<T> ref;::
30  typedef struct ref<T> ref;In file included from 
          ^:
          ^124../async/str.h
:
:
./xhinfo.h          ^./aclnt.h:../async/callback.h
29::
157416                          ^::34 11note:: :  typedef callback<void, svccb *>::ref asrv_cb;in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
230In file included from :

          ^ 
./aclnt.h  asrv_cb::ptr cb;23
:warning141               ^In file included from 
::
: ./aclnt.h 20asrv.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::: note15
161note::25: 30 :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here: 
In file included from note:
  callback<bool>::ptr failcb;../async/callback.h
:  typedef struct ptr<callback<R, B1> > ptr;37in instantiation of template class 'ref<axprt>' requested hereIn file included from 626:
:
                      ^ 

../async/refcnt.h          ^note:./arpc.h: :in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
  const ref<axprt> xh;
29: :
  tailq<callbase, &callbase::clink> calls;In file included from 
in instantiation of template class 'ptr<xhinfo>' requested here../async/async.h
:
                   ^28
  ptr<xhinfo> xi;423                                    ^
:              ^
11
:
:In file included from  In file included from ../async/amisc.hxhinfo.C::29warning24../async/callback.h:
:
:In file included from 1573In file included from ../async/err.h./arpc.h: ::1129::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

28 In file included from warning  typedef struct ptr<T> ptr;: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]
In file included from 
xdrmisc.C../async/async.h  typedef struct ref<callback<R, B1> > ref;:
25          ^In file included from :
          ^../async/str.h./aclnt.h::In file included from :
aclnt.C30:29In file included from :2824:
9:
In file included from 
:../async/amisc.h./arpc.hIn file included from ./aclnt.h :
note:In file included from : ./arpc.h:in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here29
:
:29typedef callback<void, clnt_stat>::ref aclnt_cb;:
In file included from 
29../async/err.h:
:        ^In file included from In file included from In file included from 28:../async/async.h75In file included from :rpc_stats.Cxdr_suio.Crpc_lookup.C
:12../async/suio++.h2In file included from :
:
:axprt_unix.C3:In file included from 25:
:::28::
In file included from 2430In file included from In file included from :
:
 In file included from In file included from clone.C./xdr_suio.h../async/qhash.h:./arpc.hnote:: In file included from :
24::2924../async/callback.h:
../async/amisc.hIn file included from in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here../async/async.h../async/async.h:::
2828
:
:
  aclnt_cb cb;:In file included from In file included from 29In file included from In file included from ../async/amisc.h:
:In file included from :./arpc.h29:./arpc.h:
1574../async/str.h:::2928./arpc.h11:292929../async/ihash.h:
:
In file included from :
::
In file included from In file included from In file included from :
:In file included from ../async/err.h../async/async.h:../async/async.h:28../async/async.h../async/amisc.h45::
28:
:
: In file included from :
:In file included from 
28../async/err.h28In file included from In file included from ../async/str.h29:../async/amisc.h:
::
../async/callback.h           ^In file included from 28In file included from ../async/suio++.h::1573warning2929: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


:
../async/err.h../async/amisc.h:In file included from ::30In file included from :
29In file included from :
In file included from ../async/str.h../async/suio++.h:
::../async/amisc.h29:In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/err.h293011::
:
In file included from 28:In file included from 
:
:In file included from 28 :
../async/suio++.h:
../async/err.hwarning          ^In file included from ../async/callback.h: ../async/err.h
:../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2830In file included from :
:../async/str.h:29
28:
:
:In file included from   typedef struct ref<callback<R, B1> > ref;In file included from ../async/suio++.h../async/callback.h::30:
626In file included from :
:291574../async/str.h../async/str.h::
:
:In file included from In file included from 
29../async/refcnt.h../async/callback.h::../async/callback.h:29485:
:
:In file included from 11../async/suio++.h../async/suio++.h          ^In file included from :../async/suio++.h11::626157330:3011:

::
::
../async/refcnt.h../async/callback.hIn file included from 30../async/list.hasrv.C::
:In file included from   warning../async/callback.h: warning::1573../async/callback.h25:::  129::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]423
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:1574  typedef struct ptr<callback<R, B1> > ptr;:
1111
          ^  typedef struct ref<callback<R, B1> > ref;  typedef struct ref<T> ref;In file included from :
11
          ^

:626:          ^ ./arpc.hwarning:
 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h:27:
../async/list.h29../async/refcnt.h ::
141warning:: :: 15struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:62  typedef struct ptr<callback<R, B1> > ptr;:
:423 27
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^In file included from   typedef struct ref<callback<R, B1> > ref;: 
note
          ^

note  typedef struct ptr<T> ptr;../async/ihash.h: : in instantiation of template class 'ptr<xhinfo>' requested here11
::   ptr<xhinfo> xi;:
 warning217note          ^../async/callback.h
:              ^: :in instantiation of template class 'callback<void, callbase *, void, void>' requested here3345
in instantiation of template class 'callback<void, aclnt *, void, void>' requested here

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

./aclnt.h../async/async.h:  void traverse (typename callback<void, T*>::ref cb) const {:  typedef struct ptr<T> ptr; 28:warning

:
          ^169                          ^ :note
:
./aclnt.h./xhinfo.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]161../async/amisc.h262::: 2823:35in instantiation of template class 'callback<void, const svccb &, void, void>' requested here29
:::
:In file included from   void traverse (typename callback<void, const T &>::ref cb) const {In file included from  rpc_stats.C :
:note3731:../async/err.h 3                          ^::
: 
note
28../async/ihash.hIn file included from   typedef struct ref<callback<R, B1, B2, B3> > ref;./arpc.h
::           ^29notein instantiation of template class 'ref<xhinfo>' requested here: note:

:: In file included from 
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested herein instantiation of template class 'tailq<callbase, &callbase::clink>' requested hereIn file included from ../async/async.h314
:  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):
                      axprtalloc_fn xa = axprt_stream_alloc_default);./aclnt.h
28:12                           ^
: 
:31  tailq<callbase, &callbase::clink> calls;authuint.C:
 
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here                                    ^                                    ^:
note

:
  list<aclnt, &aclnt::xhlink> clist;In file included from ../async/callback.h../async/amisc.h
: In file included from                               ^::929
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here:
In file included from 687:
In file included from ../async/str.h  : public ihash_core<V, field>:::
xdrmisc.CIn file included from            ^ :
25note24:
:
rpc_lookup.C: 1129../async/err.hIn file included from ./asrv.h:
::In file included from In file included from :162in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here./arpc.h:../async/suio++.h:
2928./arpc.h31typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;:

:In file included from ::
:In file included from  2../async/async.h:        ^29 30:note../async/str.h:
:
: 28
:
:in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:
29In file included from In file included from axprt_unix.C
In file included from :warning../async/amisc.h:
24:In file included from 29../async/async.h:
:
In file included from In file included from In file included from ../async/qhash.h  shash<svccb, &svccb::hlink> rtab;:: 28./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:

29../async/err.h../async/callback.h:28:
:
28In file included from   typedef struct ref<callback<R> > ref;In file included from :
../async/suio++.hIn file included from :../async/ihash.hIn file included from 
30                              ^          ^::

In file included from ./aclnt.h45../async/str.hIn file included from :../async/async.hclone.C../async/amisc.h29::626:
:
::
../async/callback.h:In file included from 28xdr_suio.C:
:23024:25In file included from ../async/callback.h../async/refcnt.h29../async/suio++.h:
::
:
:In file included from 15741573:
:../async/amisc.h:In file included from :11./arpc.hIn file included from :../async/err.h:3In file included from 30::: ./xdr_suio.h:2929warning28 : ::
11In file included from :
24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:
aclnt.C../async/callback.h:
:In file included from In file included from ./arpc.h
423::24 :../async/str.h  typedef struct ref<callback<R, B1> > ref;:
:
:noteIn file included from warning:28In file included from :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29
1574./arpc.h :../async/err.h
29          ^:  typedef struct ptr<callback<R, B1> > ptr;:

11In file included from 
:
::
warningIn file included from           ^28../async/suio++.h:  in instantiation of template class 'callback<bool, void, void, void>' requested here../async/list.h
::../async/amisc.h129In file included from ::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:
::
../async/async.hwarning27In file included from 29
: ../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<T> ptr;:28
29:
:
:
:
In file included from In file included from In file included from ../async/async.h../async/suio++.h
:::2830:
:
  callback<bool>::ptr failcb;../async/callback.h
  typedef struct ptr<callback<R, B1> > ptr;In file included from In file included from ../async/callback.h
../async/amisc.h::  ^
../async/amisc.h          ^3346
 :../async/err.h:In file included from 
note2929::
:
28In file included from xhinfo.C: 11:
In file included from :In file included from in instantiation of template class 'callback<void, callbase *, void, void>' requested here../async/str.h::../async/err.h           ^../async/err.h29
:warning
: 24::
  void traverse (typename callback<void, T *>::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:In file included from 
../async/suio++.h:
2828:
                          ^In file included from :
:  typedef struct ptr<callback<R, B1, B2, B3> > ptr;In file included from 
../async/callback.hIn file included from 
          ^./arpc.h../async/str.h
:./asrv.h../async/str.h:::292929:
:
In file included from ./aclnt.hIn file included from 30../async/suio++.h../async/callback.h1573626:::
2459:::
:11161In file included from 11:
:In file included from ../async/refcnt.h30../async/suio++.h:../async/callback.h:::48537::
:11:../async/async.h:../async/callback.h626  30: :
124note:::warningIn file included from : 1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningin instantiation of template class 'tailq<callbase, &callbase::clink>' requested here: :

3struct 'ref' was previously declared as a class [-Wmismatched-tags]:  tailq<callbase, &callbase::clink> calls;../async/refcnt.h :
28../async/callback.h  typedef struct ref<callback<R, B1, B2> > ref;: :

In file included from warningnote485../async/amisc.h626: :                                    ^:
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here


../async/callback.h11  asrv_cb::ptr cb;In file included from :  typedef struct ref<callback<R, B1> > ref; 
:../async/refcnt.h: rpc_stats.C          ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]
:::: 
42311  ^struct 'ref' was previously declared as a class [-Wmismatched-tags]

:./aclnt.h3::
3211:          ^9
In file included from 29  typedef struct ref<T> ref;

:./arpc.h
:          ^  typedef struct ref<T> ref;:
  note:
:
29../async/ihash.h:
::209 :In file included from ./asrv.h          ^687
27In file included from warning::: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]47in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here
In file included from :../async/err.h  typedef struct ptr<T> ptr;warning:
:./aclnt.h13::
          ^2828  
note./xhinfo.hnote::typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;:
34: : :
in instantiation of template class 'callback<void, asrv *, void, void>' requested here:
In file included from         ^in instantiation of template class 'ptr<asrv>' requested hereIn file included from 20
asrv.C../async/amisc.h
11
../async/str.h  ptr<asrv> srv;141::: In file included from  :  void traverse (typename callback<void, T *>::ref cb) {29
:
25::29                          ^
axprt_unix.C:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]15:
note::
In file included from               ^../async/err.hnote: ::  typedef struct ptr<callback<R, B1> > ptr;In file included from 
28
../async/ihash.hwarningIn file included from : :24242: ../async/suio++.h:
in instantiation of template class 'ptr<xhinfo>' requested here          ^::./arpc.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref<axprt>' requested here
:In file included from 2912:



:
  ptr<xhinfo> xi;In file included from ../async/callback.h:
./arpc.h
  typedef struct ref<callback<R> > ref;:  const ref<axprt> xh;29


:                   ^::
688 In file included from               ^:../async/async.h
11In file included from :          ^28
:

./aclnt.hIn file included from :note../async/str.h:../async/amisc.h: ../async/async.h:230: :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here29
:
3:  : public ihash_core<V, field>28:warning 
:            ^In file included from :

29In file included from ./xhinfo.h:
:aclnt.CIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 36../async/err.h24::
note28: ../async/suio++.hIn file included from ../async/amisc.h./arpc.h:
::in instantiation of template class 'callback<bool, void, void, void>' requested here:3029  typedef struct ptr<callback<R> > ptr;:
29:
In file included from :
../async/str.h:
:../async/callback.hIn file included from In file included from 57xdr_suio.C:In file included from 29
../async/async.h
  callback<bool>::ptr failcb;:
1574:../async/err.h
::28:In file included from   ^          ^1125:../async/suio++.h::
 
:
warning : In file included from 2830../async/amisc.hIn file included from :
::
../async/callback.hIn file included from authuint.C29:
noteIn file included from ::
24../async/str.hIn file included from :./xdr_suio.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
rpc_lookup.C:::In file included from 
29: 24in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here2xhinfo.C:

In file included from In file included from   typedef struct ptr<callback<R, B1> > ptr;28:
:
In file included from 
2460:./arpc.h24../async/qhash.h:
:
:          ^29:
  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:1128:
In file included from In file included from 
../async/suio++.h:
In file included from :In file included from                                                         ^:../async/async.h30In file included from clone.C../async/str.h:::./arpc.h24
../async/ihash.h :
28:warning:
:
In file included from In file included from :: 4529struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
In file included from In file included from 
xdrmisc.CIn file included from ../async/suio++.h../async/callback.h./arpc.h  typedef struct ptr<callback<R, B1, B2> > ptr;:
./arpc.h../async/amisc.h:2529::626          ^30
:
:
In file included from :
:../async/async.h:
::
../async/refcnt.h../async/callback.h2829:
:29:In file included from ../async/callback.hIn file included from ./arpc.h../async/amisc.h:2929:
:
485:
:In file included from :In file included from 11../async/async.hIn file included from :1573::../async/err.h28 29warning::
:In file included from :
11../async/err.h28:../async/async.h:: : In file included from 28warningaxprt_unix.C:
::
: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]68824In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:In file included from 28In file included from In file included from 
../async/str.h../async/amisc.h:
  typedef struct ref<T> ref;
:../async/str.h:  typedef struct ref<callback<R, B1> > ref;:

../async/callback.h:In file included from 29::./arpc.h29:
687::29
:
11:
::          ^In file included from In file included from 
 282911In file included from In file included from warning:
../async/async.h../async/list.hIn file included from ../async/suio++.h../async/amisc.h:../async/amisc.h62../async/suio++.h:: :
          ^:
:29:In file included from 27./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::
29::../async/err.h
:  30In file included from   typedef struct ref<callback<R> > ref;30
../async/err.h124:
:
          ^In file included from ::28warningIn file included from ../async/err.h:

:../async/callback.h../async/callback.h./aclnt.h::28:
noteIn file included from 16../async/amisc.h:28:: :
1573:
230:: In file included from 28:: 311:note:::   626:
:
In file included from warning../async/str.hnotein instantiation of template class 'callback<void, aclnt *, void, void>' requested here../async/refcnt.h../async/str.hin instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:   void traverse (typename callback<void, T*>::ref cb) const {423
29In file included from 
:
: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]                          ^

:
  asrv_cb::ptr cb;In file included from :./xhinfo.hin instantiation of template class 'callback<bool, void, void, void>' requested here
  typedef struct ref<callback<R, B1> > ref;29:11../async/err.h35../async/str.h
::28::
31  typedef struct ptr<callback<R> > ptr;:In file included from                ^ 
:../async/str.h29:
:

          ^In file included from 
../async/suio++.h:
./asrv.hwarning  callback<bool>::ptr failcb;:          ^:
 :note
In file included from 29In file included from :
: In file included from 
../async/suio++.h  ^:../async/suio++.h117
: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3030:
:in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here
:In file included from 30  typedef struct ptr<T> ptr;:

In file included from :
  list<aclnt, &aclnt::xhlink> clist;../async/callback.h../async/callback.h::
626In file included from 1574rpc_stats.C11../async/callback.h:
:../async/refcnt.hIn file included from ::rpc_lookup.C11:
30::
626                              ^485
:          ^ :In file included from :3note:
:

../async/callback.h11In file included from : :2../async/refcnt.haclnt.C :::
 :./arpc.h1573:in instantiation of template class 'callback<void, svccb *, void, void>' requested herewarningIn file included from 29./asrv.h../async/qhash.h:
423: :::warning::241111struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
In file included from  
In file included from : :
  typedef struct ptr<callback<R, B1> > ptr; ./arpc.hwarning../async/async.h  typedef callback<void, svccb *>::ref asrv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]:
29          ^warning
: 
28  typedef struct ref<T> ref;:

:
:          ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]169
: 
:In file included from In file included from 28          ^struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C
In file included from ../async/ihash.h28:
../async/callback.h../async/async.h
  typedef struct ptr<T> ptr;::
28::
:
1573In file included from :          ^../async/amisc.h  typedef struct ref<callback<R, B1> > ref;:In file included from  ../async/amisc.h
note::./aclnt.h11
4529:
./aclnt.h:: 24in instantiation of template class 'ref<xhinfo>' requested here230::
 29::

47warning:
:In file included from In file included from : ./arpc.hIn file included from In file included from :23          ^In file included from   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):20../async/callback.h:../async/err.hasrv.C 

../async/err.hnote:::../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:                           ^:
28
:
: :In file included from 129626
:
 ../async/str.h:In file included from in instantiation of template class 'ref<aclnt>' requested here29
:../async/refcnt.h  typedef struct ref<callback<R, B1> > ref;../async/str.h:
noteIn file included from :../async/async.h:  const ref<aclnt> c;29:
:
: 28485:
:          ^                   ^2711In file included from :25
../async/amisc.h29 ../async/ihash.h:

in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:
In file included from warning:: 217../async/suio++.hIn file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2930
:
:
 :In file included from :note:
../async/callback.h: :30in instantiation of template class 'callback<void, callbase *, void, void>' requested hereIn file included from 27
:
:1574./arpc.h../async/err.h :../async/callback.h
:::1129  void traverse (typename callback<void, T *>::ref cb) const {28note  typedef struct ref<T> ref;: 688  callback<bool>::ptr failcb;:
:
in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from 
11:: ../async/str.h
warning                          ^                      ^
          ^::
29In file included from ./aclnt.h../async/async.h:
 
: ::28161
./aclnt.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
::230../async/suio++.h37  typedef struct ptr<callback<R, B1> > ptr;  void traverse (typename callback<void, const T &>::ref cb) const {
warningIn file included from ::          ^

                          ^: :
23: axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30:

 noteIn file included from   typedef struct ptr<callback<R> > ptr;: note24../async/amisc.hin instantiation of template class 'tailq<callbase, &callbase::clink>' requested here:

: :
in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/ihash.h  tailq<callbase, &callbase::clink> calls;In file included from :
../async/callback.h242                                    ^:./arpc.h1573:
:          ^12
29:
:../async/callback.h11  callback<bool>::ptr failcb;
::
157429                      ^::
:
 11In file included from :../async/async.h :In file included from 28warningauthuint.C:
In file included from In file included from  :
rpc_stats.C: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/amisc.hnote:../async/err.h::2924:
  typedef struct ptr<callback<R, B1> > ptr;In file included from : : :
../async/err.h3:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here28
:
:
:
  typedef struct ref<callback<R, B1> > ref;          ^

In file included from           ^28./arpc.hIn file included from 
:
In file included from ../async/str.h
./arpc.h::../async/ihash.h  : public ihash_core<V, field>29In file included from 29::

In file included from ../async/str.h29::../async/async.h           ^:
::
29In file included from In file included from ../async/suio++.h:
:../async/async.h28209:
::28
:
27In file included from In file included from In file included from ../async/suio++.hclone.C30:../async/amisc.h:
./xhinfo.h30::
:29::
:../async/callback.hIn file included from :36157324In file included from : ../async/err.hnoteIn file included from :
In file included from 57In file included from In file included from :../async/callback.h28:xdr_suio.C:xhinfo.C :: 24626:
:
in instantiation of template class 'callback<void, asrv *, void, void>' requested here::
./arpc.h11note:In file included from ../async/amisc.h: 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
../async/refcnt.h: 2925::
:
29warning423:   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:struct 'ref' was previously declared as a class [-Wmismatched-tags]:
11:
:In file included from In file included from 
../async/str.hIn file included from   void traverse (typename callback<void, T *>::ref cb) {./xdr_suio.h
:../async/async.h../async/async.h                                                        ^:: 29:29
warning:
: 24:
In file included from 28In file included from                           ^:

:
28In file included from In file included from xdrmisc.C  typedef struct ref<callback<R, B1> > ref;../async/suio++.h
../async/err.hIn file included from :
:./arpc.h:          ^30
25struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28:
:
:
In file included from :In file included from In file included from In file included from ../async/amisc.h
29../async/callback.h:
../async/str.hIn file included from ::../async/ihash.h../async/amisc.hrpc_lookup.C  typedef struct ptr<T> ptr;In file included from :../async/async.h29
:./arpc.h:626../async/ihash.h:
29../async/refcnt.h2928:::
:
29::485242:217In file included from :
          ^:
../async/err.h:
:./aclnt.h11::In file included from 28In file included from 2::
../async/amisc.h:
:
: 27warningIn file included from :: 75struct 'ref' was previously declared as a class [-Wmismatched-tags]::
../async/async.h291212   typedef struct ref<T> ref;:note
In file included from In file included from :          ^::  
../async/suio++.h./aclnt.hIn file included from :note../async/str.h../async/err.h28:../async/qhash.h30:
:
230:In file included from 29../async/amisc.h: :::
::In file included from in instantiation of template class 'callback<void, const svccb &, void, void>' requested herein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here28../async/suio++.h23::30  :

:
In file included from note
:
In file included from   : public ihash_core<V, field>../async/callback.hnote../async/err.h:   void traverse (typename callback<void, const T &>::ref cb) const {:
:: 28in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here29
1574
:
../async/callback.h::28in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here11In file included from :626           ^  aclnt_cb cb;:
../async/err.h:
:


 In file included from ../async/refcnt.h:
           ^In file included from 28warning  callback<bool>::ptr failcb;
../async/str.h
:                          ^                      ^
:

:In file included from : ./xhinfo.h423:In file included from ../async/ihash.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:36::1129:../async/str.h../async/ihash.h
::57:
314  typedef struct ptr<callback<R, B1> > ptr;:4529In file included from :: ../async/suio++.h ::
30warningnote: 29:
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here::
1574In file included from 
../async/callback.hIn file included from :
          ^In file included from   typedef struct ptr<T> ptr;../async/suio++.h../async/suio++.h
:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;          ^:12


./asrv.h                                                        ^11
:30:124:
In file included from  aclnt.C626:In file included from warning:: ::
3../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
30:../async/callback.h  typedef struct ptr<callback<R, B1> > ptr;24
::            ^626:
notenote:
In file included from 
../async/callback.h:
423../async/refcnt.hIn file included from ::./arpc.h11: :423in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here:: 
626  asrv_cb::ptr cb;:29
:
  ^:../async/refcnt.h
:
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested hereIn file included from :In file included from ../async/async.h11rpc_stats.C
:::28  : public ihash_core<V, field>3:
:
In file included from 423  ../async/amisc.hwarning:
11           ^:: warning: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
: 
In file included from 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hclone.C./asrv.h:  typedef struct ptr<T> ptr;
:
162In file included from 24::
          ^29../async/err.h:
In file included from :  typedef struct ptr<T> ptr;./arpc.h28:In file included from ../async/callback.h:
29../async/async.h:In file included from 

          ^:
:In file included from 1573../async/async.h../async/str.h31./aclnt.h::: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]
112828:
:
note./xhinfo.h29In file included from 
axprt_unix.C:: :  typedef struct ptr<T> ptr;in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:
In file included from 262:

24../async/amisc.hIn file included from  In file included from :warning  shash<svccb, &svccb::hlink> rtab;:
../async/amisc.h: :::2934:
../async/suio++.h29In file included from :2330:
::
struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :
:In file included from                               ^../async/err.h
          ^../async/err.hnote:: 

28157420In file included from in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here  typedef struct ref<callback<R, B1> > ref;:
In file included from :./aclnt.h./arpc.hasrv.C :In file included from :note:: :
:11262:
:282923:
          ^:
25                      axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'ref<axprt>' requested hereIn file included from ../async/str.hIn file included from 
../async/callback.h: ../async/ihash.h
29:
../async/str.h../async/async.h:                                    ^217687:  const ref<axprt> xh;:
:
:                   ^29:
warning:
: In file included from 11 
28../async/suio++.hnote:: :
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:In file included from 3027
:
:
::29../async/suio++.h  typedef struct ptr<callback<R, B1> > ptr;In file included from :                      axprtalloc_fn xa = axprt_stream_alloc_default);30
 
:
          ^In file included from  :

In file included from note../async/callback.h../async/callback.hwarning: ../async/amisc.h:in instantiation of template class 'callback<void, const callbase &, void, void>' requested here626
::
29:
::                                     ^In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
1573In file included from ::
../async/refcnt.h11626:  typedef struct ref<callback<R> > ref;:xdr_suio.C  void traverse (typename callback<void, const T &>::ref cb) const {
:In file included from ../async/async.h../async/err.h::28          ^25

:

28./aclnt.h:
423:
::
                           ^../async/refcnt.h
230../async/ihash.h:In file included from warning../async/amisc.hIn file included from : 11:::29:3: In file included from :
../async/str.hIn file included from :242../async/err.h ./xdr_suio.h485:warning:2829: struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
:11In file included from   typedef struct ref<callback<R, B1> > ref;../async/suio++.h24
:note:::
struct 'ptr' was previously declared as a class [-Wmismatched-tags]          ^ In file included from 12../async/str.h:
30::
warningIn file included from In file included from 
: ../async/ihash.h
struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:note../async/callback.h29: :
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:In file included from :
  typedef struct ptr<T> ptr;626
  : public ihash_core<V, field>
217:  typedef struct ref<T> ref;29../async/suio++.h:
In file included from :
          ^rpc_lookup.C
: :../async/refcnt.h./aclnt.h::27:in instantiation of template class 'callback<bool, void, void, void>' requested here485:2622 :
:
11:

           ^In file included from note::  in instantiation of template class 'callback<void, const asrv &, void, void>' requested hereIn file included from 
../async/async.h23./xhinfo.hwarning:  callback<bool>::ptr failcb;          ^:../async/qhash.h
: 
:  void traverse (typename callback<void, const T &>::ref cb) const {:
  ^
28                           ^37struct 'ref' was previously declared as a class [-Wmismatched-tags]:


:./asrv.h:30
note28  typedef struct ref<T> ref;:
In file included from ../async/ihash.h: authuint.C
::70124:
:242../async/callback.h          ^:
16./aclnt.h::In file included from 12 in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
 141noteIn file included from                       axprtalloc_fn xa = axprt_stream_alloc_default);In file included from :xhinfo.C:::15 
:note                                    ^note
24../async/amisc.h: : :: in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here1574../async/ihash.h in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here

29:
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested herenote:
  asrv_cb::ptr cb;:
  : public ihash_core<V, field>:

In file included from 11               ^../async/err.h:: 
           ^:  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab; 45In file included from :
warning
: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                                                                     ^24

In file included from in instantiation of template class 'ptr<xhinfo>' requested here./xhinfo.h::./arpc.h36
:  typedef struct ptr<callback<R, B1> > ptr;In file included from 
../async/callback.h::
28xdrmisc.C  ptr<xhinfo> xi;:In file included from 5729./arpc.h::

In file included from               ^          ^
 ../async/str.h25:note:
:29: :
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
29In file included from :./arpc.h626:
:
In file included from ../async/refcnt.h:
../async/suio++.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;::In file included from :

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

:
485../async/async.h:3011::In file included from In file included from :
 aclnt.C../async/callback.h28In file included from :../async/async.h:157324In file included from ../async/amisc.h:
In file included from In file included from rpc_stats.C:::11../async/amisc.h29::
3In file included from :
warningaxprt_unix.C: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 
:::
  typedef struct ref<T> ref; :./arpc.h29:
warning2829In file included from 2824:
asrv.C          ^: :
:

In file included from :
:
In file included from In file included from :./arpc.h../async/str.h./asrv.h:In file included from 29../async/async.h:
25In file included from In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:4728../async/amisc.h:
:In file included from :../async/async.h:
In file included from 29In file included from 
clone.C29../async/err.h:./arpc.h  typedef struct ref<callback<R, B1> > ref;28::

In file included from 24:
../async/amisc.h../async/amisc.h:
::
:          ^In file included from 2929:
In file included from ../async/err.h:
In file included from :./arpc.h../async/list.h:In file included from :29../async/suio++.h:
13In file included from :
::./arpc.h../async/async.h: 282862note:
:In file included from ::29:29302827../async/err.h:
../async/async.h:
:::
In file included from : :in instantiation of template class 'ptr<asrv>' requested hereIn file included from In file included from 
 :
28In file included from :
In file included from 28  ptr<asrv> srv;../async/err.h../async/amisc.hIn file included from :
../async/str.h:::28In file included from 29../async/str.h:
29::
:

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

In file included from :../async/suio++.h../async/amisc.hIn file included from 688:29../async/callback.h30                          ^:
:In file included from 1574../async/suio++.h:
:
./xhinfo.h30:29:
:35In file included from 30../async/callback.h:../async/callback.h../async/str.h:
:In file included from 11:
::../async/callback.h:30:::11626:
:
29../async/refcnt.h::
 :31:warning../async/callback.h485: In file included from 626:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:30  typedef struct ptr<callback<R, B1> > ptr; :
 warning11:
: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hnote1574:
: ../async/callback.h
::warningin instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here1573  typedef struct ptr<callback<R> > ptr;          ^
../async/refcnt.h: 
11:  list<aclnt, &aclnt::xhlink> clist;::struct 'ref' was previously declared as a class [-Wmismatched-tags]

485                              ^
  typedef struct ref<T> ref;
11::
          ^ 
1573:          ^28
 :
./asrv.h11In file included from :warning:../async/str.h: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C
:47:

25  typedef struct ref<callback<R, B1> > ref;11:

In file included from           ^../async/suio++.h:
  typedef struct ptr<callback<R, B1> > ptr;:In file included from 
30./xdr_suio.hIn file included from ::../async/ihash.hauthuint.C: :
13::          ^../async/callback.h :note24: 1573
::In file included from in instantiation of template class 'ptr<asrv>' requested here:
warning24rpc_lookup.CIn file included from  ../async/callback.hwarning217:
11In file included from :
In file included from    ptr<asrv> srv;:./arpc.h
::29:             ^./arpc.hwarning
6262:
: ::
:
In file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]
::29  typedef struct ref<callback<R, B1> > ref;42327:
:../async/async.h
          ^11:   typedef struct ref<callback<R, B1> > ref;:: 
warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]:

28In file included from ../async/list.h  typedef struct ref<T> ref;:note
../async/qhash.h          ^:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
129../async/amisc.h

: ::in instantiation of template class 'callback<void, const svccb &, void, void>' requested here28In file included from 
../async/async.h./asrv.h:::
  typedef struct ptr<T> ptr;          ^47
In file included from   void traverse (typename callback<void, const T &>::ref cb) const {../async/ihash.h
../async/ihash.h::1321727::29                          ^
27
::../async/ihash.h:
:          ^314  45In file included from :../async/err.h:note12: notein instantiation of template class 'callback<void, callbase *, void, void>' requested here::: :
 in instantiation of template class 'callback<void, const callbase &, void, void>' requested here note../async/callback.h: :note1573: 

::  void traverse (typename callback<void, T *>::ref cb) const {28  void traverse (typename callback<void, const T &>::ref cb) const {
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here

in instantiation of template class 'ptr<asrv>' requested here./asrv.h
::
                          ^28  : public ihash_core<V, field>:

In file included from 
           ^In file included from ../async/amisc.h169../async/str.h
::./aclnt.h                          ^29
:

  ptr<asrv> srv;:../async/ihash.h161:./asrv.hIn file included from 24229:11:
:
In file included from :../async/err.h28::In file included from :16228:../async/suio++.h12 rpc_stats.C:37::::
warningIn file included from 30  note:
note../async/callback.h             ^: : 
:../async/str.hnote: in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:: :
31struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here3:  : public ihash_core<V, field>

1574:

  tailq<callbase, &callbase::clink> calls;           ^In file included from  
  typedef struct ref<callback<R, B1> > ref;:./xhinfo.h

11                                    ^note
:./arpc.h:: 2937          ^:
29in instantiation of template class 'ref<xhinfo>' requested here:In file included from :
axprt_unix.C70 :
:
:In file included from warning../async/async.h24  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):  :note28: :
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested hereIn file included from 
../async/suio++.h:
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here./asrv.h  shash<svccb, &svccb::hlink> rtab;In file included from ::
11730In file included from :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;In file included from ::
../async/amisc.h
:../async/callback.h1129
:
29                                                                     ^:
                           ^:  typedef struct ptr<callback<R, B1> > ptr;In file included from 

                              ^
../async/err.h626:          ^28:

In file included from :In file included from 
 aclnt.CnoteIn file included from 
clone.C:: ../async/async.h:
../async/refcnt.hIn file included from :2424:
:::
28In file included from 485In file included from ../async/str.h:
:In file included from ./arpc.h../async/amisc.h29::
xdrmisc.Cin instantiation of template class 'callback<void, svccb *, void, void>' requested here:In file included from :In file included from ../async/suio++.h
25:./arpc.h11:
::302929:
:
In file included from In file included from ../async/callback.h :../async/async.h29::
:
warning28./arpc.hIn file included from :  typedef callback<void, svccb *>::ref asrv_cb;: 
:
29../async/callback.h:
In file included from In file included from           ^../async/amisc.h../async/err.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29
:
:../async/async.h1573::In file included from   typedef struct ref<T> ref;:
1573In file included from ../async/async.h../async/err.h11:rpc_lookup.C
In file included from ::282811:
::
:          ^:In file included from 28In file included from 
../async/str.h ./aclnt.hwarning../async/amisc.h:: : 29:28struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C:
:
warningIn file included from 
: 230  typedef struct ref<callback<R, B1> > ref;:
292:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:
23In file included from :          ^../async/str.h:
In file included from :
29: :
:
In file included from :
./asrv.hnoteIn file included from ../async/qhash.hIn file included from ../async/suio++.h../async/suio++.h::117:  typedef struct ref<callback<R, B1> > ref;30:2911:
: :
In file included from ../async/callback.h2430::
:: 1574../async/err.hin instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here../async/err.h
::../async/callback.h::28note  callback<bool>::ptr failcb;: 
in instantiation of template class 'callback<void, svccb *, void, void>' requested here:
1574
                      ^          ^281128:


In file included from :::
 ../async/ihash.hIn file included from warning../async/str.h:
11:   typedef callback<void, svccb *>::ref asrv_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from ::../async/str.hIn file included from 
:
 ./arpc.h29  typedef struct ptr<callback<R, B1> > ptr;:
warning:
2920929: ../async/ihash.h          ^:
45:
:          ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

../async/suio++.h27  typedef struct ptr<callback<R, B1> > ptr;::

In file included from In file included from 30../async/callback.h:

In file included from In file included from ::../async/suio++.h1574 rpc_stats.C          ^note
:: ../async/callback.h30:in instantiation of template class 'callback<void, asrv *, void, void>' requested here:

:626../async/async.h:
:../async/refcnt.h11  void traverse (typename callback<void, T *>::ref cb) {:: 3warning:
485In file included from ::./arpc.h1128:../async/callback.h: 
:29:1574 :
                          ^:
warning
: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 1129
In file included from :../async/async.h  typedef struct ref<T> ref; 
warning
../async/ihash.h          ^  typedef struct ptr<callback<R, B1> > ptr;:
:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]

asrv.C:
  typedef struct ptr<callback<R, B1> > ptr;          ^:
./arpc.hIn file included from In file included from 242../async/err.hIn file included from :../async/amisc.h:::13529:122535:::

:In file included from clone.C
:
./arpc.h::In file included from           ^ 
../async/err.h24note29:
 :
: 28In file included from in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here:
28../async/async.h:
:
In file included from In file included from                callback<void, bool>::ptr cb = NULL);:In file included from 28../async/str.h./arpc.h
::29../async/str.h                                         ^::
note
../async/callback.h: 29:In file included from :
In file included from ../async/async.h687:rpc_lookup.C29in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here::
2:
:In file included from 11
28authuint.C:
:In file included from :
In file included from In file included from :../async/qhash.hIn file included from ../async/suio++.h::../async/amisc.h  : public ihash_core<V, field> 28warning
In file included from 30           ^24:

: ../async/callback.h:
../async/amisc.hIn file included from ./xhinfo.h::../async/ihash.h36:::
29struct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
4529  typedef struct ref<callback<R> > ref;In file included from ../async/suio++.h:../async/err.hIn file included from 1574:

In file included from :          ^:
2857
:../async/callback.h ./arpc.h./aclnt.h:::
62629:
::
230note../async/refcnt.hIn file included from :::../async/err.h:3:1128In file included from In file included from ../async/str.h::../async/async.h: : :
:In file included from 29warning:
28in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from : 30../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:
../async/callback.h../async/suio++.h::In file included from 
30../async/amisc.h1573   typedef struct ptr<callback<R, B1> > ptr;423:
note::           ^
:2911:::

29 11In file included from warning:in instantiation of template class 'callback<bool, void, void, void>' requested here:
:
In file included from :   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;In file included from ../async/err.h../async/callback.h
:../async/suio++.h   callback<bool>::ptr failcb;warning
626
:
  ^                                                        ^../async/refcnt.h

: ::In file included from In file included from :xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:42328axprt_unix.C25:
::
11

:: In file included from 24In file included from :
warning  typedef struct ref<callback<R, B1> > ref;In file included from :
  typedef struct ptr<T> ptr;rpc_stats.C
:./xdr_suio.h          ^: 
In file included from 3../async/str.h:
:In file included from In file included from ./asrv.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h
:./arpc.h29::
  typedef struct ptr<T> ptr;
In file included from :29aclnt.C:

11729In file included from           ^::../async/async.h:
:In file included from ../async/callback.h../async/suio++.h28
../async/async.h          ^./asrv.h24:11:

::
:./asrv.hIn file included from :124626::
24../async/refcnt.h28:
169::42328In file included from :::11In file included from :./arpc.h./arpc.h :warning::  3 :../async/amisc.h::
note:2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from 29::
:
: ../async/err.h30In file included from In file included from In file included from :  typedef struct ptr<T> ptr;28
../async/amisc.h:
../async/async.hIn file included from ::
in instantiation of template class 'ref<xhinfo>' requested here../async/async.h:note
:29In file included from 28../async/str.h28  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb): 29../async/callback.hnote:
:
In file included from In file included from :
../async/err.hIn file included from :../async/suio++.h626          ^: 
in instantiation of template class 'callback<void, svccb *, void, void>' requested here:
:
../async/refcnt.h::28                           ^../async/amisc.hIn file included from 
../async/amisc.h:
30:In file included from :
29
../async/str.h::
:In file included from In file included from 29./xhinfo.h../async/callback.h../async/err.h:
:: In file included from in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
../async/suio++.h:62628
  typedef callback<void, svccb *>::ref asrv_cb;29:
:
:          ^  asrv_cb::ptr cb;
:

In file included from :30423:
In file included from ../async/err.h../async/refcnt.hxhinfo.C34:::
  ^423
::2411:::
In file included from ../async/callback.h:../async/str.h28 :In file included from 29warning:: ./arpc.h11:
::688struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11
../async/str.h29: 20  typedef struct ptr<T> ptr;::
29In file included from warning
: ::
          ^In file included from  struct 'ptr' was previously declared as a class [-Wmismatched-tags] 

../async/suio++.hwarningnote:: ./asrv.h  typedef struct ptr<T> ptr;30
:
:In file included from :
: In file included from 124          ^rpc_lookup.C../async/suio++.hin instantiation of template class 'ref<axprt>' requested here:../async/callback.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]::626
:./aclnt.h  typedef struct ptr<callback<R> > ptr;30
3:

:  const ref<axprt> xh;../async/callback.h2::
 1574note:
../async/refcnt.h          ^: ::11
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here485
:In file included from 
In file included from ../async/qhash.h  asrv_cb::ptr cb;                   ^::262 

:  ^:28../async/async.h
:
:11In file included from : warningwarning23In file included from ../async/ihash.haxprt_unix.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24
28:
::45  typedef struct ref<T> ref;: :

:
          ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from In file included from ../async/amisc.h./arpc.h 
In file included from rpc_stats.C./arpc.h../async/callback.h:::note:: 626:29  typedef struct ptr<callback<R, B1> > ptr;In file included from 
:
3asrv.CIn file included from 135../async/async.h:
in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:
29          ^28::
:
35                      axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ::
In file included from ./arpc.h 25:../async/refcnt.hnote:
:../async/amisc.h: In file included from 
:
../async/callback.h:in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here2948529:

::
./arpc.hIn file included from In file included from :In file included from ../async/async.h111573In file included from :: 11clone.C               callback<void, bool>::ptr cb = NULL);:
: 28:warning                                    ^warning:                                          ^29struct 'ref' was previously declared as a class [-Wmismatched-tags]
:

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

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

../async/str.hIn file included from           ^../async/str.h:
:          ^../async/ihash.h:
29::
217:
In file included from In file included from :2927../async/amisc.h:
:
./asrv.h:../async/str.hIn file included from 2929../async/suio++.h:
:In file included from 30../async/async.h:
In file included from ::29 :
:
:In file included from ../async/suio++.h../async/callback.hnoteIn file included from :28::30In file included from 626../async/err.h:
: :
../async/suio++.hIn file included from 124::
../async/amisc.h28../async/refcnt.h:
In file included from ::in instantiation of template class 'callback<void, const asrv &, void, void>' requested here485
:In file included from ../async/callback.h:29  void traverse (typename callback<void, const T &>::ref cb) const {11
:16:: 30warning::
                          ^626../async/str.h: :
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
../async/refcnt.h../async/callback.hIn file included from :
 ../async/err.hnote../async/ihash.h::28:: :

242::  typedef struct ref<T> ref;In file included from 
485in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
1574121129          ^authuint.C
  asrv_cb::ptr cb;::11./asrv.h ::In file included from warning:
:24 In file included from :
: ../async/suio++.h124
:struct 'ref' was previously declared as a class [-Wmismatched-tags]               ^
warning../async/str.h  typedef struct ref<T> ref; :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:

In file included from 
note./arpc.h../async/suio++.h: ::
:          ^3016in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
:./aclnt.h
:
:   : public ihash_core<V, field>230
In file included from 30  typedef struct ptr<callback<R, B1> > ptr;:
../async/callback.h:note::
           ^../async/callback.h23:: 291573          ^626in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here::

../async/refcnt.h:
:
 11
note:In file included from  ./xhinfo.h: :in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here:  asrv_cb::ptr cb;36../async/async.h
warning:               ^

57:   callback<bool>::ptr failcb;::28423 
:note11: struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:                      ^In file included from 
  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/amisc.hwarning
:   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:../async/list.h29
::
In file included from 62struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from                                                         ^../async/err.h  typedef struct ptr<T> ptr;

xhinfo.C          ^:
24./xhinfo.hIn file included from 27xdr_suio.C::34:
:: 20In file included from note:./arpc.h25: :
:In file included from in instantiation of template class 'callback<void, aclnt *, void, void>' requested here2928::
:
 In file included from 
note./xdr_suio.hIn file included from :../async/str.h24:   void traverse (typename callback<void, T*>::ref cb) const {in instantiation of template class 'ref<axprt>' requested here../async/async.h::

In file included from   const ref<axprt> xh;29:
:
                   ^./arpc.h28
In file included from :

In file included from :../async/amisc.h29../async/suio++.h                          ^:
29::
30./xhinfo.hIn file included from :
:
../async/async.h:In file included from In file included from 35../async/callback.h:../async/err.h::3128:In file included from 28rpc_lookup.C:
:
626::2In file included from In file included from ../async/str.h:
:
 In file included from In file included from ../async/qhash.hnote::: 29../async/refcnt.h:
28::
In file included from ../async/amisc.hclone.C485:rpc_stats.CIn file included from 24:In file included from ::
:In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereaxprt_unix.C329::
24:
../async/suio++.h:
In file included from ../async/ihash.hIn file included from In file included from ../async/err.hIn file included from :./arpc.h./arpc.h
:1129::
28./arpc.h::  list<aclnt, &aclnt::xhlink> clist;::
29:In file included from 30In file included from :
../async/str.h
                               ^29warning:
In file included from In file included from ../async/async.h../async/async.h:../async/async.h:45::
: 28:2828:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:

../async/callback.h:
::
In file included from 29  typedef struct ref<T> ref;1573In file included from 
In file included from ../async/amisc.h          ^:
In file included from 29../async/amisc.h../async/amisc.h::In file included from 
:
:
29In file included from :
../async/callback.h./asrv.h../async/suio++.hasrv.C::3029In file included from In file included from :
11::In file included from 62625../async/err.h../async/err.h::../async/err.h:
28In file included from :
./arpc.h28:In file included from :
../async/str.hIn file included from :::
:2929../async/callback.h:
:
2847::In file included from ../async/str.h13:
../async/async.hIn file included from  In file included from ::warning:../async/suio++.h1574../async/str.h29::
29In file included from ::../async/suio++.h30: 28:
note:
../async/refcnt.h11::
:In file included from : :: In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:423in instantiation of template class 'ptr<asrv>' requested here30:
:
../async/callback.h
 :29warning1573:
:../async/suio++.h  typedef struct ref<callback<R, B1> > ref;
:11
  ptr<asrv> srv;:30::
 11warning../async/callback.hIn file included from           ^:
: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 217: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]::  typedef struct ptr<callback<R, B1> > ptr;../async/callback.h157327: 626:

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

warning:           ^:   typedef struct ptr<T> ptr;
in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
struct 'ref' was previously declared as a class [-Wmismatched-tags]:
 
warning  typedef struct ref<callback<R, B1> > ref;            ^

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


:../async/list.h217::  typedef struct ptr<T> ptr;          ^2862
::
27./asrv.h27In file included from ::
  void traverse (typename callback<void, const T &>::ref cb) const {           ^
:note
                          ^: 124in instantiation of template class 'callback<void, aclnt *, void, void>' requested here./aclnt.h
:../async/str.h
:: 29../async/ihash.hnote  void traverse (typename callback<void, T*>::ref cb) const {: :
:262
:In file included from                           ^23../async/suio++.h:in instantiation of template class 'callback<void, const svccb &, void, void>' requested here :
314note303
: ::
   void traverse (typename callback<void, const T &>::ref cb) const {note./xhinfo.h
: :../async/callback.h                          ^in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here:

../async/ihash.h12in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here1573:::                      axprtalloc_fn xa = axprt_stream_alloc_default);../async/callback.h35::
31                                    ^:3141574
 : 
note12:   asrv_cb::ptr cb;:: 11note:
:in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested herenote
:  11  ^: :  list<aclnt, &aclnt::xhlink> clist; in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here                              ^
warning
: 
  : public ihash_core<V, field>  : public ihash_core<V, field>
warning

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

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

:./asrv.hIn file included from :           ^note  typedef struct ref<callback<R, B1> > ref;

: ./arpc.h162:          ^29in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here

:
../async/ihash.hIn file included from   shash<svccb, &svccb::hlink> rtab;In file included from :xhinfo.C
:                              ^../async/async.h
31:In file included from 217::rpc_stats.C2428 :
:
::In file included from 3../async/amisc.hIn file included from In file included from :27authuint.C:
:In file included from 29note:
./arpc.hIn file included from :24:../async/callback.h../async/err.h In file included from : axprt_unix.C29in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here:
note:In file included from ::
24:../async/async.hIn file included from 157328:
:
:In file included from 28In file included from ./arpc.h./arpc.h:../async/str.h:
29::
In file included from ./arpc.h29:../async/amisc.h:
29::
11In file included from In file included from :: ../async/suio++.h:
:: 292930In file included from in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
../async/async.h:
  shash<svccb, &svccb::hlink> rtab;
In file included from :../async/callback.h:
warning:In file included from   void traverse (typename callback<void, const T &>::ref cb) const {../async/err.h
:2828                          ^../async/async.h:
1574:
:28In file included from 
:
                              ^:
11In file included from ../async/ihash.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h::../async/amisc.h
../async/amisc.h:  typedef struct ref<callback<R, B1> > ref;29
28::29:
 ::
In file included from 242warning::
1229In file included from : ../async/amisc.hrpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::
In file included from :
29 :
note
../async/suio++.hIn file included from   typedef struct ptr<callback<R, B1> > ptr;: ../async/err.h::
In file included from in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:          ^2830:

In file included from 
2../async/str.h../async/err.h:
  : public ihash_core<V, field>:
:../async/err.h../async/callback.h          ^::
157429../async/ihash.h:
In file included from ::1128In file included from ../async/qhash.h:
../async/suio++.h209::
            ^30:::

warningIn file included from ../async/callback.h../async/callback.hIn file included from :28../async/str.h::
:In file included from 27: 291573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h./xhinfo.h28
:
11:  typedef struct ptr<callback<R, B1> > ptr; 626In file included from :
:
:::../async/suio++.h ../async/refcnt.hnoteIn file included from :
30          ^:

../async/callback.hwarning::15732937: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h::111145:: :
warningIn file included from : 
70: warning:   typedef struct ref<callback<R, B1> > ref;:../async/suio++.h:
in instantiation of template class 'callback<void, asrv *, void, void>' requested here::  struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/callback.h30:
:
          ^  typedef struct ref<T> ref;note
In file included from 
1574../async/ihash.h          ^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 here209
In file included from ./asrv.h
:
:rpc_stats.C27  void traverse (typename callback<void, T *>::ref cb) {:113  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;::
:
47  typedef struct ref<callback<R, B1> > ref;In file included from  ./arpc.h                                                                     ^note:
:: 29in instantiation of template class 'callback<void, asrv *, void, void>' requested here:


In file included from                           ^ 
../async/async.hwarning13: ../async/ihash.h::  void traverse (typename callback<void, T *>::ref cb) {In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
:24228::  typedef struct ptr<callback<R, B1> > ptr;626xdr_suio.C 
note:          ^2512:
: 
in instantiation of template class 'ptr<asrv>' requested here
:
          ^::
 
                          ^  ptr<asrv> srv;In file included from ../async/refcnt.h
../async/amisc.h            ^::In file included from 
./xdr_suio.h
:29note./asrv.h

48524::: 11../async/ihash.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here117
:::  : public ihash_core<V, field>242:
:
12In file included from : :
warning            ^: 
In file included from 11./arpc.h../async/err.h:note:: 2928::
 ./xhinfo.hIn file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:
../async/str.h:
  : public ihash_core<V, field>:
noteIn file included from 2936:
           ^In file included from 
../async/async.h: :./xhinfo.hin instantiation of template class 'callback<void, svccb *, void, void>' requested here28
::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h5736:
  typedef callback<void, svccb *>::ref asrv_cb;::In file included from 
5730../async/amisc.h  typedef struct ref<T> ref;:

In file included from           ^:

           ^:note29../async/callback.h: ::

In file included from in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from 626
../async/err.h:
In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:../async/refcnt.h28
./asrv.h:
:authuint.C423In file included from :rpc_lookup.C../async/str.h:                                                        ^11:::2124
:
:29:In file included from  ../async/qhash.h:In file included from :warning : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]16:
::
clone.CIn file included from 
../async/ihash.h:In file included from note  typedef struct ptr<T> ptr;24../async/suio++.h: 
:
 :          ^:In file included from 
45axprt_unix.C./asrv.h30:24169::
24:note28:
In file included from : in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested hereIn file included from :
in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here:
../async/callback.hIn file included from In file included from ::
./arpc.h ../async/callback.hnote:626
: ./arpc.hin instantiation of template class 'ref<xhinfo>' requested here:./arpc.h157429::
  asrv_cb::ptr cb;29In file included from :
:
:In file included from 11../async/async.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/refcnt.h
../async/async.h
::
: 28423:
warning:               ^                                                        ^:In file included from 2911:  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h

28::
                           ^In file included from 
: 29:
asrv.C
:
In file included from In file included from ../async/async.h../async/err.hIn file included from ::28::
2825:
:
../async/amisc.hIn file included from :./arpc.hIn file included from :../async/str.h29::
29In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::
../async/amisc.h:
In file included from In file included from ../async/async.h../async/err.h :warning28In file included from :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:../async/suio++.h28::
In file included from 30In file included from :
../async/str.h
../async/err.h:../async/callback.h::  typedef struct ptr<T> ptr;

1573          ^  typedef struct ptr<callback<R, B1> > ptr;2829:
:In file included from 
../async/str.h:
11          ^In file included from ::
: In file included from 
warning29../async/suio++.h:
:../async/amisc.hIn file included from :3029../async/suio++.h:
: :
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/err.h./asrv.h::../async/callback.h
::301574  typedef struct ref<callback<R, B1> > ref;:
:
          ^28../async/callback.h
:./asrv.h1574::
11711::1691111::In file included from  ::warning28../async/str.h :  struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
:29note  typedef struct ptr<callback<R, B1> > ptr;: 
           ^note
: warningin instantiation of template class 'ref<xhinfo>' requested here: in instantiation of template class 'callback<void, svccb *, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]


:
In file included from   typedef struct ptr<callback<R, B1> > ptr;../async/suio++.h../async/callback.h
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb):
1573:                           ^:
11          ^  typedef callback<void, svccb *>::ref asrv_cb;:
30 
          ^warning
:
: ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:
axprt_unix.C1574  typedef struct ref<callback<R, B1> > ref;In file included from :
xhinfo.C          ^:11:
24:../async/ihash.h :24:
:
In file included from warning./arpc.h217:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27
In file included from In file included from 29  typedef struct ptr<callback<R, B1> > ptr;./arpc.h:
:
In file included from In file included from           ^29authuint.C
:
rpc_stats.C:::324../async/async.h:
:
In file included from :In file included from ./arpc.h./arpc.h28In file included from  ../async/callback.h../async/async.h:
::In file included from 28../async/amisc.h:::
29In file included from 29../async/amisc.h:
note::
In file included from 29: In file included from in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:
../async/async.h291573../async/err.h:
:In file included from :
11:  void traverse (typename callback<void, const T &>::ref cb) const {28../async/async.h
In file included from :::
                          ^In file included from 28
../async/amisc.h:../async/err.h28: ../async/ihash.h:
:29:
:242:
28In file included from :warning:
In file included from ../async/err.hIn file included from 12:: 28:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:

:
noteIn file included from In file included from ../async/suio++.h../async/amisc.h../async/str.h::In file included from : ../async/str.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here3029  typedef struct ref<callback<R, B1> > ref;:

:

../async/callback.hIn file included from   : public ihash_core<V, field>:
          ^:1574../async/suio++.h
:           ^11
29:./xhinfo.h30:../async/ihash.h :warning::
36217In file included from ::
57: :: 27../async/callback.hnote:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
: 626  typedef struct ptr<callback<R, B1> > ptr;: :
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here../async/refcnt.h
in instantiation of template class 'callback<void, const asrv &, void, void>' requested here
:          ^29  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;:


                                                        ^In file included from :
423In file included from   void traverse (typename callback<void, const T &>::ref cb) const {:../async/suio++.h11
:
../async/err.h: 30                          ^warning:
In file included from : clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
28../async/callback.h:
:../async/ihash.hIn file included from :xdr_suio.C24In file included from 
1573  typedef struct ptr<T> ptr;:

:In file included from :In file included from :./arpc.h25axprt_unix.C242::24          ^:

:
In file included from 11In file included from ./arpc.h./xdr_suio.h29:./xhinfo.hIn file included from :: 34warning:
:../async/str.hIn file included from ::../async/async.h::2029:rpc_lookup.C29 28note24::
12: 2in instantiation of template class 'ref<axprt>' requested here:
:
:In file included from  In file included from note../async/async.h
::
28:   const ref<axprt> xh;:
../async/amisc.h:

In file included from In file included from In file included from ./arpc.h../async/amisc.h:In file included from :                   ^:29../async/qhash.h:
:: 
29struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
:
29In file included from 28
../async/suio++.h:
../async/err.h::
  typedef struct ref<callback<R, B1> > ref;In file included from 
:          ^  : public ihash_core<V, field>28../async/err.h:


In file included from            ^In file included from ../async/ihash.h:In file included from ../async/str.h28../async/async.h:30::
:In file included from 
2829In file included from ./xhinfo.h:
rpc_stats.C:
:In file included from 217../async/callback.h../async/str.h3../async/ihash.h:
:In file included from ::3629:
In file included from 626:../async/suio++.h:::
In file included from ../async/amisc.hIn file included from :5745:
27../async/suio++.h./arpc.h::
../async/refcnt.h:30 :
In file included from In file included from :../async/callback.h:../async/callback.h30:::::
29../async/callback.h626:
::
29../async/refcnt.hnote::
626In file included from In file included from 1574423 :::
../async/err.h../async/refcnt.h../async/async.h::11: ::423423 :warning1128:::
11 notewarning28in instantiation of template class 'callback<void, const svccb &, void, void>' requested here11:::
In file included from In file included from ../async/amisc.h: :../async/str.h:   29struct 'ptr' was previously declared as a class [-Wmismatched-tags]
warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning  void traverse (typename callback<void, const T &>::ref cb) const {29

: in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]  typedef struct ptr<callback<R, B1> > ptr;:

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

:In file included from   typedef struct ptr<T> ptr;28
:
          ^In file included from 
  typedef struct ptr<T> ptr;../async/str.h
../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::          ^                          ^
2930:
./asrv.h

./xhinfo.h::
  typedef struct ptr<T> ptr;In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;
124:../async/ihash.h34:

                                                        ^../async/suio++.h          ^::
In file included from 
:320:./asrv.h ../async/callback.h314::In file included from note30: ::
626../async/callback.h:
:../async/refcnt.h:in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here 157312note
:asrv.C:../async/callback.h: 124  asrv_cb::ptr cb;:in instantiation of template class 'ref<axprt>' requested here 485::
3
note25: 11:
:In file included from   ^./arpc.hin instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here::
:11
::  const ref<axprt> xh;   : public ihash_core<V, field>29
warning           ^ 1573
::  notewarning11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:
in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
:
 In file included from ./asrv.h  typedef struct ref<callback<R, B1> > ref;
warning
In file included from :   typedef struct ref<T> ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]
../async/async.h
  asrv_cb::ptr cb;
axprt_unix.C
          ^:  ^28
  typedef struct ref<callback<R, B1> > ref;:
:                   ^

../async/list.h
::162In file included from 24:          ^:
../async/amisc.h
          ^In file included from 62./arpc.h:31
::./arpc.h29../async/ihash.h:::135217:27: In file included from 29:
authuint.C27In file included from note:../async/async.h: :: :note : 35In file included from 24notein instantiation of template class 'callback<void, aclnt *, void, void>' requested here:

: :In file included from in instantiation of template class 'callback<void, const callbase &, void, void>' requested here../async/err.h
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here28:
28:
  void traverse (typename callback<void, T*>::ref cb) const {:
 :

In file included from In file included from                           ^../async/str.hnote  shash<svccb, &svccb::hlink> rtab;  void traverse (typename callback<void, const T &>::ref cb) const {In file included from 

:./arpc.h                          ^:: 
29
../async/amisc.hin instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here./xhinfo.h
../async/ihash.h                              ^rpc_lookup.C
:::29:
               callback<void, bool>::ptr cb = NULL);29In file included from 
:35:
:In file included from ../async/async.h31242::                                         ^../async/err.h2::
 :
In file included from In file included from In file included from ../async/qhash.hxhinfo.C:note28:2824../async/suio++.h12
:
: :
In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:In file included from ../async/str.h:
:./arpc.h :282930:note:
29:
: :
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested hereIn file included from 
In file included from ../async/callback.h  list<aclnt, &aclnt::xhlink> clist;../async/ihash.h
:
:In file included from ../async/amisc.h../async/suio++.h45  : public ihash_core<V, field>:
1574::                              ^::

30../async/callback.h:
1129In file included from :
           ^In file included from 
:::
rpc_stats.CIn file included from  :../async/err.h3../async/callback.h:warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h:
In file included from 
:
In file included from :In file included from 62637./arpc.h::
:../async/refcnt.h../async/async.h29::701573:
:../async/str.h  typedef struct ptr<callback<R, B1> > ptr;::28
485 :In file included from note../async/async.h11: :
in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here29          ^:11
:: In file included from 28:
 :
../async/amisc.hwarningwarning:   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;In file included from 
:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h
                                                                     ^In file included from 
  typedef struct ref<T> ref;

../async/amisc.h          ^29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]
:
29./asrv.h:
:In file included from In file included from In file included from 30clone.C../async/err.h
:../async/err.h:::
28  typedef struct ref<callback<R, B1> > ref;124:28:
:
In file included from :../async/callback.hIn file included from 24../async/str.h
:
:In file included from 2916:::
 626note          ^./arpc.hIn file included from : 
:in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here../async/list.hIn file included from 
:  asrv_cb::ptr cb;../async/str.h../async/suio++.h
:29:
62:
:30../async/refcnt.h29:In file included from 27../async/async.h:
:../async/callback.h               ^::485:
::28111574:
:In file included from 11 :
:../async/suio++.hIn file included from ../async/callback.hnote../async/amisc.h:::  29in instantiation of template class 'callback<void, aclnt *, void, void>' requested here:
warningIn file included from ::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573
30::

../async/err.h  typedef struct ptr<callback<R, B1> > ptr;../async/callback.h:
warning  void traverse (typename callback<void, T*>::ref cb) const {:: 11
          ^                          ^157428
:

struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h
In file included from :../async/str.h :::1135:: 2931warning:: :
  typedef struct ref<T> ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from  
warningnote          ^../async/suio++.h: 
:
30in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here:
: ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/callback.h:  typedef struct ptr<callback<R, B1> > ptr;124
:          ^
1574
:  list<aclnt, &aclnt::xhlink> clist;
1573::11:
:1611                              ^:
   typedef struct ref<callback<R, B1> > ref;warning: In file included from : rpc_lookup.Cwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]note
:
          ^2
  typedef struct ref<callback<R, B1> > ref;:
  typedef struct ptr<callback<R, B1> > ptr;


          ^          ^: 
in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here

../async/ihash.h../async/ihash.hIn file included from :../async/qhash.h209  asrv_cb::ptr cb;::
27:21728:               ^ :
noteIn file included from In file included from 
axprt_unix.C: ::in instantiation of template class 'callback<void, asrv *, void, void>' requested here../async/ihash.h24
::
2745In file included from :./arpc.h  void traverse (typename callback<void, T *>::ref cb) {:
                           ^:
note29: ../async/callback.h
in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:
In file included from ../async/ihash.hxhinfo.C:
:  void traverse (typename callback<void, const T &>::ref cb) const {242
:1574                          ^In file included from 
12../async/async.h../async/ihash.h:::: 11::note242: 28in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here::

24   : public ihash_core<V, field>12warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
 
noteIn file included from : ./arpc.h
           ^../async/amisc.h::
29  typedef struct ptr<callback<R, B1> > ptr;./xhinfo.hin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:
:In file included from 2936
:
:In file included from ../async/async.h  : public ihash_core<V, field>

../async/err.h:           ^2857::28 :
noteIn file included from           ^../async/str.h
:
: 
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:
./xhinfo.h../async/amisc.h  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;29
:                                                        ^:37:
29In file included from :
70../async/suio++.hIn file included from :rpc_stats.C:30::
 3../async/callback.h:
note:
:In file included from 1573./arpc.h: :In file included from :../async/err.h2911:
:../async/callback.h: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  28
../async/async.h:
:warning28In file included from :  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
../async/str.hIn file included from :../async/amisc.h: 157329struct 'ref' was previously declared as a class [-Wmismatched-tags]:

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

::
          ^:30In file included from :

In file included from ../async/err.hIn file included from :../async/ihash.h../async/callback.h28asrv.C:
:In file included from :../async/str.h11In file included from :authuint.C: 626217warning::: 2529::
24In file included from :
27./arpc.h::
In file included from In file included from ::
./arpc.h../async/suio++.h :29note:30: :
in instantiation of template class 'callback<void, const svccb &, void, void>' requested hereIn file included from 
:
29../async/callback.h../async/async.h::
  void traverse (typename callback<void, const T &>::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]1574
../async/refcnt.h
In file included from :                          ^../async/async.h:  typedef struct ref<callback<R, B1> > ref;
11
:          ^../async/ihash.h:28 :
:warningIn file included from 
: ../async/amisc.h423:../async/ihash.h:2928314struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from :
:clone.C  typedef struct ptr<callback<R, B1> > ptr;209::
12:
11::In file included from 24          ^../async/err.h::
In file included from In file included from ../async/amisc.h27./arpc.h: ::2829 :
:
:
warningnoteIn file included from : : 29 In file included from ../async/async.h:
in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested hereIn file included from 
note../async/callback.h: :  : public ihash_core<V, field>:1573
:../async/err.h28           ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]

in instantiation of template class 'callback<void, asrv *, void, void>' requested here../async/str.h11./asrv.h  typedef struct ptr<T> ptr;:

In file included from :
          ^../async/amisc.h 
:./asrv.h29::  void traverse (typename callback<void, T *>::ref cb) {169:
16229::
:In file included from 31../async/err.h:warning: : 28:
struct 'ref' was previously declared as a class [-Wmismatched-tags]28:In file included from 
note:
: :
In file included from in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here28  typedef struct ref<callback<R, B1> > ref;../async/str.h
In file included from :../async/suio++.h29
:                          ^30          ^
  shash<svccb, &svccb::hlink> rtab;:../async/ihash.h
:
:                              ^../async/str.h../async/callback.h242: 
note
:: :../async/ihash.h291573In file included from :
axprt_unix.C:
:12:in instantiation of template class 'ref<xhinfo>' requested hereIn file included from ::../async/suio++.h11In file included from 24::

 21730:../async/suio++.h:
noteIn file included from : ../async/callback.h::in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested hereIn file included from 
./arpc.h  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)27 :  : public ihash_core<V, field>warning:
29
           ^ 626:
:
In file included from 
../async/refcnt.h:./xhinfo.h:30: note485../async/async.h::                           ^28
:
struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :
../async/amisc.h11:
: ../async/callback.h  typedef struct ref<callback<R, B1> > ref;:in instantiation of template class 'callback<void, const asrv &, void, void>' requested here36

1574:          ^: 29
:../async/ihash.hwarning:
:  void traverse (typename callback<void, const T &>::ref cb) const {In file included from 11: ../async/err.h
:::                          ^28217:
57struct 'ref' was previously declared as a class [-Wmismatched-tags] 
:
In file included from warning../async/str.h::   typedef struct ref<T> ref;../async/ihash.h
29:note24227:
:In file included from 12../async/suio++.h:: :: note:           ^in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]30
:
./arpc.h
 : :../async/callback.h135note:: 35::
1574 in instantiation of template class 'callback<void, const svccb &, void, void>' requested here:
notein instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here:   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here11
:  void traverse (typename callback<void, const T &>::ref cb) const {
                callback<void, bool>::ptr cb = NULL);
  : public ihash_core<V, field>                                                        ^

                                         ^

           ^warning
  typedef struct ptr<callback<R, B1> > ptr;                          ^In file included from 

../async/ihash.h
rpc_lookup.C./xhinfo.h:          ^2: 
:struct 'ptr' was previously declared as a class [-Wmismatched-tags]36
::
:  typedef struct ptr<callback<R, B1> > ptr;57314:: 12note
:In file included from :           ^../async/qhash.h 
notein 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 'ihash_core<svccb, &svccb::hlink>' requested here28
:

In file included from   ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/ihash.h
  : public ihash_core<V, field>:                                                        ^45

:
In file included from ../async/callback.h           ^:rpc_stats.C
:1574./asrv.h3::
:In file included from 162./arpc.h::312911:::
 In file included from note../async/async.h: : 28warning:
in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here: 
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h  shash<svccb, &svccb::hlink> rtab;
:
29                              ^  typedef struct ptr<callback<R, B1> > ptr;In file included from :
axprt_unix.CIn file included from 
:../async/err.h
:In file included from           ^28authuint.C:

In file included from 24../async/str.h:
:In file included from 29./arpc.h:
:In file included from :../async/suio++.h29::
2430In file included from :
:
../async/async.h../async/callback.hIn file included from ../async/callback.h:::28./arpc.h15731574:
::1111In file included from :../async/amisc.h:::29 :
 In file included from 29warningwarning../async/err.h: ::
struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 
:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
In file included from   typedef struct ref<callback<R, B1> > ref;../async/async.h  typedef struct ptr<callback<R, B1> > ptr;
../async/str.h
:          ^          ^29
::
28
In file included from :
../async/ihash.h../async/suio++.hIn file included from In file included from :../async/amisc.h::30217:
:xhinfo.C2927In file included from :
../async/callback.h::In file included from :626 :
../async/err.hnote:24../async/refcnt.h:
:: 28in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:

In file included from 423In file included from :./arpc.h11../async/str.h::  void traverse (typename callback<void, const T &>::ref cb) const {29
:
29In file included from                           ^:
../async/callback.hIn file included from ../async/async.h::../async/suio++.h 
:../async/ihash.hwarning:28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573:
:2421130:
 :  typedef struct ptr<T> ptr;12
:
          ^../async/callback.h
:warning./asrv.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574169:
 In file included from :note  typedef struct ref<callback<R, B1> > ref;28../async/amisc.h:: 11
:          ^in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here
: :note29
:
../async/ihash.hIn file included from :../async/err.h217::  : public ihash_core<V, field>2728::
  noteIn file included from : : in instantiation of template class 'ref<xhinfo>' requested here

in instantiation of template class 'callback<void, const callbase &, void, void>' requested herewarning
:   asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)../async/str.h
struct 'ptr' was previously declared as a class [-Wmismatched-tags]                           ^:

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

:
                          ^In file included from 
../async/suio++.h../async/ihash.h  typedef struct ptr<callback<R, B1> > ptr;:
242:          ^./xhinfo.h30
In file included from :asrv.C36::
:In file included from 12../async/callback.h::: 626note57: 25in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here::
:
 
note../async/refcnt.h:   : public ihash_core<V, field>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           ^:

29./xhinfo.h:
::  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;37In file included from :
../async/async.h                                                        ^42370
:::In file included from  rpc_lookup.C28note:
11In file included from : ../async/amisc.h:::in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here 29
2:
:
warningIn file included from :   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]

                                                                     ^In file included from ../async/err.h../async/qhash.h  typedef struct ptr<T> ptr;::
2828In file included from :
rpc_stats.C:
:In file included from 
3In file included from In file included from :
../async/ihash.hIn file included from :./arpc.h45          ^:
../async/str.h../async/callback.hauthuint.C:::1574:29::
11In file included from 2429:
../async/async.h:: 
28In file included from :
./xhinfo.hIn file included from :
:In file included from 34./arpc.h:../async/amisc.h20::2929:
:
In file included from ../async/suio++.hIn file included from :../async/async.h../async/err.hwarning:: : :28note2830:
:
In file included from :
../async/amisc.h: In file included from in instantiation of template class 'ref<axprt>' requested here:In file included from ../async/str.h29:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:

29:
:
626In file included from   typedef struct ptr<callback<R, B1> > ptr;  const ref<axprt> xh;../async/suio++.h
:                   ^
In file included from :
../async/err.h30:
../async/refcnt.h28          ^::

:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 
../async/str.h:485  typedef struct ptr<callback<R, B1> > ptr;29
::
          ^
11In file included from :../async/suio++.h :warning30: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C
::
24In file included from   typedef struct ref<T> ref;../async/callback.h
:
:          ^626
:
In file included from ./arpc.h../async/refcnt.h:./arpc.h135::42329In file included from :
xhinfo.CIn file included from :../async/async.h24::
28:In file included from :
:./arpc.h35In file included from :../async/amisc.h::29 29note:
:
: In file included from In file included from in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/async.h
../async/err.h::2828In file included from :
11clone.C../async/callback.hIn file included from ::../async/str.h :
:In file included from warning29../async/amisc.h:
:               callback<void, bool>::ptr cb = NULL);: 24
1573In file included from :../async/suio++.h11:::29:
 30In file included from :
                                         ^In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:
./arpc.h::28
: :
In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29  typedef struct ptr<T> ptr;
In file included from 
../async/callback.h
  typedef struct ref<callback<R, B1> > ref;:

../async/str.hIn file included from           ^:
../async/async.h          ^:./asrv.h28:626169:
:
In file included from ../async/refcnt.h../async/amisc.h:::
28../async/ihash.h::29:423:
 :note11: In file included from 29::
../async/err.hIn file included from :21728../async/suio++.h:::
in instantiation of template class 'ref<xhinfo>' requested here27 :30 In file included from :
warning../async/str.h: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]note29../async/callback.h: 
::
  typedef struct ptr<T> ptr;in instantiation of template class 'callback<void, const callbase &, void, void>' requested here1573
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)In file included from           ^:
../async/suio++.h

./xhinfo.h                           ^:  void traverse (typename callback<void, const T &>::ref cb) const {
34:11
::30                          ^:
 20
In file included from ../async/ihash.h::../async/callback.h :note242626warning: : in instantiation of template class 'ref<axprt>' requested here:
struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h
:  const ref<axprt> xh;48512

                   ^::11   typedef struct ref<callback<R, B1> > ref;:note : 
warningin instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]

  : public ihash_core<V, field>          ^
  typedef struct ref<T> ref;           ^


          ^../async/list.h./xhinfo.h:
:clone.C62In file included from :37::6170rpc_stats.C27::3 :note::
In file included from 35 In file included from noteaxprt_unix.C: ::./arpc.hin instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here:
24 :
29In file included from :
noteIn file included from   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;: ../async/async.h: 
./arpc.hin instantiation of template class 'ptr<axprt_unix>' requested here::                                                                     ^in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
28
29cloneserv_accept (ptr<axprt_unix> x, cloneserv_cb cb,:


In file included from                                   ^In file included from 
aclnt.C  void traverse (typename callback<void, T*>::ref cb) const {In file included from :
:../async/async.h
In file included from rpc_lookup.C../async/amisc.h:                          ^28::
24::
2In file included from :
In file included from ./arpc.h../async/amisc.h::2929:
:
In file included from In file included from ../async/err.h../async/async.h
:./xhinfo.h28::
28In file included from 29../async/str.h::
In file included from 35::../async/qhash.h:
In file included from 29../async/amisc.h:
In file included from 31:::28 In file included from ../async/err.h:
:note../async/suio++.h29:2830:
In file included from In file included from : clone.C:
::
24In file included from In file included from ../async/err.h:
../async/ihash.h../async/str.h:In file included from in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here::In file included from ../async/callback.h
2829:45:
:
  list<aclnt, &aclnt::xhlink> clist;In file included from 626In file included from :
./arpc.h../async/str.h::2929:

In file included from                               ^../async/callback.h
../async/async.h../async/suio++.h:::
:In file included from 28:
:
30In file included from ../async/refcnt.h../async/suio++.h:
:../async/callback.h30::
4851574:../async/amisc.hIn file included from :In file included from ::../async/callback.hxhinfo.C:157362629:
11::1124:11 :
warning:
In file included from In file included from ./arpc.h::../async/refcnt.h  warning:../async/err.h423:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning
: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1129
  typedef struct ref<T> ref;28  typedef struct ref<callback<R, B1> > ref;:

:
          ^In file included from 
../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h          ^:
29:
 
:
  typedef struct ptr<callback<R, B1> > ptr;./arpc.h
:          ^135
:28In file included from 35../async/list.h../async/suio++.h::62:
:In file included from :30../async/amisc.h:
 warning27:::  notenoteIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback<void, aclnt *, void, void>' requested here: 29in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here../async/callback.h:



:In file included from                callback<void, bool>::ptr cb = NULL);626  typedef struct ptr<T> ptr;
:

../async/err.h../async/refcnt.h::28          ^485
:
:aclnt.C                                         ^  void traverse (typename callback<void, T*>::ref cb) const {:11
494
::                          ^3In file included from :
In file included from ./xhinfo.h :warning35 :note: : ../async/str.hauthuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3124in instantiation of template class 'ref<callback<void, clnt_stat, const char *, long> >' requested here
::
  typedef struct ref<T> ref; :
noteIn file included from   aclntraw_cb::ptr cb;

29          ^: :
./arpc.h
in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested hereIn file included from   ^:
29
clone.C:
  list<aclnt, &aclnt::xhlink> clist;../async/suio++.h
::                              ^30In file included from :
../async/async.h
:../async/callback.h28In file included from 69axprt_unix.C::6::
:In file included from 1574In file included from  :noteaclnt.C: :in instantiation of template class 'ptr<axprt_stream>' requested here11
24:24 ../async/amisc.hwarning:: :
29    (*cb) (-1);:
struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :
./arpc.hIn file included from 
./arpc.h     ^::
29
29In file included from   typedef struct ptr<callback<R, B1> > ptr;:

In file included from In file included from ../async/async.hasrv.C../async/err.h          ^::
:In file included from 25../async/async.h28:
:
:
:In file included from 28In file included from :
./arpc.h28In file included from :../async/str.h29::
29In file included from :
../async/amisc.h../async/amisc.h:
In file included from In file included from ../async/suio++.h../async/async.h::::2929:
:
In file included from 30../async/err.h:
:28In file included from In file included from ../async/callback.h../async/err.h28::
:626In file included from 28../async/str.h:
:In file included from 29../async/str.h:
:In file included from 29../async/suio++.h:
::
30../async/refcnt.h:
:
In file included from ../async/callback.h../async/callback.hIn file included from ::In file included from 423../async/suio++.h1573In file included from :../async/amisc.h::::rpc_stats.C626:30:
3:
:
../async/refcnt.h11In file included from 29:../async/callback.h./arpc.h:::1574485:::
 In file included from 11../async/err.h2911:
11In file included from ::warning: :  ../async/async.h::warning 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]28

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

29  typedef struct ptr<callback<R, B1> > ptr;          ^../async/str.h
:

../async/ihash.haclnt.CIn file included from :../async/err.h29
:
          ^::28
:209:
:494  typedef struct ptr<T> ptr;:In file included from In file included from In file included from ../async/suio++.h27../async/str.h20:
:30:: 29rpc_lookup.C:
:In file included from 2note:
:
../async/callback.h : :in instantiation of template class 'ptr<callback<void, clnt_stat, const char *, long> >' requested here../async/suio++.h
1573In file included from :../async/callback.h../async/qhash.hnote:: :in instantiation of template class 'callback<void, asrv *, void, void>' requested here30  aclntraw_cb::ptr cb;111573:
:
11../async/callback.h
:::281573:
                   ^  void traverse (typename callback<void, T *>::ref cb) {
:: In file included from 11          ^:  warningwarning../async/ihash.hwarning: 
: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]
: 

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

          ^          ^
./xhinfo.h
../async/ihash.h../async/ihash.h45:
:
:209struct 'ref' was previously declared as a class [-Wmismatched-tags]:20927../async/ihash.h::::2724234 :noteIn file included from 12: ::../async/callback.h:in instantiation of template class 'callback<void, asrv *, void, void>' requested here 
20
:  void traverse (typename callback<void, T *>::ref cb) {note626: 
                           ^  typedef struct ref<callback<R, B1> > ref;in instantiation of template class 'callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void>' requested here:

../async/refcnt.h../async/ihash.h
:: note  void traverse (typename callback<void, T *>::ref cb) {
note: :in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here485

:           ^                          ^:24211
:../async/qhash.hin instantiation of template class 'ref<axprt>' requested here:
12
63:  : public ihash_core<V, field>: 
:../async/ihash.hwarning 12note:: ::  209  const ref<axprt> xh;in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested herenote
:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 
  : public ihash_core<V, field>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
27

  typedef struct ref<T> ref;                   ^
           ^
  : public ihash_core<qhash_slot<K, V>, kludge> {          ^           ^

:           ^./xhinfo.h
 
./xhinfo.h:note
:36: ./arpc.h./rpc_stats.h36:in instantiation of template class 'callback<void, qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> *, void, void>' requested here:
57::113135::   void traverse (typename callback<void, T *>::ref cb) {3657::note  : 
note:                          ^notein instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here: 

35in 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 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
In file included from ../async/qhash.h    qhash<rpc_proc_t, rpc_stats_t> m_stats;authuint.C                                                        ^

:
:: 63                                   ^24
:
in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;In file included from In file included from 
In file included from rpc_stats.C                                                        ^:./arpc.h3:
axprt_unix.C29::12
24:
:
In file included from ::
 In file included from In file included from note../async/async.h               callback<void, bool>::ptr cb = NULL);In file included from 
::                                          ^in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here./arpc.h./arpc.hxhinfo.C:28:29:
:2924:
:
In file included from In file included from 
../async/async.h../async/amisc.h::
:In file included from 29
In file included from ./arpc.h:
../async/async.h::In file included from 2829:
28../async/err.h:
:
  : public ihash_core<qhash_slot<K, V>, kludge> {In file included from In file included from In file included from ../async/async.h
../async/amisc.h../async/amisc.h:           ^::
:282929:
:
:
In file included from In file included from ./rpc_stats.h../async/err.h28../async/err.h::
::In file included from 11328:2836In file included from :../async/str.h:
../async/amisc.h :note:
: In file included from :In file included from 29../async/str.h:
../async/str.h:In file included from 29::
2929:
In file included from in instantiation of template class 'qhash<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t, hashfn<rpc_stat_proc_t>, equals<rpc_stat_proc_t>, qhash_lookup_return<rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested here../async/err.h:
../async/suio++.hIn file included from ::In file included from 
3028:
:
../async/suio++.h../async/callback.h:    qhash<rpc_proc_t, rpc_stats_t> m_stats;../async/suio++.hIn file included from 30
:../async/str.h:
:157429                                   ^:
In file included from In file included from :rpc_lookup.C11:../async/callback.h:2:../async/suio++.h :

warning::30In file included from :
1574../async/callback.h../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28
30:::
11  typedef struct ptr<callback<R, B1> > ptr;In file included from :
           ^warningasrv.C: 1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:


25../async/callback.h::11  typedef struct ptr<callback<R, B1> > ptr;::
In file included from  ../async/ihash.h
:../async/callback.h1574:45warning1573In file included from :          ^:
: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]::
 11../async/callback.h:In file included from ./arpc.h
::warning aclnt.C  typedef struct ref<callback<R, B1> > ref;warning29: :
../async/callback.h1573In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:
24:1573
  typedef struct ref<callback<R, B1> > ref;../async/async.h::11: :

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

28:In file included from            ^../async/list.hwarning
: 11../async/ihash.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:
:
:62:In file included from   typedef struct ptr<callback<R, B1> > ptr; 29
::
  typedef struct ref<callback<R, B1> > ref;217In file included from           ^:warning../async/amisc.h: 
::struct 'ref' was previously declared as a class [-Wmismatched-tags]27
          ^:

../async/async.h ../async/ihash.hnote::   typedef struct ref<callback<R, B1> > ref;27217
:in instantiation of template class 'callback<void, const asrv &, void, void>' requested here28          ^:
29
../async/callback.hIn file included from ::  void traverse (typename callback<void, const T &>::ref cb) const {../async/amisc.h27
::1573                          ^29 
:
::
note::  In 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
note../async/err.h
: In file included from :../async/ihash.h242:11209  void traverse (typename callback<void, const T &>::ref cb) const {in instantiation of template class 'callback<void, aclnt *, void, void>' requested here
:                          ^
12::../async/err.h :
  void traverse (typename callback<void, T*>::ref cb) const {:
28warning../async/qhash.h27 :
note:: ::2863 :
                          ^noteIn file included from in instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here: 
:: ../async/str.hIn file included from 12../async/str.h:
in instantiation of template class 'callback<void, qhash_slot<const char *, unsigned int> *, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :note35: :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 here29::


  : public ihash_core<V, field>31  : public ihash_core<qhash_slot<K, V>, kludge> {:In file included from 
../async/suio++.h
29           ^  typedef struct ref<callback<R, B1> > ref;
           ^./xhinfo.h
:./rpc_stats.h:
::
 
30note36:
:In file included from :: 113in instantiation of template class 'list<aclnt, &aclnt::xhlink>' requested here../async/callback.h          ^  void traverse (typename callback<void, T *>::ref cb) {
In file included from 
::36../async/suio++.h
:: 57  list<aclnt, &aclnt::xhlink> clist;626:note : note30: :
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here../async/refcnt.h                          ^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;485  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;../async/callback.h
:
                                   ^
11
                                                        ^../async/qhash.h

::1574In file included from  axprt_unix.C::In file included from 24warning:../async/ihash.hrpc_stats.C63:
: 11:::12217 In file included from ::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 273authuint.C
::29  typedef struct ref<T> ref;:
:
In file included from :  24notewarning
../async/async.hnote:          ^: 
: aclnt.Cin instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested hereIn file included from 28
::
./arpc.hIn file included from 546  : public ihash_core<qhash_slot<K, V>, kludge> {:
../async/amisc.h           ^::
29
:
1: ../async/qhash.hIn file included from :in instantiation of template class 'callback<void, const asrv &, void, void>' requested here:
./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note52
:  void traverse (typename callback<void, const T &>::ref cb) const {5In file included from :29 :

In file included from :                           ^../async/err.h:in instantiation of template class 'ptr<aclnt>' requested here:../async/async.h28
::
28In file included from aclnt_mkptr (aclnt *c):

In file included from 
../async/str.h../async/amisc.h::note^  typedef struct ptr<callback<R, B1> > ptr;29
2929../async/ihash.h: 
:
in instantiation of template class 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here:
:
:
In file included from In file included from           ^In file included from ../async/err.h
:242  V value;:28../async/async.h12../async/suio++.h:
: :30    ^28:
:
../async/callback.h
:
noteIn file included from ../async/qhash.h../async/callback.hIn file included from :::1574../async/amisc.h:611573: 11::../async/str.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here::
29529 :
:
In file included from warningIn file included from : :../async/err.h11../async/suio++.h:::  : public ihash_core<V, field>:
 3028:
warning../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:            ^ :note:
1574struct 'ref' was previously declared as a class [-Wmismatched-tags]

: ./xhinfo.h
In file included from   typedef struct ref<callback<R, B1> > ref;../async/str.h:  typedef struct ptr<callback<R, B1> > ptr;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:
11
:          ^ 
warning          ^        = &qhash_slot<K,V>::link>: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]

36           ^  typedef struct ptr<callback<R, B1> > ptr;


:          ^:
rpc_lookup.C57::../async/ihash.h 29note::
2175:: :in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here278In file included from 
:../async/suio++.h ::  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab; 
note                                                        ^note30: : 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

in instantiation of template class 'callback<void, const qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t> &, void, void>' requested here
:
../async/callback.hIn file included from :xhinfo.Cstatic qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;:1574
24       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../async/callback.h  void traverse (typename callback<void, const T &>::ref cb) const {
::
1573::1111In file included from In file included from ./arpc.hrpc_lookup.C::
:                          ^  warningwarning:: 292struct 'ref' was previously declared as a class [-Wmismatched-tags]:


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

63:          ^../async/ihash.h
:../async/async.h12::: 28217:
:28note:
27In file included from ::  in instantiation of template class 'ihash_core<qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>, &qhash_slot<rpc_stats::rpc_proc_t, rpc_stats::rpc_stats_t>::link>' requested hereIn file included from note../async/amisc.h
: ../async/ihash.h:in instantiation of template class 'callback<void, const callbase &, void, void>' requested here:29
45:
:
  : public ihash_core<qhash_slot<K, V>, kludge> {In file included from 
../async/callback.h           ^:  void traverse (typename callback<void, const T &>::ref cb) const {
1574
./rpc_stats.h                          ^../async/err.h
::28113:
../async/ihash.h::In file included from 11::../async/callback.h../async/str.h :warning29242: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
12In file included from ::../async/suio++.h   typedef struct ptr<callback<R, B1> > ptr;157336note::  
:          ^note30
::
in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here../async/callback.h: :
1574in 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 here11:
11  : public ihash_core<V, field>::
            ^ warningwarning
: ../async/callback.h./xhinfo.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:

:    qhash<rpc_proc_t, rpc_stats_t> m_stats;371573
:  typedef struct ptr<callback<R, B1> > ptr;                                   ^:7011
:
  typedef struct ref<callback<R, B1> > ref;:            ^In file included from warningnoteasrv.C: 
: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

25  typedef struct ref<callback<R, B1> > ref;  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;

          ^                                                                     ^:

          ^
In file included from In file included from ../async/ihash.haxprt_unix.C::217
:2427../async/ihash.h./arpc.h:
::29In file included from :
./arpc.h In file included from ::209../async/async.h29::
27In file included from ::28../async/async.hnote :
: :in instantiation of template class 'callback<void, const qhash_slot<const char *, unsigned int> &, void, void>' requested here28In file included from 
note../async/amisc.h: :in instantiation of template class 'callback<void, asrv *, void, void>' requested here29:
  void traverse (typename callback<void, const T &>::ref cb) const {:
In file included from In file included from 
../async/err.h
../async/amisc.h::                          ^2829:
:

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

./xhinfo.h11:           ^:
36../async/ihash.h:::  struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning
:in instantiation of template class 'ihash_core<qhash_slot<const char *, unsigned int>, &qhash_slot<const char *, unsigned int>::link>' requested here  typedef struct ptr<callback<R, B1> > ptr;21757:: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags]
:

            ^  : public ihash_core<qhash_slot<K, V>, kludge> {  typedef struct ptr<callback<R, B1> > ptr;notenote

: 
: in instantiation of template class 'callback<void, const callbase &, void, void>' requested here          ^in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested here
           ^


../async/qhash.h:52  void traverse (typename callback<void, const T &>::ref cb) const {:  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;5

                          ^:                                                        ^
 ../async/ihash.hnote
:: 242in 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 hereIn file included from 
authuint.C  V value;::
12    ^:24 
:
note../async/qhash.h: :in instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here61In file included from :
./arpc.h5:  : public ihash_core<V, field>:
            ^note29
: :
./xhinfo.hin 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:
In file included from 37../async/async.h        = &qhash_slot<K,V>::link>:
:70           ^:28 :
noteIn file included from 
../async/amisc.h: :in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested hererpc_lookup.C
29::
5In file included from   ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;:
8../async/err.h:                                                                     ^ 
:note28In file included from : :
in instantiation of default argument for 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > >' required hereIn file included from xhinfo.C
../async/str.h::2429:
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;In file included from :

./arpc.hIn file included from :       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29../async/suio++.h:

:In file included from 30../async/async.hIn file included from :rpc_lookup.C28:
:
:In file included from 2../async/amisc.h:
../async/callback.h::In file included from 157429:../async/qhash.h11:
In file included from :aclnt.C :warningIn file included from 28../async/err.h:
:In file included from 28:: :
24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:
In file included from 
../async/ihash.hIn file included from ../async/str.h./arpc.h::45  typedef struct ptr<callback<R, B1> > ptr;:

../async/callback.h29:          ^1574
:
::2911In file included from :../async/suio++.h:
 :In file included from warning../async/async.h30:: :
struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h
../async/callback.h28::1573  typedef struct ptr<callback<R, B1> > ptr;::

11In file included from           ^1574
../async/amisc.h:::1129 :
warningIn file included from ../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28
:
In file included from ../async/str.hwarning:: 29:
  typedef struct ref<callback<R, B1> > ref;In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.haxprt_unix.C
::30
24:
  typedef struct ptr<callback<R, B1> > ptr;In file included from :
../async/callback.h
In file included from           ^./arpc.h          ^:
:29../async/ihash.h
626::
:
In file included from ../async/refcnt.h217../async/async.h:::42328::
27In file included from :../async/amisc.h11 :: 29notewarning:
: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 
../async/err.hin instantiation of template class 'callback<void, const asrv &, void, void>' requested here:  typedef struct ptr<T> ptr;28
:
          ^
In file included from 
../async/str.h:aclnt.C29:  void traverse (typename callback<void, const T &>::ref cb) const {635
::
21In file included from :../async/suio++.h                          ^ 
:../async/ihash.hnote:: 242in instantiation of template class 'ref<aclnt_resumable>' requested here:
1230  ref<aclnt> hold = mkref (this);:

In file included from                     ^:../async/callback.h../async/callback.h:: 
626note:
1573: :../async/refcnt.hin instantiation of template class 'ihash_core<asrv, &asrv::xhlink>' requested here11::485
: 11  : public ihash_core<V, field>:
            ^warningwarning
: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]

./xhinfo.h  typedef struct ref<T> ref;:  typedef struct ref<callback<R, B1> > ref;36

          ^          ^

./arpc.h::../async/ihash.h13557::35:209 :: notenote: 27: :in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here 
in instantiation of template class 'ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink, hashfn<const progvers>, equals<const progvers> >' requested herenote               callback<void, bool>::ptr cb = NULL);: 
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

                                         ^  ihash<const progvers, asrv, &asrv::pv, &asrv::xhlink> stab;

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

                          ^
In file included from ../async/qhash.hauthuint.C::6324::
12In file included from :./arpc.h :note29: :
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/async.h:28:
In file included from   : public ihash_core<qhash_slot<K, V>, kludge> {../async/amisc.h
:           ^29
:
In file included from ../async/err.h:28:
rpc_lookup.CIn file included from :../async/str.h5::2961:
:In file included from  ../async/suio++.hnote:: 30in 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:1574:11:static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab; 
warning                                                            ^: 
struct 'ptr' was previously declared as a class [-Wmismatched-tags]
In file included from rpc_lookup.C  typedef struct ptr<callback<R, B1> > ptr;:
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;
          ^
../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<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
In file included from xhinfo.C:24  void traverse (typename callback<void, const T &>::ref cb) const {:

In file included from                           ^./arpc.h
:29:
../async/qhash.hIn file included from :../async/async.h63::2812:
:../async/callback.h In file included from :../async/amisc.hnote:1573: :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 here2911
:
:In file included from    : public ihash_core<qhash_slot<K, V>, kludge> {../async/err.hwarning:: 
28           ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:


In file included from ../async/str.hrpc_lookup.C::  typedef struct ref<callback<R, B1> > ref;5
29          ^:

In file included from :../async/suio++.h61../async/ihash.h::30217::
 :In file included from 27../async/callback.hnote::: 626in 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 
:
note../async/refcnt.h: :in instantiation of template class 'callback<void, const callbase &, void, void>' requested here485static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;:

                                                            ^11
: warning: In file included from   void traverse (typename callback<void, const T &>::ref cb) const {rpc_lookup.C
struct 'ref' was previously declared as a class [-Wmismatched-tags]                          ^:In file included from 2
aclnt.C
:
:In file included from 24../async/ihash.h:
:../async/qhash.h  typedef struct ref<T> ref;In file included from :
28          ^./arpc.h:
242::
In file included from 29../async/ihash.h:
./arpc.hIn file included from :12135../async/async.h:::354528:
::
 :noteIn file included from  ../async/callback.h../async/amisc.hnote:: 1574: :in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested herein instantiation of template class 'ihash_core<callbase, &callbase::hlink>' requested here:

2911:
  : public ihash_core<V, field>In file included from :../async/err.h :
28               callback<void, bool>::ptr cb = NULL);:
           ^warningIn file included from 
: ../async/str.h                                         ^:
29
:
In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h
:../async/suio++.h:37  typedef struct ptr<callback<R, B1> > ptr;:
7030::
           ^In file included from note../async/callback.h: 
:in instantiation of template class 'ihash<const unsigned int, callbase, &callbase::xid, &callbase::hlink, hashfn<const unsigned int>, equals<const unsigned int> >' requested here626
:
../async/refcnt.h:485:11: warning  ihash<const u_int32_t, callbase, &callbase::xid, &callbase::hlink> xidtab;: 
struct 'ref' was previously declared as a class [-Wmismatched-tags]                                                                     ^

  typedef struct ref<T> ref;
          ^
aclnt.C:In file included from 692authuint.C::1824::
 noteIn file included from : ./arpc.hin instantiation of template class 'ptr<aclnt_resumable>' requested here
:29aclnt_resumable::alloc (ref<axprt> x, const rpc_program &pr,
                 ^
:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included 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 : aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:
24:
In file included from ./arpc.h:  typedef struct ptr<callback<R, B1> > 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:
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.C:693:45: note: in instantiation of template class 'ref<callback<bool, void, void, void> >' requested here
                        callback<bool>::ref failcb)
                                            ^
In file included from authuint.C:24:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./arpc.h:135:35: note: in instantiation of template class 'ptr<callback<void, bool, void, void> >' requested here
               callback<void, bool>::ptr cb = NULL);
                                         ^
In file included from 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 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;
          ^
axprt_unix.C:127:1: note: in instantiation of template class 'ptr<axprt_unix>' requested here
tryconnect (str path, const char *arg0, u_int ps)
^
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/qhash.h: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 here
    m_stats.clear();
            ^
In file included from rpc_stats.C:3:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: 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();
            ^
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> > &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, qhash_slot<const char *, unsigned int> *, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
../async/qhash.h:49:35: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::~qhash' requested here
template<class K, class V> struct qhash_slot {
                                  ^
../async/qhash.h:95:41: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::delslot' requested here
    core::traverse (wrap (this, &qhash::delslot));
                                        ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
In file included from rpc_lookup.C:2:
In file included from ../async/qhash.h:28:
In file included from ../async/ihash.h:45:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
../async/qhash.h:95:21: note: in instantiation of template class 'ref<callback<void, const qhash_slot<const char *, unsigned int> &, void, void> >' requested here
    core::traverse (wrap (this, &qhash::delslot));
                    ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::clear' requested here
  ~qhash () { clear (); }
              ^
../async/qhash.h:49:35: note: in instantiation of member function 'qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>::~qhash' requested here
template<class K, class V> struct qhash_slot {
                                  ^
../async/qhash.h:95:41: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::delslot' requested here
    core::traverse (wrap (this, &qhash::delslot));
                                        ^
../async/qhash.h:98:15: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::clear' requested here
  ~qhash () { clear (); }
              ^
rpc_lookup.C:5:61: note: in instantiation of member function 'qhash<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link>, hashfn<const char *>, equals<const char *>, qhash_lookup_return<qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >, &qhash_slot<const char *, qhash<const char *, unsigned int, hashfn<const char *>, equals<const char *>, qhash_lookup_return<unsigned int>, &qhash_slot<const char *, unsigned int>::link> >::link>::~qhash' requested here
static qhash<const char *, qhash<const char *, u_int32_t> > rpc_lookup_tab;
                                                            ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:29:
In file included from ../async/vec.h:30:
../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]
template<class T, size_t n> class array {
                            ^
../async/array.h:75:29: note: did you mean class here?
template<class T, size_t n> struct array;
                            ^~~~~~
                            class
In file included from asrv.C:25:
In file included from ./arpc.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
asrv.C:514:18: note: in instantiation of template class 'ref<callback<void, const svccb &, void, void> >' requested here
  rtab.traverse (wrap (this, &asrv_replay::delsbp));
                 ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]
struct mkcref {
^
../async/refcnt.h:407:19: note: did you mean struct here?
template<class T> class mkcref;
                  ^~~~~
                  struct
In file included from 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:671:17: note: in instantiation of template class 'ptr<asrv_resumable>' requested here
asrv_resumable::alloc (ref<axprt> x, const rpc_program &pr, 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.C:716:19: note: in instantiation of template class 'ptr<asrv_delayed_eof>' requested here
asrv_delayed_eof::alloc (ref<axprt> x, const rpc_program &pr, 
                  ^
67 warnings generated.
67 warnings generated.
67 warnings generated.
In file included from asrv.C:25:
In file included from ./arpc.h:30:
In file included from ./xdrmisc.h:83:
In file included from ./rpctypes.h:34:
In file included from ../async/qhash.h:28:
../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val'
    for (v = lookup_val (hash (k));
             ^
             this->
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) {
            ^
../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val'
  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 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;
         ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1
../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 *, ...)
75                          ^~~~~~ warning
s                          class
 and 3 errors generated.
../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
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
Makefile:417: recipe for target 'asrv.lo' failed
gmake[2]: *** [asrv.lo] Error 1
gmake[2]: *** Waiting for unfinished jobs....
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;
                  ^
mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo
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);
         ^
69 warnings generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1
73 warnings generated.
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:32:14: note: in instantiation of template class 'ptr<axprt>' requested here
  ptr<axprt> x; // contained axprt
             ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./axprt.h:43:11: note: in instantiation of template class 'callback<void, const char *, long, const sockaddr *>' requested here
  typedef callback<void, const char *, ssize_t,
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./axprt.h:66:12: note: in instantiation of template class 'ptr<callback<void, const char *, long, const sockaddr *> >' requested here
  recvcb_t cb;
           ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.h:84:27: note: in instantiation of template class 'ref<axprt_dgram>' requested here
  static ref<axprt_dgram> alloc (int f, size_t ss = sizeof (sockaddr),
                          ^
./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]
  struct suio *out;
  ^
../async/suio++.h:46:7: note: previous use is here
class suio {
      ^
./axprt.h:107:3: note: did you mean class here?
  struct suio *out;
  ^~~~~~
  class
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.h:146:26: note: in instantiation of template class 'ref<axprt_pipe>' requested here
  static ref<axprt_pipe> alloc (int rfd, int wfd, size_t ps = defps)
                         ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.h:163:28: note: in instantiation of template class 'ref<axprt_stream>' requested here
  static ref<axprt_stream> alloc (int f, size_t ps = defps)
                           ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./axprt.h:179:27: note: in instantiation of template class 'ref<axprt_clone>' requested here
  static ref<axprt_clone> alloc (int f, size_t ps = defps)
                          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./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;
          ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./aclnt.h:30:9: note: in instantiation of template class 'callback<void, clnt_stat, void, void>' requested here
typedef callback<void, clnt_stat>::ref aclnt_cb;
        ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2, B3> > ref;
          ^
./aclnt.h:31:9: note: in instantiation of template class 'callback<void, clnt_stat, const char *, long>' requested here
typedef callback<void, clnt_stat, const char *, ssize_t>::ref aclntraw_cb;
        ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2, B3> > ptr;
          ^
../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1, B2> > ref;
          ^
./aclnt.h:32:9: note: in instantiation of template class 'callback<void, ptr<aclnt>, clnt_stat, void>' requested here
typedef callback<void, ptr<aclnt>, clnt_stat>::ref aclntalloc_cb;
        ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1, B2> > ptr;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aclnt.h:47:20: note: in instantiation of template class 'ref<aclnt>' requested here
  const ref<aclnt> c;
                   ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aclnt.h:75:12: note: in instantiation of template class 'ref<callback<void, clnt_stat, void, void> >' requested here
  aclnt_cb cb;
           ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aclnt.h:141:15: note: in instantiation of template class 'ptr<xhinfo>' requested here
  ptr<xhinfo> xi;
              ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/list.h:129:27: note: in instantiation of template class 'callback<void, callbase *, void, void>' requested here
  void traverse (typename callback<void, T *>::ref cb) const {
                          ^
./aclnt.h:161:37: note: in instantiation of template class 'tailq<callbase, &callbase::clink>' requested here
  tailq<callbase, &callbase::clink> calls;
                                    ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R> > ref;
          ^
./aclnt.h:230:3: note: in instantiation of template class 'callback<bool, void, void, void>' requested here
  callback<bool>::ptr failcb;
  ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R> > ptr;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./aclnt.h:230:23: note: in instantiation of template class 'ptr<callback<bool, void, void, void> >' requested here
  callback<bool>::ptr failcb;
                      ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./aclnt.h:262:23: note: in instantiation of template class 'ref<callback<ptr<axprt_stream>, int, void, void> >' requested here
                      axprtalloc_fn xa = axprt_stream_alloc_default);
                                    ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./asrv.h:47:13: note: in instantiation of template class 'ptr<asrv>' requested here
  ptr<asrv> srv;
            ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
./asrv.h:117:11: note: in instantiation of template class 'callback<void, svccb *, void, void>' requested here
  typedef callback<void, svccb *>::ref asrv_cb;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./asrv.h:124:3: note: in instantiation of template class 'ref<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr cb;
  ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<T> ref;
          ^
./asrv.h:124:16: note: in instantiation of template class 'ptr<callback<void, svccb *, void, void> >' requested here
  asrv_cb::ptr cb;
               ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]
  typedef struct ref<callback<R, B1> > ref;
          ^
../async/ihash.h:217:27: note: in instantiation of template class 'callback<void, const svccb &, void, void>' requested here
  void traverse (typename callback<void, const T &>::ref cb) const {
                          ^
../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core<svccb, &svccb::hlink>' requested here
  : public ihash_core<V, field>
           ^
./asrv.h:162:31: note: in instantiation of template class 'shash<svccb, &svccb::hlink, hashfn<svccb>, equals<svccb> >' requested here
  shash<svccb, &svccb::hlink> rtab;
                              ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<callback<R, B1> > ptr;
          ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./asrv.h:169:28: note: in instantiation of template class 'ref<xhinfo>' requested here
  asrv_replay (ref<xhinfo> x, const rpc_program &rp, asrv_cb::ptr cb)
                           ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
./xhinfo.h:34:20: note: in instantiation of template class 'ref<axprt>' requested here
  const ref<axprt> xh;
                   ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
../async/callback.h:1573:1168: warning s generated.
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
               ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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;
                                      ^
67 warnings generated.
acallrpc.C:372:12: error: use of undeclared identifier 'mapping'
static vec<mapping> pmap_mappings;
           ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
acallrpc.C:375:53: note: in instantiation of template class 'ref<bool>' requested here
pmap_map_3 (callback<void, bool>::ptr cb, ref<bool> resp, size_t mpos,
                                                    ^
acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'?
  acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp,
                       ^~~~~~~~~~~
                       pmap_map_2
acallrpc.C:389:1: note: 'pmap_map_2' declared here
pmap_map_2 (callback<void, bool>::ptr cb, size_t mpos, clnt_stat stat)
^
acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET'
  acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp,
                                    ^
In file included from acallrpc.C:24:
In file included from ../async/dns.h:29:
In file included from ../async/async.h:28:
In file included from ../async/amisc.h:29:
In file included from ../async/err.h:28:
In file included from ../async/str.h:29:
In file included from ../async/suio++.h:30:
In file included from ../async/callback.h:626:
../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]
  typedef struct ptr<T> ptr;
          ^
acallrpc.C:403:71: note: in instantiation of template class 'ref<unsigned int>' requested here
pmap_map_1 (callback<void, bool>::ptr cb, size_t mpos, ref<u_int32_t> portp,
                                                                      ^
acallrpc.C:415:5: error: unknown type name 'mapping'
    mapping m = pmap_mappings[mpos];
    ^
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
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,
                                      ^
67 warnings generated.
acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT'
    pmapaddr.sin_port = htons (PMAP_PORT);
                               ^
acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT'
acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT'
acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT'
fatal error: too many errors emitted, stopping now [-ferror-limit=]
88 warnings and 20 errors generated.
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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
Makefile:417: recipe for target 'acallrpc.lo' failed
gmake[2]: *** [acallrpc.lo] Error 1
mv -f .deps/authopaque.Tpo .deps/authopaque.Plo
68 warnings generated.
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 axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1
libtool: compile:  clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1
mv -f .deps/authuint.Tpo .deps/authuint.Plo
mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo
mv -f .deps/clone.Tpo .deps/clone.Plo
mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo
mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.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/xdrmisc.Tpo .deps/xdrmisc.Plo
mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo
mv -f .deps/xhinfo.Tpo .deps/xhinfo.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