=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C./callback.h::251573: :In file included from 11./bitvec.h: :30: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h :29: typedef struct ref > ref;In file included from ./suio++.h : ^29 : ./amisc.hIn file included from :./vec.h41:9:30:: note./array.h: :in instantiation of template class 'callback' requested here85 :29: typedef callback::ref cbb; warning ^ : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]aerr.C: 25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 : In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.CIn file included from :convertint.C25:: 24In file included from : In file included from ./aiod.h./parseopt.h::2928: : In file included from In file included from ./str.h:./async.h29:: 28: In file included from ./amisc.hIn file included from ./suio++.h:29:: 30In file included from : In file included from ./callback.h:./err.h626:: 28./refcnt.h:: In file included from ./str.h423::2911: : warningIn file included from : ./suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ./callback.h:1574 typedef struct ptr ptr; : ^ 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: ./suio++.hnote:251: :28: warningprevious use is here: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct request { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./aiod.h:111:10: note: did you mean struct here? ./suio++.h:251 friend class request;:28 : ^~~~~ note: struct did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? In file included from aio.C:25: In file included from template struct array;./aiod.h: 28 ^~~~~~: In file included from class./async.h :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from In file included from ./err.hconvertint.C::2824: : In file included from In file included from ./str.h:./parseopt.h29: :In file included from 29./suio++.h: :30./str.h: :./callback.h178::13345:: 11warning:: warning'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ./aiod.h:260:11: ./str.hnote:: 91:in instantiation of template class 'callback, long, int>' requested here 10: typedef callback, ssize_t, int>::ref cbrw;note : ^ did you mean struct here? In file included from aio.C friend class bssstr;: 25 ^~~~~: In file included from struct./aiod.h :28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from convertint.C ^: 24./aiod.h: :In file included from 286./parseopt.h::2935: :In file included from ./str.h :29: noteIn file included from : ./suio++.h:in instantiation of template class 'ref' requested here30 : In file included from ./callback.h:626 { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), : ./refcnt.h: ^423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from armor.C./amisc.h:24:: 39In file included from :./serial.h:928:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29: In file included from ./suio++.h:30typedef callback::ref cbi;: In file included from ^./callback.h :626In file included from : convertint.C./refcnt.h::24536: :In file included from 1: ./parseopt.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] : In file included from struct mkcref {./str.h :^29 : In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ ./callback.h struct :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:In file included from 27convertint.C: :note: 24did you mean class here?: In file included from ./parseopt.h:29extern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~In file included from ./str.h class: 29: In file included from ./suio++.h:30: ./callback.h:./suio++.h3345::26911::27 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; char *suio_flatten (const struct suio *); ^ ^./parseopt.h :./suio++.h114::469::7 : notenote: : in instantiation of template class 'callback, str, bool *>' requested hereprevious use is here class suio {typedef callback, str, bool *>::ref confcb; ^ ^ In file included from convertint.C./suio++.h::24269: :27In file included from :./parseopt.h: 29: noteIn file included from : ./str.hdid you mean class here?:29 : In file included from ./suio++.h:30char *suio_flatten (const struct suio *);: ./callback.h: ^~~~~~3346 : class11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from bbuddy.Caio.C::2525: : In file included from In file included from ./bitvec.h./aiod.h::3028: : In file included from ./async.h./str.h::28178: :In file included from 1./amisc.h:: 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from struct bssstr : public str {./str.h :29^: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h./str.h::48591::1110:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here? typedef struct ref ref; friend class bssstr; ^ ^~~~~ aio.C struct: 422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array {In file included from arena.C:24: In file included from ^./arena.h :28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:157427: warning11:s generated. warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 22 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ 22 warnings generated. In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.Cmv -f .deps/study.Tpo .deps/study.Plo :24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 27 warnings generated. In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;core.C : ^24 : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warningIn file included from : daemonize.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./async.h typedef struct ptr ptr;: 28: ^In file included from ./amisc.h:29./str.h: In file included from :./err.h:28273: :In file included from 19./str.h:: 29note: In file included from : ./suio++.h:in instantiation of template class 'ref' requested here30: In file included from ./callback.h :626 const ref uio;: ./refcnt.h ^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27mv -f .deps/convertint.Tpo .deps/convertint.Plo : note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template 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 mkcref; ^~~~~ struct mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/armor.Tpo .deps/armor.Plo In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' 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 > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./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 ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, 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 ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, 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 ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref 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 ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ 22 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 37 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 50 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' 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 > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' 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 ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' 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 ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' 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 ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aios.Tpo .deps/aios.Plo In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o : ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template 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 array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/daemonize.Tpo .deps/daemonize.Plo In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 10 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ./suio++.hident.C::24251: In file included from :./rxx.h28::32 : In file included from warning./str.h:: 29: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);1573 : ^11 : warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46: 7: note: typedef struct ref > ref;previous use is here ^class suio { ^./amisc.h :39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: ./suio++.hIn file included from ./str.h::25129:28: :In file included from ./suio++.h:note30: : did you mean class here?./callback.h :1574:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^~~~~~ classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./suio++.h : ^252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./callback.h:1573extern void suio_uprintf (struct suio *, const char *, ...): 11: ^ warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46: 7: typedef struct ref > ref; note ^: previous use is here./amisc.h :40class suio {: 9 ^: note: in instantiation of template class 'callback' requested here ./suio++.h:252typedef callback::ref cbs;: 27 ^: noteIn file included from : ident.Cdid you mean class here? :24: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./rxx.h: 32 ^~~~~~: In file included from ./str.h class:29: In file included from ./suio++.h:30: ./callback.h./suio++.h::1574269:11:: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr > ptr; struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ./suio++.h:./callback.h46::15737::11 : notewarning: : previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] class suio { ^ typedef struct ref > ref; ^ ./amisc.h:41./suio++.h::9269:: 27note:: in instantiation of template class 'callback' requested herenote: did you mean class here? typedef callback::ref cbb; ^ char *suio_flatten (const struct suio *); In file included from ^~~~~~ident.C : class24 : In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > 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 ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :fdwait.C30: :./callback.h:242460: :11In file included from : ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h typedef struct ptr > ptr;: 28 ^ : In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from ident.C ^: 24: ./str.hIn file included from :./rxx.h273::3219: :In file included from ./str.hnote:29: : in instantiation of template class 'ref' requested hereIn file included from ./suio++.h: const ref uio;30 : ^In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32In file included from : ifchg.C:In file included from 25./str.h: In file included from ./async.h::28: 29In file included from : ./amisc.hIn file included from :29./suio++.h: :In file included from 30./err.h:: 28In file included from : In file included from ./callback.h./str.h::62629: : In file included from ./refcnt.h./suio++.h::29: 423In file included from :./vec.h:1130: ./array.h:: 85warning:29: : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ template class array { ^ ./array.h:75In file included from :29: fdwait.Cnote: :did you mean class here?24 : In file included from ./amisc.htemplate struct array;: 29 ^~~~~~ : classIn file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:In file included from 39:ident.C9:: 24note: : in instantiation of template class 'callback' requested hereIn file included from ./rxx.htypedef callback::ref cbi; : ^ 32: In file included from ./str.h:In file included from 29fdwait.C:: 24In file included from : In file included from ./amisc.h./suio++.h::3029: : In file included from In file included from ./callback.h:./err.h626: :28./refcnt.h: :485:11In file included from : ./str.hwarning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: typedef struct ref ref;./callback.h : ^1574 :./aios.h11:: 67warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ident.C:./str.h24:: 29In file included from ./rxx.h:32: In file included from : ./str.h:In file included from 29: ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :In file included from 1574./callback.h::62611: :./refcnt.h:423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here ./callback.h:1573 static ref alloc (int fd, size_t rbsz = defrbufsize): ^ 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ref; ^ ./amisc.h:105:16: noteIn file included from : ident.C:in instantiation of template class 'ptr >' requested here24 : In file included from ./rxx.h:32 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, 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 ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o 34 warnings generated. 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 1 warning generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from malloc.C:3 typedef struct ref > ref;: In file included from ^./amisc.h :./amisc.h29:: 41In file included from :./err.h9::28 : noteIn file included from : ./str.h:in instantiation of template class 'callback' requested here29 : In file included from ./suio++.h:30: typedef callback::ref cbb;In file included from ./callback.h ^: 626: ./refcnt.h:In file included from 536myname.C::125:: In file included from warning./dns.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : In file included from struct mkcref {./async.h :^28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./refcnt.h:407:19: typedef struct ptr > ptr; note ^: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from pipe2str.C:24 typedef struct ptr > ptr;: In file included from ^./async.h :28: In file included from ./amisc.h./callback.h::292459: :In file included from 11./err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from typedef struct ref > ref;./suio++.h : ^29 : ./async.h:In file included from 88./vec.h::2130:: ./array.hnote:: 85in instantiation of template class 'callback' requested here: 29: warningvoid ident (int fd, callback::ref);: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ mv -f .deps/ifchg.Tpo .deps/ifchg.Plo ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 32 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 22 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/msb.Tpo .deps/msb.Plo ./suio++.h/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C :251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref 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 > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from 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 > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C mv -f .deps/itree.Tpo .deps/itree.Plo mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo 27 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 mv -f .deps/dns.Tpo .deps/dns.Plo mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/refcnt.Tpo .deps/refcnt.Plo In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C ./array.h:75:29: note: did you mean class here? template 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 mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 17 warnings generated. In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/parseopt.Tpo .deps/parseopt.Plo In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 22 warnings generated. mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 17 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::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 > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from 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 > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from 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 > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? 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 array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 10 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;select.C :2 ^: In file included from ./amisc.h./sfs_select.h::2840: In file included from ./amisc.h::929:: In file included from note: ./err.hin instantiation of template class 'callback' requested here: 28: In file included from ./str.htypedef callback::ref cbs;: 29 ^: In file included from ./suio++.h:29In file included from : litetime.C:In file included from 2./vec.h:30: : In file included from ./array.h:85./litetime.h::2929:: warningIn file included from : ./amisc.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29template class array {: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 23 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.hIn file included from :select_std.C28:: 2In file included from : ./amisc.hIn file included from ./sfs_select.h::28: 29In file included from : ./amisc.h:In file included from 29./err.h: In file included from :./err.h:2828: In file included from ./str.h:: 29: In file included from In file included from ./suio++.h:30./str.h: :In file included from 29./callback.h:: 626In file included from : ./suio++.h./refcnt.h::29423: :11In file included from : ./vec.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./array.h typedef struct ptr ptr;: ^ 85:29: warning: ./suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: mv -f .deps/spawn.Tpo .deps/spawn.Plo ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:In file included from 626select_std.C: :2: ./refcnt.hIn file included from ./sfs_select.h:28: In file included from :./amisc.h:53629: :In file included from ./err.h:28: 1In file included from ./str.h:29:: In file included from ./suio++.h:warning30: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./callback.h :626: struct mkcref {./refcnt.h :^485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/str.Tpo .deps/str.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.hIn file included from :select_kqueue.C269::227:: In file included from note./sfs_select.h: :did you mean class here?28 : In file included from char *suio_flatten (const struct suio *); ./amisc.h ^~~~~~: class 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:./suio++.h5:: 52In file included from ./async.h:28:: 11In file included from :./amisc.h :note29: In file included from ./err.h: :28in instantiation of template class 'callback' requested here: In file included from ./str.h :29: typedef callback::ref cb_t;In file included from ./suio++.h: ^30: ./callback.h:1574In file included from :select_epoll.C11:: warning2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./sfs_select.h typedef struct ptr > ptr;: ^ 28: In file included from ./amisc.h:29./callback.h:1573: :11In file included from :./err.h warning: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : select_kqueue.C typedef struct ref > ref; :In file included from 2 ^./str.h: :./amisc.hIn file included from :2940: :./sfs_select.h9:In file included from :./suio++.h :note2830: : : in instantiation of template class 'callback' requested hereIn file included from ./callback.h :typedef callback::ref cbs;./amisc.h : ^29 : In file included from In file included from dynenum.C./err.h:2:68828:: 11: In file included from :In file included from ./dynenum.h./str.h:: 295: : In file included from In file included from ./suio++.h./async.h::warning28: 30: In file included from ./amisc.h:29: In file included from : ./err.h./callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:283345 :: 11In file included from typedef struct ptr > ptr;./str.h : ^:29: In file included from warning./suio++.h: :30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h:1574:11 typedef struct ref > ref;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./async.h :87 typedef struct ptr > ptr; ^: 24: note: ./callback.h:in instantiation of template class 'callback, int>' requested here1573: 11:void identptr (int fd, callback, int>::ref); warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; select_kqueue.C ^: 2./amisc.h:: 41In file included from :./sfs_select.h9:: note28: in instantiation of template class 'callback' requested here : In file included from typedef callback::ref cbb; ./amisc.h ^ :In file included from dynenum.C:292: : In file included from In file included from ./err.h./dynenum.h::5: In file included from 28./async.h: :In file included from 28./str.h: :In file included from In file included from ./amisc.h:29select_epoll.C: In file included from :./err.h:229: 28: In file included from : In file included from ./sfs_select.hIn file included from :./suio++.h./str.h28:: 30:: 29./callback.h: In file included from In file included from :./amisc.h./suio++.h::293346: 30: :./callback.h11::1574In file included from :11 :./err.hwarning:: 28 : warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ptr > ptr;: typedef struct ptr > ptr;In file included from ./suio++.h ^ ^ :30: In file included from ./callback.h:626: ./callback.h./refcnt.h:2459::42311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr ptr; ^ ^In file included from ./async.hdynenum.C::88./suio++.h:221: :In file included from :./dynenum.h:note557: :in instantiation of template class 'callback' requested here: 10In file included from ./async.h ::void ident (int fd, callback::ref); note28 ^: : In file included from ./amisc.hin instantiation of template class 'ref >' requested here: In file included from cb_t cb;29 : ^select_kqueue.CIn file included from :./err.h2: 28: : In file included from In file included from ./str.h./sfs_select.h::29: 28In file included from ./suio++.h: :30: In file included from ./callback.hIn file included from :./amisc.h626:: 29./refcnt.h: :In file included from 485./err.h::1128: : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref ref; : ^ In file included from ./amisc.h./suio++.h::10530:: 16: note./callback.h: in instantiation of template class 'ptr >' requested here : cbv::ptr postforkcb = NULL, char *const *env = NULL);2460 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46In file included from :dynenum.C7::2: In file included from ./dynenum.hnote:: 5previous use is here: In file included from ./async.h:28class suio {: In file included from ^./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ptr ptr;251 : ^28 :./async.h :note39:21:: did you mean class here?note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here In file included from class suio {dynenum.C : ^2 : In file included from ./dynenum.h:5: ./suio++.hIn file included from ./async.h:28:: 269In file included from :./amisc.h27::29 : noteIn file included from : ./err.h:28: In file included from did you mean class here?./str.h: 29: In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^~~~~~./callback.h : class3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/straux.Tpo .deps/straux.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 35 warnings generated. 22 warnings generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 mv -f .deps/bundle.Tpo .deps/bundle.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "CC = clang" >> pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11echo "LIBS = " >> pyenv.mk~ : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] warning s typedef struct ref ref; generated. echo "LIBGMP = -lgmp" >> pyenv.mk~ ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o mv -f pyenv.mk~ pyenv.mk In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ echo "# Makefile fragment generated " `date` > env.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ echo "LDADD_THR = " >> env.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ echo "LDADD_STD_ALL = " >> env.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 ./dftables chartables.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ 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 ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/select_std.Tpo .deps/select_std.Plo 22 warnings generated. mv -f .deps/select.Tpo .deps/select.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/litetime.Tpo .deps/litetime.Plo 46 warnings generated. mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template 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 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 mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]freemap.C :2 typedef struct ptr ptr;: In file included from ^./freemap.h :../async/suio++.h:857: :In file included from 10../async/async.h:: 28note: : in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h cb_t cb;: 29 ^ : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../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 ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.CIn file included from :freemap.C2: :In file included from 2./sp_gc.h: :5: In file included from ../async/callback.h./freemap.h:1574::811: :In file included from ../async/async.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: ../async/str.h:178:../async/callback.h1::1573 :warning11:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef struct ref > ref;^ ^ ../async/amisc.h:40:9: ../async/str.hnote: :in instantiation of template class 'callback' requested here91 :10:typedef callback::ref cbs; note ^ : did you mean struct here?In file included from gc.C:2 friend class bssstr;: In file included from ^~~~~./sp_gc.h :5 struct: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from gc.C:gc_str.C2:: 2In file included from : ./sp_gc.hIn file included from :./sp_gc_str.h5:: 5../async/callback.h: :In file included from 1574./sp_gc.h::117: : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/vec.h typedef struct ptr > ptr;: 30 ^ : ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.hIn file included from :gc.C75::229: :In file included from ./sp_gc.hnote:: 4: did you mean class here?../async/refcnt.h: 485:11template struct array;: warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from 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 > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.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 > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' 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 ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/suio++.h:251:28: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]freemap.C :2: In file included from ./freemap.h:8extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^../async/async.h: 28: ../async/suio++.hIn file included from :../async/amisc.h:4629:: 7In file included from :../async/err.h :note28: : previous use is here In file included from ../async/str.hclass suio { ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note../async/suio++.h: :in instantiation of template class 'callback, int>' requested here251 :28: note: did you mean class here?void identptr (int fd, callback, int>::ref); ^ In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);freemap.C : ^~~~~~2 : class In file included from ./freemap.h:8: In file included from ../async/suio++.h../async/async.h::25228:: In file included from 27../async/amisc.h: :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h : ^3346 :../async/suio++.h11:: 46warning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: previous use is here typedef struct ptr > ptr; class suio { ^ ^ ../async/suio++.h:252:27:../async/callback.h :note2459: :did you mean class here?11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ref > ref; ^ ../async/async.h../async/suio++.h::88269::21:27 :note: warningin instantiation of template class 'callback' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); char *suio_flatten (const struct suio *); ^ ^ In file included from ../async/suio++.hfreemap.C::462:: 7In file included from :./freemap.h :note8: : previous use is hereIn file included from ../async/async.hclass suio {: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28269: :In file included from 27:../async/str.h :29: noteIn file included from : ../async/suio++.hdid you mean class here?: 30char *suio_flatten (const struct suio *);: ../async/callback.h ^~~~~~ class :2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested hereIn file included from gc_str.C:2: In file included from ./sp_gc_str.h: itree _segs;5 : In file included from ^./sp_gc.h :9: In file included from ./freemap.hIn file included from :freemap.C8:: 2: In file included from In file included from ../async/async.h./freemap.h:8:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28: :In file included from ../async/amisc.h29: :In file included from 29: ../async/err.hIn file included from :28../async/err.h:: 28../async/str.h: In file included from ../async/str.h::178:1:29 : warning: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h:1574:11struct bssstr : public str { :^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/str.h : ^91 :10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' 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 > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from 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 > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from In file included from gc_str.Cgc.C::22: : In file included from In file included from ./sp_gc_str.h./sp_gc.h::54: : ../async/refcnt.hIn file included from :./sp_gc.h423:11::5 : warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ptr ptr;: warning ^ : ./sp_gc_impl.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 74:26: typedef struct ptr > ptr; note ^: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: ../async/array.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 75:29: note: template class array {did you mean class here? ^ template struct array; ^~~~~~ class ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from genpython.C:25../async/suio++.h: In file included from :./rpcc.h52:41: In file included from :../async/amisc.h:1129:: In file included from ../async/err.h :note28: : in instantiation of template class 'callback' requested here../async/str.h :178 typedef callback::ref cb_t;:1: ^warning : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from gencfile.C:24: struct bssstr : public str {In file included from ./rpcc.h^: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/str.h::2891:: 10In file included from :../async/str.h note: :did you mean struct here?29 : In file included from friend class bssstr;../async/suio++.h : ^~~~~ struct 30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28: :In file included from 251../async/str.h:29: :In file included from ../async/suio++.h28:30:: ../async/callback.h:warning688:11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from rpcc.C:24: In file included from ./rpcc.h../async/suio++.h::41251: :In file included from ../async/amisc.h:2829:: In file included from ../async/err.h: 28note: : In file included from did you mean class here? ../async/str.h:29: In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30 ^~~~~~ : classIn file included from ../async/callback.h:626: ../async/refcnt.h:423../async/suio++.h::11252: :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr; struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:57extern void suio_uprintf (struct suio *, const char *, ...): 10 ^: ../async/suio++.hnote: :in instantiation of template class 'ref >' requested here 46 cb_t cb; ^ :7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? In file included from extern void suio_uprintf (struct suio *, const char *, ...)genpython.C: 25 ^~~~~~: In file included from class./rpcc.h :41: In file included from ../async/amisc.h:29../async/suio++.h: :269:27:In file included from warning../async/err.h: :28struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/str.h:char *suio_flatten (const struct suio *); 29 ^ : ../async/suio++.h:46:In file included from ../async/suio++.h:307: :../async/callback.h: 1573note:: 11previous use is here : class suio {warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ../async/suio++.h:../async/amisc.h269:39::927:: notenote: did you mean class here? : in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); ^~~~~~ classtypedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::40:259: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cbs;../async/amisc.h : ^ 29: In file included from In file included from genpython.C../async/err.h::2528: : In file included from In file included from ./rpcc.h:../async/str.h41:: 29In file included from : ../async/amisc.h:29: In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from ../async/callback.h../async/str.h::29687: In file included from :../async/suio++.h:1130:: ../async/callback.hwarning:: 1574:11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11../async/suio++.h:: 52warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h: typedef callback::ref cb_t;41: 9: ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from genpython.C:/home/max/sfslite/1.2/rpcc/parse.yy25:: 25In file included from : ./rpcc.h:41In file included from : ./rpcc.hIn file included from :../async/amisc.h:4129: : In file included from ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30: :../async/callback.h29:: 1574:In file included from 11../async/suio++.h: :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :688: typedef struct ptr > ptr; ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from genpython.C:../async/str.h25:: 29In file included from : ./rpcc.h:In file included from 41../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29: ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: In file included from :../async/str.h:42329:: In file included from 11../async/suio++.h::30 : In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485: typedef struct ptr ptr;11: warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref ref; : ^57 :../async/amisc.h10:105:: 16note:: in instantiation of template class 'ref >' requested herenote : cb_t cb;in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { In file included from ^rpcc.C :24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:../async/suio++.h91::10251:: 28note:: did you mean struct here?note : friend class bssstr;did you mean class here? ^~~~~ struct extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:In file included from 269genpyc.C:In file included from :2724:: gencfile.CIn file included from :note./rpcc.h: 24:: 41In file included from did you mean class here?./rpcc.h: In file included from :../async/amisc.h41char *suio_flatten (const struct suio *);: 29 ^~~~~~: : In file included from ../async/err.hIn file included from : class../async/amisc.h :2829: : In file included from In file included from ../async/str.h../async/err.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::68730:: 11In file included from :../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423:11 typedef struct ref > ref;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:../async/suio++.h19::52 :note11: :in instantiation of template class 'ref' requested here note: const ref uio; in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:In file included from 19genpyc.C:: 24note: : In file included from in instantiation of template class 'ref' requested here./rpcc.h :41 const ref uio;: In file included from ^ ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~In file included from genpython.C class: 25: In file included from ./rpcc.h../async/suio++.h::41252: In file included from ../async/amisc.h::2729: :In file included from ../async/err.hwarning:: 28: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h: 30 ^: ../async/callback.h../async/suio++.h::245946::117:: warning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref > ref;class suio { ^ ^ ../async/aios.h:40:11: ../async/suio++.hnote:: 252in instantiation of template class 'callback' requested here :27: typedef callback::ptr rcb_t; note ^: did you mean class here?In file included from genpython.C: 25: In file included from ./rpcc.h:extern void suio_uprintf (struct suio *, const char *, ...)41 : ^~~~~~In file included from ../async/amisc.h class: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::26930:: 27../async/callback.h:In file included from :2460rpcc.C::24warning: 11In file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]./rpcc.h :warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.hgencfile.Cchar *suio_flatten (const struct suio *); : :29 typedef struct ptr > ptr;: ^24In file included from ../async/err.h ^: 28: : ../async/suio++.hIn file included from In file included from ../async/str.h::46./rpcc.h::297: 41:: In file included from noteIn file included from In file included from : ../async/suio++.h../async/amisc.hgenpython.C::2930:: : In file included from previous use is here25../async/callback.h../async/err.h: :In file included from :28 : ./rpcc.h1573::class suio {11 41In file included from ^../async/str.h: In file included from ::../async/amisc.h29 : 29warning: : In file included from : ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :../async/suio++.h28::: typedef struct ref > ref;30 In file included from ^: ../async/callback.h../async/amisc.h269:../async/str.h:1573::2729:1139:: :: 9In file included from :warning : ../async/suio++.hnotenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here: typedef struct ref > ref; 30 : typedef callback::ref cbi; ^In file included from did you mean class here?../async/amisc.h../async/callback.h ^: 626: : 39In file included from :../async/refcnt.hchar *suio_flatten (const struct suio *);: 9485: ^~~~~~ note: class11 : :rpcc.C in instantiation of template class 'callback' requested here:warning24: : In file included from ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi;: typedef struct ref ref; ^41 : In file included from ^In file included from gencfile.C../async/amisc.h../async/aios.h::2429:: : 45In file included from :In file included from ./rpcc.h9::41../async/err.h : note:In file included from : ../async/amisc.h28:in instantiation of template class 'ptr >' requested here29 : rcb_t rcb;: In file included from In file included from ../async/str.h../async/err.h :: ^2829: : In file included from In file included from ../async/suio++.h: 30../async/str.h:: 29../async/callback.h: In file included from :../async/suio++.h1574:30:: 11../async/callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40:9: typedef struct ref > ref;note : in instantiation of template class 'callback' requested here ^In file included from /home/max/sfslite/1.2/rpcc/parse.yytypedef callback::ref cbs;:../async/amisc.h25:40:9 : ^: In file included from In file included from noterpcc.C: ./rpcc.h::2441in instantiation of template class 'callback' requested here: : In file included from In file included from ./rpcc.h../async/amisc.htypedef callback::ref cbs;::29 : 41In file included from : ^In file included from ../async/err.h ../async/amisc.h::In file included from 2829gencfile.CIn file included from :genpython.C: : In file included from :2425../async/str.h: : :In file included from In file included from ../async/err.h178./rpcc.h./rpcc.h:::41141: : ::In file included from 28In file included from warning: ../async/amisc.h: In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h29:: 29../async/amisc.h: In file included from In file included from :../async/err.h29:../async/suio++.h28:: In file included from : ../async/str.h30:struct bssstr : public str {: In file included from 29^: ../async/callback.h In file included from :../async/err.h1574:../async/suio++.h:2811:: 30In file included from : In file included from :../async/callback.h ../async/str.hwarning:: ../async/str.h:62629struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 91In file included from ../async/refcnt.h../async/suio++.h:: typedef struct ptr > ptr;:30 423: :../async/callback.h10::111574 ^: : 11warning: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: note../async/callback.h: :did you mean struct here?1573 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 ^: warning typedef struct ptr > ptr;../async/aios.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^ : ^~~~~58 typedef struct ref > ref;: 39 ^: ../async/amisc.hnote: struct: 41in instantiation of template class 'ref >' requested here:../async/callback.h 9:: 1573note { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }:: 11 ^ in instantiation of template class 'callback' requested here: warningtypedef callback::ref cbb;: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rpcc.C:24: In file included from typedef struct ref > ref;./rpcc.h :41: In file included from ^../async/amisc.h :../async/amisc.h29:: 41:9In file included from ../async/err.h:: 28note: In file included from : ../async/str.h:in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.htypedef callback::ref cbb;: 30 ^ : ../async/callback.hIn file included from :1574:gencfile.C11::24 : warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h typedef struct ptr > ptr; :29 ^ : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from In file included from ../async/amisc.hgenpython.C::2925: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::29: In file included from ../async/err.h29:: 28In file included from In file included from ../async/suio++.hrpcc.C: :In file included from 24../async/str.h::30: : In file included from 29../async/callback.h./rpcc.h::68741: : In file included from In file included from :../async/amisc.h../async/suio++.h:11:29:: 30warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h ../async/callback.hgencfile.C::62624: typedef struct ref > ref;../async/refcnt.h: : :In file included from 485./rpcc.h ^28:: : 11In file included from 41../async/str.h:: In file included from :warning../async/amisc.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.h../async/suio++.h typedef struct ref ref;In file included from : ^:../async/err.h5230:: 28../async/aios.h11: :: :In file included from 67../async/str.hnote:: :in instantiation of template class 'callback' requested here29 : 29:In file included from In file included from typedef callback::ref cb_t;../async/suio++.h../async/callback.h note ^:: :30in instantiation of template class 'ptr >' requested here: 626 In file included from : ../async/refcnt.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }:../async/callback.h485::In file included from 11 ^genheader.C: : 24warning: 626: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ./rpcc.h typedef struct ref ref;../async/refcnt.h: :41 ^485 :../async/amisc.h: :105:In file included from 1611: :../async/amisc.h note:: 29in instantiation of template class 'ptr >' requested herewarning : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^ typedef struct ref ref;28 : In file included from ^../async/str.h :../async/amisc.h29:: 105In file included from :../async/suio++.h16::In file included from 30genpython.Cnote: : :in instantiation of template class 'ptr >' requested here 25: ../async/callback.hIn file included from :./rpcc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:68841 : ^In file included from ../async/amisc.h::29: 11In file included from :../async/err.h: 28: In file included from In file included from warning../async/str.h: /home/max/sfslite/1.2/rpcc/parse.yystruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2529: : In file included from typedef struct ptr > ptr;./rpcc.h In file included from : ^41 : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from ../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11: :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ptr ptr;: 30 ^: In file included from ../async/aios.h../async/callback.h::116:62620: :../async/refcnt.h :note423: :In file included from 11genheader.C::in instantiation of template class 'ref' requested here24 : warningIn file included from : static ref alloc (int fd, size_t rbsz = defrbufsize)struct 'ptr' was previously declared as a class [-Wmismatched-tags]./rpcc.h : 41 ^: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : In file included from ../async/err.h../async/str.h::28273: :In file included from 19../async/str.h::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here: 30 const ref uio;: In file included from ^../async/callback.h :626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:In file included from 41/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from ../async/amisc.h:29: In file included from 25../async/err.h: :In file included from 28./rpcc.h: In file included from :../async/str.h:4129: : In file included from In file included from ../async/suio++.h:../async/amisc.h30:: 29../async/callback.h:2460:: 11In file included from :../async/err.h :warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr > ptr;../async/str.h : ^ 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105In file included from :rpcc.C16::24 : In file included from note./rpcc.h:41: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hgencfile.C::626: 24../async/refcnt.h:: 423In file included from :11./rpcc.h: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 41: In file included from ../async/amisc.h: typedef struct ptr ptr;29 : ^In file included from ../async/err.h../async/aios.h:28:: 58:In file included from 39../async/str.h: :note29: : In file included from in instantiation of template class 'ref >' requested here../async/suio++.h :30: ../async/callback.h:2459:11: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgencfile.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.hIn file included from :../async/amisc.h30rpcc.C:: 29../async/callback.h: :In file included from 24../async/err.h:: 1573In file included from :./rpcc.h11::4128: : :In file included from In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: In file included from :../async/suio++.h29 typedef struct ref > ref;: In file included from ^../async/err.h :28../async/amisc.h: :In file included from ../async/str.h30::3929:: : In file included from In file included from ../async/callback.h../async/suio++.h::6269: :30 : ../async/refcnt.hnoteIn file included from :../async/callback.h: :in instantiation of template class 'callback' requested here626485 :: 11../async/refcnt.h::typedef callback::ref cbi; warning485: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from ^genpyc.C : typedef struct ref ref;24../async/aios.h : ^In file included from :../async/aios.h45./rpcc.h:::679:4129:: notenote: : in instantiation of template class 'ptr >' requested here: In file included from rcb_t rcb;in instantiation of template class 'ptr >' requested here ../async/amisc.h ^: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]genheader.C :24: In file included from ./rpcc.h typedef struct ref > ref;: 41 ^: In file included from ../async/amisc.h../async/amisc.h::2940: :In file included from In file included from rpcc.C../async/err.h::24289: :: ../async/str.h In file included from :note./rpcc.h: :178in instantiation of template class 'callback' requested here: 411: In file included from typedef callback::ref cbs;:../async/amisc.h : 29: ^In file included from ../async/err.hwarning:: In file included from 28genpyc.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24 : In file included from In file included from struct bssstr : public str {./rpcc.h../async/str.h:: 29^41: : In file included from ../async/suio++.h :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h:../async/str.h: :62691In file included from :: ../async/err.h../async/refcnt.h::1042328::11: : In file included from note../async/str.h: : did you mean struct here?warning 29: : friend class bssstr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : ^~~~~In file included from gencfile.C struct: typedef struct ptr ptr;2430 : : ../async/callback.hIn file included from :./rpcc.h ^:1574 41:../async/aios.h: :11116:In file included from : ../async/amisc.h20:warning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note : ../async/err.hin instantiation of template class 'ref' requested here: typedef struct ptr > ptr; 28 : ^ static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/str.h ^ :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 : typedef struct ptr ptr;11 : ^ warning../async/aios.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]58 :39: note: typedef struct ref > ref;in instantiation of template class 'ref >' requested here ^ ../async/amisc.h: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }41 : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:In file included from 29gencfile.C: :In file included from 24../async/err.h: :28In file included from : ./rpcc.hIn file included from :../async/str.h:2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::30: 29In file included from : ../async/callback.h:In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef struct ref ref;../async/callback.h ^ :../async/amisc.h626:: 105../async/refcnt.h::48516:11:: note: warningin instantiation of template class 'ptr >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ref ref; In file included from ^ rpcc.C ^ :../async/aios.h24:: 67In file included from :./rpcc.h29::41 : In file included from note../async/amisc.h: :29: In file included from ../async/err.hin instantiation of template class 'ptr >' requested here: 28: In file included from ../async/str.h:29: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :gencfile.C30:: 24In file included from : ../async/callback.hIn file included from :./rpcc.h626:: 41../async/refcnt.h: :In file included from 423../async/amisc.h::29: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30: ../async/str.hIn file included from ../async/callback.h:626:: 273../async/refcnt.h::19423:: 11note:: in instantiation of template class 'ref' requested herewarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio; ^ typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from In file included from ./rpcc.hgenheader.C::4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h:28: In file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h:2830: : ../async/callback.hIn file included from :../async/str.h2459::2911:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h typedef struct ref > ref;: 1573 ^: 11:../async/aios.h :warning40: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ptr rcb_t; ^ ^ ../async/amisc.hIn file included from :genpyc.C39::249: :In file included from ./rpcc.h :note41: In file included from in instantiation of template class 'callback' requested here: /home/max/sfslite/1.2/rpcc/parse.yyIn file included from ../async/amisc.h:typedef callback::ref cbi;:25 : 29In file included from ^: ./rpcc.hIn file included from :../async/err.h :28: 41In file included from ../async/str.h:29: In file included from : In file included from genheader.C../async/amisc.hIn file included from ::../async/suio++.h2924:: : 30In file included from In file included from : ./rpcc.h../async/err.h::../async/callback.h41:: 28In file included from : ../async/amisc.h2460In file included from ::../async/str.h29:11:29 : : warningIn file included from : In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :2830 typedef struct ptr > ptr;: : In file included from ^In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h485::3011: :../async/callback.h: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/aios.hgenpyc.C::6724: typedef struct ptr > ptr;29: In file included from : ^./rpcc.h :note41: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :29: In file included from ../async/err.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: 28 ^: In file included from ../async/str.h../async/callback.h::291573: :In file included from ../async/suio++.h11::30 : warningIn file included from ../async/callback.h:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485 typedef struct ref > ref;: 11 ^: warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]40 :9 typedef struct ref ref;: ^note : ../async/aios.hin instantiation of template class 'callback' requested here: 45:9:typedef callback::ref cbs; note : ^in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h::2529: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.h::157429:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr ptr;: 1573 ^: 11../async/aios.h:: 116warning:: 20struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here typedef struct ref > ref; ^ ../async/amisc.h static ref alloc (int fd, size_t rbsz = defrbufsize): 41 ^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:In file included from 41genpyc.C: :24In file included from : ../async/amisc.hIn file included from :./rpcc.h:2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/str.h:../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h:30:: 1574In file included from :../async/callback.h:11626:: ../async/refcnt.hwarning:: 423:11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from genpyc.C:24 typedef struct ref ref;: In file included from ^./rpcc.h :41../async/amisc.h: :In file included from 105../async/amisc.h::1629:: In file included from note../async/err.h: :in instantiation of template class 'ptr >' requested here28 : In file included from ../async/str.h:29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/aios.hgenpyc.C::16124:: 44In file included from :./rpcc.h :41note: : In file included from in instantiation of template class 'ptr' requested here../async/amisc.h :29: In file included from ../async/err.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h::157328:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^2460 :11../async/ihash.h:: 209warning:: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback *, void, void>' requested here typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from qhash proc_tab;genheader.C : ^24 : In file included from ./rpcc.hIn file included from :genpyc.C:4124: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : ../async/callback.h:../async/refcnt.h1574::48511:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here ../async/callback.h rcb_t rcb;: 1573 ^:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/str.h::2529: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::42328:11: : In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ptr ptr;: In file included from ../async/suio++.h ^: 30: ../async/aios.h../async/callback.h::1161573::1120:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref > ref; static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? In file included from template struct array; axprt_stream.C ^~~~~~: 24: classIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class 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 ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./axprt.h:107../async/refcnt.h::3407:: 19warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags] note struct suio *out;: did you mean struct here? ^ ../async/suio++.h:46template class mkcref;: 7 ^~~~~: structnote : previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here ../async/suio++.h aclnt_cb cb;: 52 ^: 11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warningasrv.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 25: typedef struct ptr ptr;In file included from ./arpc.h: ^ 29: In file included from ../async/async.h:28: In file included from ../async/suio++.h../async/amisc.h::5729:: 10In file included from : ../async/err.hnote:: 28in instantiation of template class 'ref >' requested here : In file included from ../async/str.h cb_t cb;: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:../async/suio++.h29:: 251:In file included from 28../async/async.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: ../async/suio++.hIn file included from :../async/suio++.h46::30: 7In file included from :../async/callback.h :note626: : previous use is here../async/refcnt.h :class suio {485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269In file included from :asrv.C27::25 : warningIn file included from : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: char *suio_flatten (const struct suio *);In file included from ../async/async.h ^: 28../async/suio++.h: :In file included from 46../async/amisc.h::729:: In file included from note../async/err.h: :previous use is here28 : class suio {In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h../async/suio++.h::30269: :In file included from 27../async/callback.h:: 626note: : ../async/refcnt.hdid you mean class here?: 423:11char *suio_flatten (const struct suio *);: ^~~~~~warning class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from clone.Caxprt_pipe.C ^::24 24: : In file included from In file included from In file included from ./arpc.h./arpc.h:axprt_stream.C::292429: : : In file included from In file included from ./arpc.h:In file included from ../async/async.h29../async/async.h: In file included from :../async/async.h:28:2828: : : In file included from In file included from ../async/amisc.h../async/amisc.h::29: 29In file included from In file included from : ../async/err.h../async/amisc.hIn file included from :../async/err.h28:: 29:In file included from ../async/str.h: :2829: In file included from : ../async/err.hIn file included from In file included from :In file included from 28../async/suio++.h../async/str.hasrv.C:: :In file included from 30../async/str.h:: 25:: ../async/callback.h29:29In file included from 687: ./arpc.hIn file included from ::11: 29../async/suio++.h::In file included from 29 ../async/suio++.h: :: 29In file included from warning: In file included from In file included from : ../async/vec.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/vec.h :: typedef struct ref > ref;30:28: : ../async/array.h30:: ^ 85../async/array.hIn file included from ::../async/amisc.h85::2929: :29In file included from ../async/err.hwarning::: ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 28warning: :In file included from : ../async/str.h52::'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]1129 :: In file included from note../async/suio++.h: In file included from in instantiation of template class 'callback' requested heretemplate class array {: aclnt.C30 : ^: 24 typedef callback::ref cb_t;In file included from : ^../async/callback.hIn file included from template class array {:./arpc.h626 : : ^../async/refcnt.hIn file included from axprt_stream.C29:: 485:In file included from 24:: 11../async/async.h::In file included from 28./arpc.hwarning:: 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h../async/async.h: typedef struct ref ref;: 29../async/array.h: :In file included from ^28 : ./asrv.h../async/err.h75In file included from :../async/array.h../async/amisc.h:29::29:: 75In file included from ../async/err.h:::29note4728:: did you mean class here?28:: noteIn file included from : 13did you mean class here?: :../async/str.h In file included from :../async/str.htemplate struct array;notetemplate struct array;: 29:in instantiation of template class 'ptr' requested here ^~~~~~ ^~~~~~ ptr srv;: ^ class29In file included from class../async/suio++.h: 30: ../async/callback.h: :In file included from 688../async/suio++.h::11:29 : warningIn file included from : ../async/vec.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ptr > ptr;: ../async/array.h ^ :85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from axprt_stream.C:24: In file included from ./arpc.h:In file included from 29asrv.C: In file included from :../async/async.h25:: 28: In file included from In file included from ../async/amisc.h./arpc.h:template class array {:2929: : In file included from ^../async/err.h:28In file included from : ../async/async.h In file included from :../async/str.h28:29: : In file included from ../async/suio++.h:In file included from 30../async/amisc.h: :In file included from ../async/callback.h:62629: : ../async/refcnt.h:423In file included from :../async/err.h11:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ptr ptr;29 ^ : In file included from ../async/suio++.h../async/suio++.h::5730:: 10:../async/callback.h :note1573: :in instantiation of template class 'ref >' requested here11 :In file included from ../async/array.hwarning cb_t cb;:: 75xdr_suio.C struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; : : ^29 25:: ./asrv.h In file included from :note117./xdr_suio.h: :did you mean class here?:11: 24 : note: In file included from in instantiation of template class 'callback' requested here template struct array;./arpc.h typedef callback::ref asrv_cb; ^~~~~~ ^ : 29In file included from asrv.C:25: : classIn file included from In file included from ../async/async.h./arpc.h:29:: 28In file included from : ../async/async.h:In file included from 28../async/amisc.h: In file included from :../async/amisc.h:2929: : In file included from ../async/err.h:In file included from 28../async/err.h: :In file included from 28../async/str.h:29: In file included from ../async/suio++.h:: 30In file included from : ../async/str.h../async/callback.h::157429:11: : In file included from warning../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr; ../async/vec.h ^ :30: ../async/array.h:85:29: warning: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]asrv.C:25 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11template class array {: ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485../async/array.h::1175: :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;note : ^did you mean class here? ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from asrv.C:25: In file included from ../async/suio++.h./arpc.h::29251: In file included from ../async/async.h::2828:: In file included from In file included from ../async/amisc.haxprt_unix.C::29: 24 In file included from : ../async/err.hwarningIn file included from : ./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]28:: 29In file included from ../async/str.h:: 29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from In file included from ../async/async.h../async/suio++.h ^:: 2830: : In file included from ../async/callback.h../async/amisc.h::../async/suio++.h1574::291146:: 7warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note typedef struct ptr > ptr;../async/err.h: previous use is here: ^class suio {28 : ../async/str.h ^: 178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: In file included from noteasrv.C: :did you mean struct here?25../async/suio++.h: In file included from : friend class bssstr;./arpc.h251 : ^~~~~28: :29 : structIn file included from ../async/async.h:28note: : did you mean class here?In file included from ../async/amisc.h:29: In file included from ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~28 : In file included from class../async/str.h: 29: In file included from ../async/suio++.h:30: In file included from ../async/suio++.h../async/callback.h::252626:: 27../async/refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ../async/suio++.h ^: 46./asrv.h::1697::28 :note: previous use is herenote : class suio {in instantiation of template class 'ref' requested here ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29In file included from : asrv.CIn file included from :../async/async.h25: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: In file included from :../async/async.h29:: 28In file included from : In file included from ../async/err.h../async/amisc.h::29: In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :29In file included from : ../async/suio++.hIn file included from :../async/suio++.h:3030: : In file included from ../async/callback.h../async/callback.h::1573626:: 11../async/refcnt.h: :warning423: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h: 62:27: typedef struct ptr ptr; note ^: in instantiation of template class 'callback' requested here../async/str.h :273:19 void traverse (typename callback::ref cb) const { ^ :./xhinfo.h :note35: :in instantiation of template class 'ref' requested here31: const ref uio;note: in instantiation of template class 'list' requested here ^ list clist; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hxhinfo.C::2924: : In file included from In file included from ../async/suio++.h:./arpc.h30:: ../async/callback.h:291574:: 11:In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr > ptr;../async/amisc.h : ^ 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.CIn file included from :xhinfo.C25:: 24In file included from : ./arpc.h:In file included from 29: ./arpc.hIn file included from ../async/async.h::2829: In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28: :In file included from 29../async/str.h: :In file included from 29: ../async/err.hIn file included from :../async/suio++.h28:30: : In file included from In file included from In file included from ../async/str.h../async/callback.h::axprt_stream.C29626: : :In file included from ../async/refcnt.h24:: 485In file included from :../async/suio++.h11::./arpc.h 30:warning: 29../async/callback.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]688 In file included from ../async/async.h:: typedef struct ref ref; 2811: ^In file included from :../async/amisc.h :./arpc.h:warning29135: :In file included from : ../async/err.h35::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h note: typedef struct ptr > ptr;: in instantiation of template class 'ptr >' requested here178 :1 ^: callback::ptr cb = NULL); warning ^: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.h:28: asrv.CIn file included from ../async/str.h::2529: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h:423../async/amisc.h:11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/str.h : ^In file included from 29../async/str.h: axprt_unix.C:In file included from :../async/suio++.h273::1930:24: note../async/callback.h: :In file included from : 1573./arpc.h::in instantiation of template class 'ref' requested here29 11: : const ref uio;In file included from ../async/async.hwarning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/ihash.h../async/err.h::28209: :In file included from 27../async/str.h:: 29note: : In file included from in instantiation of template class 'callback *, void, void>' requested here../async/suio++.h :30: void traverse (typename callback::ref cb) {../async/callback.h:1573 : ^11 :../async/qhash.h :warning63: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ref > ref;in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ : public ihash_core, kludge> {../async/amisc.h : ^39 :9./rpc_stats.h::113 :note36: :in instantiation of template class 'callback' requested here note: typedef callback::ref cbi;in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^ qhash m_stats; ^ In file included from In file included from axprt_unix.Casrv.C::2425In file included from : rpc_stats.CIn file included from : :./arpc.h3In file included from : ./arpc.h::2929: In file included from In file included from ./arpc.h../async/async.h: :In file included from 28:: 29In file included from ../async/async.h../async/amisc.h: ::29In file included from 28: ../async/async.h: In file included from In file included from :../async/err.h../async/amisc.h:2828: :In file included from : ../async/amisc.hIn file included from :2929../async/str.h: : :In file included from 29../async/err.hIn file included from :../async/err.h: :In file included from 28../async/suio++.h: 28:: 30In file included from : In file included from ../async/callback.h../async/str.h::1574../async/str.h29:: 11:In file included from 29../async/suio++.h: ../async/suio++.h:In file included from 30:: 251../async/callback.h../async/suio++.h:: 1574:::warning1130: :28 In file included from :warningaclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from warning: 687axprt_pipe.C : ^: typedef struct ptr > ptr;11struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^warningIn file included from : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);clone.C: :In file included from ./arpc.h ::24 typedef struct ref > ref;1573 ^:../async/callback.h 24: : 29::In file included from ^./arpc.h1573../async/suio++.h:11In file included from :29:: : In file included from 46./arpc.h ../async/async.h:1129:In file included from :../async/async.h: :28In file included from : 7:../async/async.h ::warning In file included from 28../async/amisc.hwarning::29: : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;previous use is here../async/err.h : typedef struct ref > ref;../async/amisc.h : :28 ^ ^In file included from class suio {: ../async/suio++.h ../async/ihash.h29In file included from ../async/amisc.h ::52 ^../async/amisc.h217: :../async/str.h:40:11: :27 :29 In file included from : ../async/err.h:notenote9::: In file included from :2829../async/suio++.h../async/suio++.h: :note:: 251: In file included from 30../async/str.h: in instantiation of template class 'callback' requested here:in instantiation of template class 'callback' requested here28:: typedef callback::ref cb_t; noteIn file included from : in instantiation of template class 'callback &, void, void>' requested here 29../async/err.h: In file included from typedef callback::ref cbs; ^did you mean class here? ^ void traverse (typename callback::ref cb) const {: In file included from ../async/suio++.h ^:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :28../async/callback.h ^~~~~~: In file included from class30 rpc_stats.Caxprt_unix.C::: 324 : ../async/qhash.h../async/suio++.h:In file included from In file included from : : 63626../async/callback.h:In file included from : 252:In file included from ../async/str.h12In file included from ./arpc.h:./arpc.h::::axprt_stream.C2929: :../async/refcnt.hIn file included from :24:2753629: :noteIn file included from :: : : ../async/suio++.h 626In file included from : ../async/async.h../async/refcnt.hIn file included from :./arpc.h:warning:30../async/async.h:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: 1in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from :../async/amisc.h:: In file included from :53629warning../async/callback.h 28extern void suio_uprintf (struct suio *, const char *, ...):: 626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] : :29: ../async/refcnt.h1: In file included from :: ^In file included from : In file included from : public ihash_core, kludge> {../async/err.h536../async/async.hwarning:: struct mkcref {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from ^:: xdr_suio.C../async/amisc.h : ^281 28: struct mkcref {29../async/suio++.hIn file included from :: : :../async/amisc.h ^./rpc_stats.h: :2529../async/refcnt.h: :46In file included from In file included from : In file included from ../async/err.h:../async/err.h113::warningIn file included from ../async/str.h28:: 407728::19./xdr_suio.h29: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] : ../async/refcnt.h::3624: : note: : struct mkcref { In file included from noteIn file included from previous use is hereIn file included from :../async/str.h : ^class suio { :407./arpc.hdid you mean struct here?:../async/str.h29: :In file included from 19../async/suio++.h: :29template class mkcref;30::In file included from : : note ^~~~~../async/suio++.h In file included from :../async/callback.h29 ^note30../async/refcnt.h : : ::: struct../async/suio++.h../async/callback.h: 1574../async/suio++.h::::407In file included from 11../async/async.h:did you mean struct here?in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here1573::19 : qhash m_stats; template class mkcref;2830 note : 252did you mean struct here?: :: In file included from ^../async/amisc.h11warning : :template class mkcref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29asrv.C ../async/callback.h :: typedef struct ptr > ptr;warning 688: ^~~~~: :11 ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]27::: ^ In file included from typedef struct ref > ref; ../async/err.h ^ struct: structwarning25note: ../async/callback.h :: 1573did you mean class here?: In file included from ../async/amisc.h::./arpc.h28extern void suio_uprintf (struct suio *, const char *, ...)1139: :::In file included from 299 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : notewarning ^~~~~~../async/str.hIn file included from :../async/async.h29: : :in instantiation of template class 'callback' requested here class typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;: 28 ^ ^: In file included from ../async/suio++.hIn file included from In file included from axprt_stream.C typedef struct ref > ref;: 24../async/amisc.h: In file included from ../async/suio++.h./arpc.h ^:: 29::../async/amisc.h269:2930: : In file included from In file included from 41: :../async/async.h:27In file included from :../async/err.h ../async/callback.h9:warning::: 28:struct 'suio' was previously declared as a class [-Wmismatched-tags]: 28626 In file included from : char *suio_flatten (const struct suio *);In file included from : ../async/str.hnote:../async/amisc.h29: ../async/refcnt.hIn file included from in instantiation of template class 'callback' requested hererpc_stats.C:: : ^: 536../async/suio++.h:In file included from 1typedef callback::ref cbb;29../async/suio++.h 3: :In file included from : ../async/err.hIn file included from : ^28:: 30:: 46warning In file included from :: ../async/callback.h7In file included from :../async/str.h :note29: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: :axprt_unix.CIn file included from struct mkcref {:previous use is here1574../async/suio++.h24: : 30 In file included from :^: ./arpc.hclass suio {:../async/callback.h./arpc.h 11 ^:: 1574:warning:: 2911struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: In file included from ../async/suio++.hwarning29 typedef struct ptr > ptr;../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ 269 ::In file included from typedef struct ptr > ptr;../async/async.h 27 ^: 2828../async/refcnt.h:: : In file included from In file included from note../async/amisc.h../async/callback.h:../async/amisc.h::: :1573407did you mean class here?::112929: : warning: : 19struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);In file included from :In file included from typedef struct ref > ref;note../async/err.h../async/err.h ^~~~~~: :did you mean struct here?: class ^28 : 28../async/amisc.h: In file included from In file included from :../async/str.h40../async/str.h::9:29template class mkcref;29: : In file included from note../async/suio++.h ^~~~~: :In file included from 30: in instantiation of template class 'callback' requested here struct typedef callback::ref cbs;: ^../async/suio++.h../async/callback.h: :301574: :In file included from 11axprt_stream.C:In file included from : ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 ../async/refcnt.h typedef struct ptr > ptr;: : In file included from 423 ^:./arpc.h: 2911: :In file included from ../async/async.hwarning: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ptr ptr;29: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h57::157410:: 11note:: in instantiation of template class 'ref >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: noteIn file included from : axprt_unix.Cin instantiation of template class 'callback' requested here :24typedef callback::ref cbb;: In file included from ^./arpc.h :In file included from axprt_stream.C29:24: : In file included from In file included from ./arpc.h../async/async.h::29: 28In file included from ../async/async.h: :28: In file included from In file included from ../async/amisc.h:../async/amisc.h29:: In file included from ../async/err.h:2829: In file included from ../async/str.h:29: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : ../async/callback.hIn file included from :../async/str.h1574::2911: : In file included from warning../async/suio++.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: typedef struct ptr > ptr;626 ^ : ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from :axprt_unix.C423::2411: :In file included from ./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr ptr; ../async/async.h ^ :../async/async.h28:39: :21In file included from :../async/amisc.h :note29: : in instantiation of template class 'ref >' requested here In file included from ../async/err.h:void chldcb (pid_t, cbi::ptr); 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from struct bssstr : public str {axprt_stream.C :^ 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/str.hIn file included from ../async/amisc.h::9129:: 10In file included from :../async/err.h :note28: : did you mean struct here?In file included from ../async/str.h: friend class bssstr;29: In file included from ../async/suio++.h: In file included from 30 ^~~~~: axprt_unix.C../async/callback.h: struct: 243345: In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref; In file included from ^ ../async/amisc.h../async/async.h:29:: In file included from 87../async/err.h:24:: note28: in instantiation of template class 'callback, int>' requested here : In file included from ../async/str.h:29void identptr (int fd, callback, int>::ref);: In file included from ^ ../async/suio++.h:In file included from 30axprt_stream.C:24: : ../async/callback.hIn file included from :./arpc.h3345::2911: :In file included from ../async/async.h: 28: warningIn file included from ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h:28 : In file included from typedef struct ref > ref;../async/str.h : ^29 : ../async/async.hIn file included from ../async/suio++.h::3087: :../async/callback.h24::3346 :11: notewarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback, int>' requested here typedef struct ptr > ptr; ^void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C../async/callback.h::242459: :11:In file included from ./arpc.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/async.h : ^ 28../async/async.h:88: :In file included from 21../async/amisc.h: note: :in instantiation of template class 'callback' requested here 29: void ident (int fd, callback::ref);In file included from ../async/err.h ^ :In file included from 28axprt_stream.C:: 24In file included from : In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/async.h:28../async/suio++.h: :In file included from ../async/amisc.h:3029: : In file included from ../async/callback.h../async/err.h::283346: :In file included from ../async/str.h11:29:: In file included from ../async/suio++.h:30: ../async/callback.h:warning2460: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : xhinfo.Cwarning: typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 24 typedef struct ptr > ptr; : ^ In file included from ./arpc.h:29../async/callback.h: :In file included from 2459../async/async.h::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.hasrv.C typedef struct ref > ref;: :28 ^: 25 : In file included from ../async/async.hIn file included from :./arpc.h88:../async/str.h29::2921: : In file included from :In file included from ../async/suio++.h :note../async/async.h: :in instantiation of template class 'callback' requested here30 28: : In file included from void ident (int fd, callback::ref);In file included from ../async/amisc.h :../async/callback.h ^29 :: In file included from In file included from 626axprt_unix.C../async/err.h: ::../async/refcnt.h2428: :: 423In file included from :../async/str.hIn file included from :./arpc.h11::29 : warningIn file included from 29../async/suio++.h:: : In file included from 30../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 In file included from : ../async/callback.h typedef struct ptr ptr;: 626In file included from ^: ../async/amisc.h../async/refcnt.h:: 29423: :In file included from ../async/str.h../async/err.h::1128:: 273warningIn file included from :../async/str.h19:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from note../async/suio++.h :: 30 typedef struct ptr ptr;: in instantiation of template class 'ref' requested here ^ ../async/callback.h const ref uio;:asrv.C2460 :: ^10411::9 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref' requested here srv = mkref (s); typedef struct ptr > ptr; ^ ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : rpc_stats.C../async/callback.h:3:: In file included from 1574./arpc.h::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr; xhinfo.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::281573: :11In file included from :../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: typedef struct ref > ref;28 : ^ In file included from ../async/amisc.h../async/str.h::4029:: 9In file included from : ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here : In file included from typedef callback::ref cbs;../async/callback.h : ^626 : ../async/refcnt.hIn file included from :rpc_stats.C:4853:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :28: typedef struct ref ref;In file included from ../async/amisc.h: ^29 : In file included from ../async/amisc.h../async/err.h::10528:: 16In file included from ../async/str.h:: 29note: : In file included from in instantiation of template class 'ptr >' 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 > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from rpc_stats.Ctemplate class array {: 3 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: ../async/array.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 75: typedef struct ref ref;29 : ^note : ../async/amisc.hdid you mean class here?: 105:16: notetemplate struct array;: in instantiation of template class 'ptr >' requested here ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here In file included from void identptr (int fd, callback, int>::ref);rpc_stats.C : ^3 : In file included from ./arpc.hIn file included from :xhinfo.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :29: In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from ../async/suio++.h:In file included from 30: ../async/err.h../async/callback.h::283345: :11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h typedef struct ref > ref; ^: 30../async/async.h:: 87../async/callback.h:24::3346 :note11: :in instantiation of template class 'callback, int>' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); ^ typedef struct ptr > ptr;In file included from rpc_stats.C ^: 3: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/callback.h: :In file included from 2459../async/amisc.h::1129: In file included from :../async/err.h :warning28: : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^../async/callback.h :3346:11../async/async.h: :warning: 88struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 21: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^../async/callback.h :2459:In file included from 11xhinfo.C: warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 24: typedef struct ref > ref;In file included from ./arpc.h ^: 29../async/async.h: :In file included from 88../async/async.h::2128:: In file included from note../async/amisc.h: in instantiation of template class 'callback' requested here: 29: In file included from void ident (int fd, callback::ref);../async/err.h : ^ 28: In file included from In file included from ../async/str.hrpc_stats.C::293: : In file included from In file included from ./arpc.h../async/suio++.h:29: :In file included from 30../async/async.h: :28../async/callback.h: :In file included from 2460../async/amisc.h::1129: :In file included from ../async/err.h :warning28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class 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 ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr 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 > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from axprt_stream.C: ^24 : In file included from ./arpc.hasrv.C:29: :In file included from 671../async/async.h::2817: :In file included from ../async/amisc.h:note29: : in instantiation of template class 'ptr' requested hereIn file included from ../async/err.h:28: In file included from asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)../async/str.h:29 : ^In file included from ../async/suio++.h :30: In file included from ../async/callback.hIn file included from :626: axprt_pipe.C../async/refcnt.h::485:2411:: In file included from warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ../async/async.h ^: 28./axprt.hIn file included from : :In file included from 66../async/amisc.hclone.C::2912:: 24In file included from :../async/err.h :note28: : : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/str.h :./arpc.h recvcb_t cb;29 : ^: In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :../async/callback.h28:: 687In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ref > ref;: 29In file included from ^: In file included from axprt_stream.C:24: In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h687::2811: ../async/suio++.hIn file included from :../async/amisc.h ::2952: warning:In file included from 11: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 note: : In file included from typedef struct ref > ref;in instantiation of template class 'callback' requested here../async/str.h : 29 ^: In file included from ../async/suio++.h: typedef callback::ref cb_t;30 : ^In file included from ../async/callback.hIn file included from :axprt_pipe.C626:: 24../async/refcnt.h: ../async/suio++.h:In file included from 423::./arpc.h1152::29:: 11In file included from warning:: ../async/async.hnote:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : typedef struct ptr ptr;in instantiation of template class 'callback' requested here In file included from ^../async/amisc.h :./axprt.h29:: typedef callback::ref cb_t;84In file included from :../async/err.h ^27: 28:: In file included from In file included from note: ../async/str.hin instantiation of template class 'ref' requested here: 29clone.C: static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ^../async/suio++.h 24:: 30In file included from : ./arpc.h../async/callback.h::29688: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ./axprt.h../async/suio++.h::10730:clone.C3::: 24In file included from : warningIn file included from ../async/callback.h./arpc.h:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h29: struct suio *out;423 : ^: In file included from ../async/suio++.h../async/async.h::461128::In file included from 7: asrv.C::In file included from ../async/amisc.hwarning:: 29note25: : : In file included from In file included from ./arpc.hprevious use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/err.h 29In file included from : :aclnt.CIn file included from 28../async/async.h: class suio { typedef struct ptr ptr;: :2824 ^: : In file included from In file included from ^../async/str.h ../async/amisc.h:In file included from 29:: 29../async/suio++.h: :./arpc.hIn file included from :In file included from 5729../async/err.h../async/suio++.h: :In file included from :3028: :In file included from ./axprt.h: ../async/callback.h:In file included from :../async/async.h626:10728:10: :: 3 :In file included from note../async/refcnt.h: :in instantiation of template class 'ref >' requested here../async/amisc.h : note cb_t cb;29: 423did you mean class here? :../async/str.h 11: :In file included from :../async/err.h struct suio *out; ^ :29 : ^~~~~~28warning : class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/suio++.h typedef struct ptr ptr;:../async/str.h30:: In file included from 29 ^: ../async/callback.hIn file included from :../async/suio++.h626:../async/suio++.h57:: :../async/refcnt.h10::48530: : note11../async/callback.h: :in instantiation of template class 'ref >' requested here: 687In file included from :axprt_stream.C cb_t cb;warning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^: typedef struct ref ref;In file included from ./arpc.h :: 29warning: ^In file included from ../async/async.h: asrv.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 716: typedef struct ref > ref;In file included from ../async/amisc.h ^:29 : In file included from :../async/err.h19::28 : noteIn file included from : ../async/str.h:in instantiation of template class 'ptr' requested here29: In file included from ../async/suio++.h../async/suio++.h ::3052asrv_delayed_eof::alloc (ref x, const rpc_program &pr, :: In file included from 11 ^:../async/callback.h: 626note : : ../async/refcnt.hin instantiation of template class 'callback' requested here: 423:11: typedef callback::ref cb_t;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^In file included from aclnt.C./axprt.h::14624:In file included from 26: axprt_unix.CIn file included from :./arpc.h::24 note: : In file included from in instantiation of template class 'ref' requested here29./arpc.h: :In file included from 29 static ref alloc (int rfd, int wfd, size_t ps = defps) : ^../async/async.hIn file included from :../async/async.h :2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.hIn file included from :../async/callback.h688:626:: 11../async/refcnt.h:: 485warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from aclnt.CIn file included from :axprt_unix.C24:: 24In file included from : In file included from ./arpc.haxprt_stream.C:In file included from 29:: ../async/suio++.hIn file included from 24:../async/async.h: ./arpc.hIn file included from ::./arpc.h25129::: 29In file included from : ../async/async.hIn file included from :In file included from 282828: : In file included from :../async/async.h In file included from ../async/amisc.h../async/amisc.h:warning:: 28:xdr_suio.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 292925In file included from : : ../async/amisc.h: In file included from In file included from ../async/err.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29In file included from : ../async/err.h:In file included from 28:../async/err.h28 ^: 28: : ./xdr_suio.h../async/suio++.h: :In file included from In file included from :../async/str.h46:In file included from 29../async/str.h: :../async/str.h24In file included from : ::297../async/suio++.h: :29In file included from In file included from ../async/suio++.h::3030./arpc.h : : note../async/suio++.h../async/callback.h: :In file included from previous use is here../async/callback.h251::3345 ::class suio {: 626In file included from 11 28: ^ :: ../async/suio++.h../async/refcnt.h:warning29: :: warning423: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 ../async/suio++.h: In file included from :../async/async.h251: typedef struct ref > ref; :In file included from ^28::extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h28 ^:note warning./axprt.h: 626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?: 43: ../async/suio++.h../async/refcnt.hextern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr;:In file included from 423: ^11 ../async/amisc.h:./axprt.h11:: :: : ^~~~~~note 163: : class29in instantiation of template class 'callback' requested here4628 : warning../async/suio++.h: ::In file included from note: typedef callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] : static ref alloc (int f, size_t ps = defps)note ^ typedef struct ptr ptr; 27../async/err.h : : ^ ^In file included from : 28warning : previous use is hereaxprt_unix.C ../async/suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]24class suio {:: : In file included from 57In file included from extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h../async/str.h :: ^10 ^: :29 : 29../async/suio++.h: :In file included from 46note:../async/async.h: In file included from 7../async/suio++.hin instantiation of template class 'ref >' requested here::28 : cb_t cb;: ../async/suio++.hnote:: 30251In file included from previous use is here../async/amisc.h ^: : 28class suio { ../async/callback.h:: : ^ 68729:../async/suio++.h11: :In file included from :../async/err.hnote: : 28did you mean class here?252 : :extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 27 warning../async/str.h::: ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 class: In file included from ../async/suio++.hnote:: 30 typedef struct ref > ref;: ../async/callback.h ^../async/suio++.hdid you mean class here?: :3346In file included from axprt_stream.C::252extern void suio_uprintf (struct suio *, const char *, ...)24 11: : ^~~~~~:In file included from 27 ./arpc.hwarning:: class: warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h../async/async.h:: :269 typedef struct ptr > ptr;:28 : ^In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]27../async/amisc.h ::29 extern void suio_uprintf (struct suio *, const char *, ...): In file included from warning ^../async/err.h :: 28../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h 46In file included from :../async/str.h:char *suio_flatten (const struct suio *);752::29 11: ^: ../async/suio++.h::note 46In file included from note../async/suio++.h:: 7:previous use is here:: 30class suio {notein instantiation of template class 'callback' requested here : : typedef callback::ref cb_t;In file included from ^ previous use is hereIn file included from ../async/callback.hclass suio { ^../async/suio++.h: axprt_unix.C ^ :626252 In file included from : ::../async/suio++.h../async/refcnt.h24:: 423::xdr_suio.C11269In file included from ::./arpc.h27::: 2725warning:note: : : did you mean class here?In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 29char *suio_flatten (const struct suio *);./xdr_suio.h: did you mean class here?In file included from : axprt_dgram.Cextern void suio_uprintf (struct suio *, const char *, ...):: 24In file included from ^~~~~~ typedef struct ptr ptr; ^~~~~~../async/async.h24 class class: :: 28 In file included from ^./arpc.h :./axprt.h: 29:In file included from ../async/suio++.h: In file included from ./arpc.h179:../async/amisc.hIn file included from :../async/async.h269::29:27:29:2728: :: : noteIn file included from In file included from In file included from ../async/err.hwarning: : in instantiation of template class 'ref' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h static ref alloc (int f, size_t ps = defps): char *suio_flatten (const struct suio *);28 ../async/amisc.h: :In file included from 29251 ^../async/str.h: ^28 ../async/async.h: : :In file included from : ../async/err.h29:../async/suio++.hwarning:: 2828: : struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.hIn file included from 46../async/amisc.h../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);:29:: 730 :: ^:In file included from ../async/callback.hIn file included from ../async/suio++.h::62629 ../async/suio++.hnote: : 46../async/refcnt.h::: :previous use is here297In file included from :485 :class suio {: In file included from 11../async/vec.h: ^: 30warning../async/err.h :: note : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here../async/array.h : : class suio { typedef struct ref ref;85 ../async/suio++.h ^In file included from : ^29: :../async/str.h 269warning./axprt.h:: 29::'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]66: :In file included from 12../async/suio++.h :27 :note:: ../async/suio++.h in instantiation of template class 'ptr >' requested herenotetemplate class array {: In file included from : did you mean class here? ^axprt_stream.C :30 24251: : recvcb_t cb;: char *suio_flatten (const struct suio *);28In file included from ^ : ^~~~~~./arpc.hnote:: ../async/callback.h29: did you mean class here?: classIn file included from 688 ../async/async.h: 28: In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);../async/array.h ../async/amisc.h:: ^~~~~~2975: 11:In file included from 29 :: ../async/err.hnote class: did you mean class here?: 28: In file included from ../async/str.h../async/suio++.hwarningIn file included from ::29template struct array;: axprt_unix.C252:: 24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ 27In file included from In file included from ../async/suio++.h:./arpc.h class: 30 typedef struct ptr > ptr;: :warning In file included from 29../async/callback.h: :: ^In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]626 : ../async/async.h../async/refcnt.h:: 28423extern void suio_uprintf (struct suio *, const char *, ...): : ^In file included from 11 ../async/amisc.h../async/suio++.h:: 29warning:: 46: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ptr ptr;7 : ^../async/err.hIn file included from xdr_suio.C./axprt.h: :25:21028note:: 32: In file included from :../async/str.h : noteIn file included from previous use is here./xdr_suio.h :class suio {24:: 29 in instantiation of template class 'ref' requested here: ^: In file included from ../async/suio++.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }:./arpc.h 30 ^ ../async/suio++.h: :In file included from 252::../async/callback.h2729::626: : note../async/refcnt.h: :In file included from 423../async/async.hdid you mean class here?: :2811: :extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: class 29 : In file included from ../async/err.h typedef struct ptr ptr;In file included from :axprt_stream.C28:: 24 : In file included from In file included from ^./arpc.h../async/suio++.h:../async/str.h: 29./axprt.h: :269:In file included from 84::2729:../async/async.h27:28:: : In file included from noteIn file included from ../async/amisc.h : :in instantiation of template class 'ref' requested here29warning: ../async/suio++.hIn file included from ../async/err.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 28 ^: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]30 ../async/str.h:29: char *suio_flatten (const struct suio *);In file included from : In file included from ../async/suio++.h:30 : ../async/callback.h../async/callback.h: ^: 6261573: ../async/suio++.h::../async/refcnt.h46:11423:: 7warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: notewarning: : typedef struct ref > ref;previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { typedef struct ptr ptr; ^ ^ ./axprt.h ^: ../async/suio++.h233::../async/suio++.h9269:::57 27::note 10note:: : in instantiation of template class 'callback, int, void, void>' requested heredid you mean class here? note char *suio_flatten (const struct suio *);: typedef callback, int>::ref cloneserv_cb; ^~~~~~ in instantiation of template class 'ref >' requested here ^ class cb_t cb;In file included from axprt_stream.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h./axprt.h::29107: :3In file included from :../async/suio++.h :warning30: : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 1574 struct suio *out; : ^11: ../async/suio++.hwarning:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7: note typedef struct ptr > ptr;: previous use is here ^ class suio { ^ ./axprt.h:107:In file included from 3rpc_stats.C:: 3note: : In file included from did you mean class here?./arpc.h :29: struct suio *out;In file included from ../async/async.h:28: ^~~~~~In file included from ../async/amisc.h : class29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from axprt_unix.C typedef struct ref > ref;rpc_stats.C::324: : In file included from In file included from ./arpc.h ^./arpc.h ::2929./aclnt.h: :In file included from 30../async/async.h: :In file included from 9:../async/async.h:: 28note: : in instantiation of template class 'callback' requested hereIn file included from 28../async/amisc.h: :In file included from ../async/amisc.h29typedef callback::ref aclnt_cb;: In file included from ^: 29../async/err.hIn file included from :: 28In file included from : axprt_stream.C../async/err.hIn file included from :24:: ../async/str.h28:In file included from : ./arpc.h:In file included from 29../async/str.h: 29In file included from :../async/suio++.h: 29:In file included from : 30../async/async.hIn file included from : ../async/suio++.h:In file included from 28:../async/callback.h30: : In file included from ../async/callback.h../async/amisc.h:::293345626:: : 11../async/refcnt.h:: In file included from 423../async/err.h::warning28: : 11In file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: warning29: : In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^:30 typedef struct ptr ptr; : ./axprt.h ^../async/callback.h: 1574./axprt.h:::1143:146:: 2611warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ^ typedef callback alloc (int rfd, int wfd, size_t ps = defps) ^In file included from rpc_stats.C :3: In file included from ../async/callback.h./arpc.h::293345: In file included from :../async/async.h11: :28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ./aclnt.h:In file included from 31../async/str.h:9:29: : note: In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: ../async/callback.htypedef callback::ref aclntraw_cb;: 3346 ^ :11In file included from :In file included from axprt_pipe.C axprt_stream.C:warning:24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 In file included from : ./arpc.hIn file included from typedef struct ptr > ptr;: ./arpc.h ^: 29: In file included from 29../async/async.h: :In file included from 28: In file included from ../async/async.h../async/amisc.h:29: In file included from :../async/err.h:28: 28In file included from ../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h:: 30In file included from : ../async/callback.h:../async/err.h3346::11:28 warning: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 178:1 typedef struct ptr > ptr;: ^In file included from warningrpc_stats.C: :3../async/callback.h: :In file included from 2459./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]::1129: : In file included from struct bssstr : public str {../async/async.h :28^warning: In file included from : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 29: typedef struct ref > ref; 91: ^In file included from :../async/err.h./aclnt.hIn file included from :axprt_unix.C10::2832:: :24In file included from 9../async/str.h:: :note29In file included from : ./arpc.h: did you mean struct here?:In file included from note29: ../async/suio++.h: in instantiation of template class 'callback, clnt_stat, void>' requested here: 30typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : friend class bssstr;In file included from ../async/async.h ../async/callback.h ^ : ^~~~~626 In file included from structaxprt_stream.C: ::2428: : ../async/refcnt.hIn file included from :In file included from ./arpc.h../async/amisc.h::../async/suio++.h485:2929: : In file included from In file included from 251../async/err.h::1128:../async/async.h:: :28 warning28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning In file included from : ../async/amisc.h typedef struct ref ref;: 29 ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29./axprt.h../async/err.h: :In file included from :../async/suio++.h6628:: 30In file included from : :../async/str.h:In file included from 2912: ../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from :../async/suio++.h :note30 ^: : 626in instantiation of template class 'ptr >' requested here../async/callback.h recvcb_t cb;: :../async/refcnt.h 2460 ^../async/suio++.h::423: :461111:::7 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ptr > ptr; ^: previous use is here typedef struct ptr ptr; In file included from rpc_stats.Cclass suio {: ^3 ^./axprt.h: In file included from :./arpc.h163:In file included from :29In file included from axprt_stream.C:In file included from 28clone.C:: : 24noteaxprt_pipe.C24In file included from : ../async/async.hIn file included from ../async/suio++.h:: 28: ./arpc.hin instantiation of template class 'ref' requested hereIn file included from :::2924: ./arpc.h In file included from In file included from : ../async/async.h251 static ref alloc (int f, size_t ps = defps)xhinfo.C::: 2828:In file included from : 24In file included from : :In file included from In file included from :../async/amisc.h./arpc.h29./arpc.h: : :../async/amisc.h29: ^: In file included from note:../async/async.h 2929:: In file included from 29In file included from : ../async/async.hdid you mean class here?: In file included from ../async/async.h../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);:: : ^~~~~~28: 28In file included from class: 28../async/err.h: In file included from :../async/str.h: :2829: In file included from In file included from In file included from ../async/str.h: ../async/amisc.h28:: In file included from ../async/suio++.h../async/suio++.hIn file included from 29:: ../async/amisc.h../async/amisc.hIn file included from :../async/suio++.h29:: 29:3030: : In file included from : In file included from In file included from ../async/err.h../async/callback.hIn file included from :../async/err.h:../async/callback.h28::626:: 29../async/refcnt.h252:: :In file included from : 423626:In file included from 28: In file included from :../async/str.h: :../async/err.h291127../async/str.h: :../async/refcnt.h:axprt_unix.C178In file included from :::::../async/suio++.h28 : :4231 In file included from :warning 30: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ::2411 typedef struct ptr ptr;: : 29In file included from warning: In file included from : : ^:./arpc.h ../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:In file included from :./aclnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]626:../async/suio++.h47 29: : In file included from ../async/refcnt.h::extern void suio_uprintf (struct suio *, const char *, ...)warning struct bssstr : public str {:: ../async/async.h^42320: ^30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : : In file included from typedef struct ptr ptr;../async/suio++.h:In file included from note../async/callback.h:: ../async/str.h46 11in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h:aclnt.C: :91:7626warning: : const ref c;:: : 10 : ^: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : 29 typedef struct ptr ptr;: ../async/refcnt.hIn file included from In file included from ./axprt.h ^:./arpc.hnote../async/err.h:: 84:::did you mean struct here?28485 :292711 friend class bssstr;: :../async/str.h : In file included from ^~~~~:../async/async.h273note In file included from In file included from ../async/str.h:: axprt_stream.Cnote::28:1924 struct: : 29: : previous use is hereIn file included from ./arpc.h In file included from :: ../async/suio++.hclass suio {29in instantiation of template class 'ref' requested here: notewarning: In file included from ^ :: 30In file included from in instantiation of template class 'ref' requested here: ../async/amisc.h: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/suio++.h const ref uio; ^ :In file included from :2928252../async/callback.h: ^: In file included from typedef struct ref ref; In file included from ../async/err.h: ^::../async/amisc.h626:27 : ./axprt.h2928:: 32In file included from :: ../async/refcnt.h../async/err.h../async/str.h::2814: In file included from ::423../async/str.h ::29note: : :11178:did you mean class here?note :warning1 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'ptr' requested here../async/suio++.h typedef struct ptr ptr; extern void suio_uprintf (struct suio *, const char *, ...): 30 ^ ptr x; // contained axprt: warningIn file included from ^~~~~~../async/callback.h :./axprt.h626 ^: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 179struct bssstr : public str {../async/refcnt.h :^: class 27423 ::11 In file included from note:: xhinfo.C../async/suio++.h./axprt.hwarning:in instantiation of template class 'ref' requested here24: ::107 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/str.h static ref alloc (int f, size_t ps = defps)3 269:: ^91::27 warningIn file included from : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:1029 typedef struct ptr ptr;: struct suio *out;: ^ note : ^: ./aclnt.hIn file included from did you mean struct here? ../async/suio++.h:warning../async/async.h75::46In file included from :12clone.C7 :::: 28 struct 'suio' was previously declared as a class [-Wmismatched-tags]: friend class bssstr;: 24 note: : In file included from note../async/amisc.h: :In file included from previous use is herein instantiation of template class 'ref >' requested here29./arpc.h :In file included from class suio {: 29 aclnt_cb cb;In file included from axprt_dgram.C ^: ^../async/err.h : ^~~~~24 : 28 : In file included from struct : char *suio_flatten (const struct suio *);In file included from ../async/str.h../async/async.hIn file included from : ^29./axprt.h:./arpc.h: :In file included from ../async/suio++.h:2810730../async/suio++.h: :: ::../async/callback.h46::33345::In file included from 11729../async/amisc.hIn file included from :note: :In file included from : authuint.Cdid you mean class here?: 29warningnote../async/async.h: :: :previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 28 class suio {: typedef struct ref > ref; struct suio *out;24: In file included from ^ ^ ../async/err.h./axprt.h: In file included from In file included from ../async/amisc.h: ^~~~~~43In file included from :: classaxprt_unix.C11::28 ./arpc.h29note: :: : :../async/suio++.h24In file included from : In file included from 29:../async/str.hIn file included from : ../async/err.h./arpc.hIn file included from in instantiation of template class 'callback' requested here:: ../async/async.h269 typedef callback/dev/null 2>&1 28In file included from ../async/amisc.h../async/refcnt.h: :In file included from ../async/amisc.h:29423: : ^~~~~~1129../async/amisc.h: In file included from In file included from ::../async/err.h:29 28:: warning../async/refcnt.hIn file included from aclnt.C: 29In file included from :: 28: : ../async/err.h:../async/err.hIn file included from In file included from ../async/str.h../async/err.h536:: class28:: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : : : In file included from ../async/str.h./arpc.h: typedef struct ptr ptr;1:::In file included from :29:: ../async/str.h29:28: 29 In file included from : ../async/suio++.hwarningIn file included from : ../async/str.h29In file included from In file included from : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/async.h29 ::: ../async/str.h30struct mkcref {:In file included from 29: In file included from ^: In file included from In file included from ^: 28 ../async/suio++.h: ../async/suio++.h:../async/suio++.h../async/callback.h::30In file included from 30In file included from 30../async/amisc.h: : In file included from ../async/suio++.h../async/callback.h: :../async/callback.h../async/str.h626In file included from : ::../async/callback.h:626:../async/refcnt.h../async/refcnt.h626: :: 423../async/refcnt.h3346:::4231129:::::273In file included from 29407: 11:../async/refcnt.h:11 ::warning19: warningwarningauthopaque.C: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :11:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;: In file included from 19 In file included from : typedef struct ptr > ptr;./arpc.h In file included from :warning typedef struct ptr ptr;../async/err.h../async/vec.h ^ : ^ note ^ :: 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h: : axprt_pipe.Cin instantiation of template class 'ref' requested herenoteIn file included from ./axprt.h ::: typedef struct ref ref;../async/async.h ::24210146: ^did you mean struct here?: : 26./aclnt.hIn file included from ::./arpc.h: const ref uio;32In file included from 141../async/str.h::28 : note2930::template class mkcref;29: In file included from : 15: ^in instantiation of template class 'ref' requested here../async/amisc.h In file included from ../async/array.h:../async/suio++.h: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/async.h : ^note:noteIn file included from : : 28xhinfo.C:in instantiation of template class 'ref' requested here ^~~~~ 29 struct void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ptr' requested here : 85: ^:: 30:In file included from 24: : ptr xi; ../async/amisc.hIn file included from : ^2929 : In file included from In file included from :../async/err.h../async/err.h:./arpc.h28:In file included from : In file included from 29:: 28warning../async/callback.h: : ../async/str.h:In file included from 626'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:In file included from 29: : ../async/refcnt.hIn file included from ../async/str.h../async/async.h:In file included from ../async/suio++.h29axprt_stream.C:: :29: :423In file included from : ../async/suio++.h24In file included from 28../async/vec.hIn file included from :: :axprt_unix.CIn file included from 30:./arpc.h: 11:In file included from template class array {:: In file included from 24../async/amisc.h :warning../async/callback.h30 ^29: :: In file included from : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 In file included from rpc_stats.C../async/array.h../async/async.h:: ::In file included from : typedef struct ptr ptr;:In file included from 3../async/err.h285: 1573In file included from ./arpc.h28: :./arpc.h: ^: : In file included from 2929: ::../async/amisc.h:29In file included from ../async/str.h: ../async/async.hIn file included from :../async/array.h:../async/qhash.h :In file included from 2829:warning75: : 11: :In file included from 28../async/amisc.h:: In file included from :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]2929../async/async.h../async/err.h In file included from 273::28: ../async/str.h:: 1928: : In file included from In file included from : ../async/err.hnote../async/str.hIn file included from warning:::../async/amisc.h29:: 29 : 28: template class array {struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : In file included from :../async/suio++.hIn file included from : ../async/err.h: ../async/str.h30:2829: 29 typedef struct ref > ref;: ^: : ../async/callback.hIn file included from : did you mean class here?../async/suio++.hin instantiation of template class 'ref' requested here ^: In file included from In file included from :../async/suio++.h1573 :../async/amisc.h:3028template struct array;: ../async/ihash.h ::In file included from 11 ^~~~~~:39 : const ref uio;:In file included from 9warning class30: :../async/callback.h ../async/str.hnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/array.h: ^29 typedef struct ref > ref;: In file included from in instantiation of template class 'callback' requested here:../async/callback.h:: 45626: : ../async/refcnt.h:In file included from :626../async/callback.h: 75 ^../async/refcnt.h::29In file included from :485 423 ../async/list.h:note:11../async/suio++.h129:typedef callback::ref cbi;:::626 30 : warning11../async/callback.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h : :In file included from :warning typedef struct ref ref;27axprt_pipe.C :: ^: 536did you mean class here?: 24./axprt.h: 1573In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here: 11./arpc.h typedef struct ptr ptr;: :1 template struct array;warning : : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^~~~~~: ./axprt.h ^29:warning : : In file included from ./aclnt.h16366'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]::28../async/async.h typedef struct ref > ref; class :: 12: ^ 161 :note:: struct mkcref {./axprt.hin instantiation of template class 'ref' requested here ^note28: static ref alloc (int f, size_t ps = defps): 233 37 ^: In file included from :: note: 9in instantiation of template class 'tailq' requested here../async/amisc.h :in instantiation of template class 'ptr >' requested here29 tailq calls; : recvcb_t cb; In file included from : ^../async/err.h : note28In file included from : : axprt_stream.Cin instantiation of template class 'callback, int, void, void>' requested here: ^24../async/refcnt.h :typedef callback, int>::ref cloneserv_cb;: In file included from 407../async/str.h ^In file included from ::./arpc.h :1929In file included from :29: : axprt_unix.CIn file included from In file included from : ../async/suio++.h../async/async.h24note: :In file included from 30./arpc.h: : ::../async/callback.h2829did you mean struct here?: In file included from : ../async/async.hIn file included from ::28../async/amisc.h: 1574In file included from :template class mkcref;29In file included from rpc_stats.Cxhinfo.C: :In file included from 24 ^~~~~In file included from : :In file included from 11./arpc.h:../async/err.h :../async/amisc.h::29warning329: : : struct: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :../async/async.h./arpc.h:: 28In file included from 29../async/err.h: :In file included from typedef struct ptr > ptr;: ../async/str.h2828In file included from : : ../async/async.h :In file included from ^../async/amisc.h29:: In file included from 29../async/str.h:In file included from :: ../async/suio++.h2928:In file included from 30: : ../async/err.hIn file included from : In file included from ../async/callback.h:../async/callback.h:../async/amisc.h1573:../async/suio++.h::291574:28: : In file included from In file included from ../async/err.h11../async/str.h::30 29: :warning../async/callback.h: ::111574:In file included from 28: : :warning../async/suio++.h: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h typedef struct ptr > ptr; typedef struct ref > ref;warning : ^ ^29 : :: ../async/amisc.h30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :In file included from :../async/callback.h40 typedef struct ptr > ptr;30:: In file included from 9: :xdr_suio.CIn file included from :../async/callback.h626 ^: :25../async/refcnt.h626note:: : : 423in instantiation of template class 'callback' requested hereIn file included from :../async/refcnt.h 11:./xdr_suio.htypedef callback::ref cbs;:423 :: ^ 11warning24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from clone.C typedef struct ptr ptr; warningaxprt_pipe.C:In file included from : ./arpc.h:: ^24../async/callback.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./axprt.h: : typedef struct ptr ptr;84687:24 : :In file included from In file included from 11./arpc.h ^: 29./axprt.hIn file included from 27../async/async.h:::17928:: ./arpc.hwarning:In file included from :: ../async/amisc.h29: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note::In file included from : in instantiation of template class 'ref' requested herexdrmisc.CIn file included from : typedef struct ref > ref;In file included from 25../async/async.h ../async/async.h ^note29 : :: :in instantiation of template class 'ref' requested here28 : static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from ../async/callback.h28In file included from ./aclnt.h: static ref alloc (int f, size_t ps = defps)../async/err.h: :: ^2301573 : ^:In file included from ../async/amisc.h 11283In file included from : ./arpc.h:../async/str.h :../async/amisc.h::: 29warning29: : noteIn file included from 29../async/err.h: In file included from In file included from :: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]178../async/err.h :: typedef struct ref > ref;1:: 2828:: 28: : In file included from in instantiation of template class 'callback' requested here: ^In file included from ../async/amisc.h./aclnt.h callback::ptr failcb;:: 29 : ^In file included from warning30 ../async/str.hIn file included from :../async/str.hIn file included from :axprt_stream.C9:29::24: 29 : ../async/err.hIn file included from note:: : ../async/suio++.hIn file included from 28In file included from : ../async/suio++.h:./axprt.h:./arpc.hin instantiation of template class 'callback' requested here30:: 30 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: 29: In file included from 107../async/callback.h typedef callback::ref aclnt_cb;../async/callback.h :../async/str.h:: :1573In file included from ::311:struct bssstr : public str {29../async/async.h: :1574 ^ ^ :warningIn file included from warning../async/suio++.h: :11 struct 'suio' was previously declared as a class [-Wmismatched-tags]:28 : ../async/str.h:: 30 struct suio *out;: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C : ^24In file included from warning../async/callback.h91: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from rpc_stats.C:In file included from ../async/suio++.h../async/amisc.h10In file included from ^ :aclnt.C:3:: typedef struct ptr > ptr;:In file included from 687 ^46 24: 29:: 7./arpc.hIn file included from ../async/amisc.h:./arpc.h../async/callback.h::./arpc.h:::2911157329 :: : note:In file included from note: 29../async/async.h:: In file included from In file included from 11warning:../async/err.hIn file included from : :: 2828../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here39 :warning 28: : typedef struct ref > ref;: In file included from ../async/async.hclass suio {9:../async/str.h: : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from : ../async/amisc.h ^29note:../async/amisc.h : :: In file included from : ^in instantiation of template class 'callback' requested here 2929: : In file included from typedef callback::ref cbi;In file included from ../async/err.hIn file included from ../async/suio++.h:../async/err.h../async/amisc.h::28: ^3029 : 28./axprt.h: : typedef struct ref > ref;../async/suio++.hdid you mean struct here? :In file included from In file included from friend class bssstr;:../async/err.h107../async/callback.h: :In file included from 688:In file included from 3::5211../async/str.h: ^../async/str.h::28:1129: : In file included from note : 29../async/amisc.hIn file included from :../async/suio++.h../async/str.hnote:: : 30clone.C In file included from :../async/suio++.h41: : ::In file included from did you mean class here?../async/callback.hwarning :24in instantiation of template class 'callback' requested here struct suio *out; :: 62630 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;9: ^~~~~~../async/refcnt.h :29423 typedef struct ptr > ptr;:: 11 ^: ^~~~~ : In file included from In file included from : ../async/callback.hxdrmisc.CIn file included from class ^ :../async/suio++.h:: warning : :25 struct30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: 1574In file included from ../async/callback.h::./arpc.hIn file included from typedef struct ptr ptr;note axprt_stream.C: :in instantiation of template class 'callback' requested here111573: :24 ^29:: :./axprt.h 29In file included from warning :: typedef callback::ref cbb;In file included from : 21011./arpc.h:../async/async.h : ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2832In file included from : axprt_pipe.C In file included from :In file included from In file included from 29:: 24xhinfo.C: :In file included from ../async/async.h24note: typedef struct ptr > ptr;../async/amisc.h: : warning In file included from : in instantiation of template class 'ref' requested here:28In file included from ^./arpc.h ../async/async.h 29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from : ^In file included from : 28../async/amisc.h./arpc.h: ::../async/callback.h:In file included from ../async/err.h29:: 2928../async/amisc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h../async/str.h29: 3345: : In file included from ::11../async/async.h:In file included from 28: typedef struct ref > ref;: 29../async/async.h: : :In file included from 2829: ../async/suio++.hwarning ^: In file included from :In file included from 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 28In file included from ../async/str.h: :rpc_stats.C:In file included from 29: ../async/callback.h: ../async/err.hIn file included from :: typedef struct ref > ref;28../async/amisc.hIn file included from :29../async/err.h:../async/amisc.h:688: :281129: : In file included from 3: :In file included from : In file included from :../async/suio++.hIn file included from ../async/str.hIn file included from ../async/err.h../async/str.h :: ./arpc.h::30warning29:: 29: 29In file included from ^: ../async/async.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2839: : typedef struct ptr > ptr;In file included from : : :In file included from ../async/suio++.hIn file included from :../async/suio++.h../async/callback.h30In file included from 9../async/amisc.h:../async/str.h::: ./aclnt.h:29 note:30: : In file included from In file included from ../async/err.h: ../async/callback.h::28626: 311574In file included from ../async/callback.h29:: In file included from 1574 ^:: :../async/refcnt.hxdr_suio.C../async/str.h::: 4859:In file included from :../async/suio++.hin instantiation of template class 'callback' requested here::1111 1130:29:: :: 25In file included from : :warningtypedef callback::ref cbi;noteIn file included from ../async/suio++.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:warningwarning In file included from In file included from : :./xdr_suio.h30626: typedef struct ref ref;in instantiation of template class 'callback' requested here xdrmisc.C../async/callback.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: :2524: ../async/refcnt.h : :./aclnt.h 423typedef callback::ref aclntraw_cb;::In file included from : 11aclnt.C:1573 : : typedef struct ptr > ptr; :24 : In file included from In file included from 230In file included from 11:./arpc.h: ^23 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h:warning :warning : :note29: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :: typedef struct ref > ref; ^In file included from in instantiation of template class 'ptr >' requested here : ../async/async.hIn file included from typedef struct ptr ptr;29../async/async.h: ^In file included from In file included from callback::ptr failcb; ../async/async.haxprt_unix.C ^ ^:: :28./axprt.h : 2828In file included from : :./axprt.h../async/callback.h: In file included from :146233../async/amisc.h::9::29../async/amisc.h1573:In file included from :../async/amisc.h:: 29note:2429: : : 11: In file included from In file included from in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : 26:../async/err.h../async/err.h::: 28In file included from In file included from ../async/err.haxprt_pipe.Cnote:./arpc.h : : 28in instantiation of template class 'ref' requested here: 24typedef callback, int>::ref cloneserv_cb;29: 28In file included from : : : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.hwarning In file included from In file included from : ../async/str.h ^In file included from axprt_stream.C:In file included from : 29 :In file included from ./arpc.h:../async/async.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:29In file included from rpc_stats.C24:: ../async/str.h: In file included from 3 typedef struct ref > ref;: ./arpc.h :../async/suio++.h28 ^ 29: ^In file included from ../async/suio++.h:29:In file included from :: : 30./arpc.hIn file included from : ../async/async.h:In file included from In file included from In file included from : ../async/async.h../async/callback.h29:29: In file included from :30authopaque.C../async/amisc.h:28:: In file included from :In file included from 62628../async/amisc.h../async/async.h: :In file included from : ../async/amisc.h25../async/refcnt.h::: 29: :../async/amisc.hIn file included from 29In file included from : ./arpc.h29423: :: 40:In file included from 29: In file included from ../async/err.h28In file included from ../async/suio++.h:::../async/err.h11: :In file included from ../async/err.h: In file included from ::In file included from 282828In file included from ../async/amisc.h: :In file included from 30:../async/str.h: 29:authuint.C: 29In file included from : : : In file included from In file included from ../async/async.h9../async/suio++.h../async/str.h:warning:../async/callback.h::../async/err.hIn file included from 30:../async/str.h28: : :2928note: 1574In file included from : ../async/amisc.h: In file included from :../async/suio++.h29: : :: ../async/callback.h2411:: in instantiation of template class 'callback' requested here::In file included from In file included from ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3029../async/err.h : xhinfo.C: :In file included from 29::In file included from 24 typedef struct ptr ptr;../async/suio++.h: ../async/callback.h:: 28In file included from In file included from : In file included from ./arpc.h./arpc.h../async/suio++.h:: 626warningIn file included from :../async/str.h29:: ../async/callback.h ^: typedef callback::ref cbs;6263030: In file included from :../async/async.h: ../async/callback.h:../async/refcnt.h :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr > ptr;1574: 28../async/callback.h: 57In file included from :::../async/amisc.h ^1029 3346:62611 ::note : : in instantiation of template class 'ref >' requested here../async/refcnt.h423:11: : ::: 11 : cb_t cb;485 warningwarning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/err.h : :In file included from typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28:29clone.C: :../async/suio++.h../async/refcnt.h../async/callback.hIn file included from : 11: typedef struct ptr > ptr;../async/str.hIn file included from typedef struct ptr ptr;: : ^ 24./aclnt.h30: :In file included from : :: In file included from ../async/callback.h../async/callback.h29warning./arpc.h:: ../async/async.h: :1573262In file included from ^29 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :::: :6262459:: 2328:42311In file included from 11:30:: 11 typedef struct ref ref; ../async/async.h../async/refcnt.h note::In file included from : :../async/callback.h ^28warning : In file included from :../async/amisc.hin instantiation of template class 'ref, int, void, void> >' requested here:626536: :../async/refcnt.h :105 warning../async/amisc.h: ::::423 :116warning11 axprtalloc_fn xa = axprt_stream_alloc_default);:: : 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] notewarning: In file included from typedef struct ref > ref;: : : :In file included from ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning : 28in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:: In file included from struct mkcref { ^ typedef struct ref > ref; typedef struct ptr ptr; ../async/callback.h ../async/str.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:: ^ 157329 : 29 :In file included from ^11./aclnt.h ^ typedef struct ptr ptr;: ../async/suio++.h ../async/amisc.h::: ./axprt.h:In file included from ^In file included from axprt_stream.C :warning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h9::: ../async/refcnt.h typedef struct ref > ref;note24: 16330in instantiation of template class 'callback, clnt_stat, void>' requested here: : ^In file included from :../async/str.h28 ::40 :typedef callback, clnt_stat>::ref aclntalloc_cb;:9 28note./arpc.h ./aclnt.h::29273407: : : 30in instantiation of template class 'ref' requested here ^: :In file included from 9:In file included from In file included from ../async/async.h :../async/callback.haxprt_unix.C28:: static ref alloc (int f, size_t ps = defps)In file included from ::../async/amisc.h626 : ^19 :2429: : ../async/refcnt.h: :In file included from : note../async/str.h: In file included from :./arpc.hdid you mean struct here?19:29In file included from 29 :: : note../async/err.h: In file included from in instantiation of template class 'callback' requested here536:: 28template class mkcref;typedef callback::ref aclnt_cb;: note : 1In file included from ../async/async.h ^ : ^~~~~:../async/str.h :warningIn file included from 28../async/suio++.h: :In file included from note../async/amisc.hin instantiation of template class 'callback' requested here:29 : 29 struct30'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] : : : typedef callback::ref cbs;In file included from ../async/callback.hIn file included from rpc_stats.C: :struct mkcref { : ^31574../async/err.hin instantiation of template class 'ref' requested here: In file included from : In file included from ../async/suio++.h./arpc.h:: const ref uio; 1128:30:: 29: In file included from ^warning: In file included from In file included from ../async/str.hxhinfo.CIn file included from In file included from aclnt.C:::24../async/suio++.h ^29:../async/callback.h: 24: ../async/async.h: : :251In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28626 In file included from ../async/suio++.h28./arpc.h:: In file included from ../async/refcnt.h typedef struct ptr > ptr;::./arpc.h29 : : ../async/refcnt.h ^:In file included from : 485:../async/amisc.h: 11In file included from 30../async/async.h:: 29warningwarning: : :: In file included from : 28../async/callback.h29: ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2460../async/err.h::extern void suio_vuprintf (struct suio *, const char *, va_list);: 11In file included from 1573407 typedef struct ref ref;28:: 19 ^11::../async/amisc.h :In file included from 29:../async/async.h: ^In file included from warning note: warning:./asrv.h../async/suio++.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :did you mean struct here?47../async/err.h:: : 13In file included from :../async/str.h46: : :In file included from template class mkcref;: :../async/amisc.h : 29 typedef struct ptr > ptr;28 ^~~~~: 7 29: : ^ : noteIn file included from : structIn file included from noteIn file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.hprevious use is here: :in instantiation of template class 'ptr' requested here ::30class suio {: 29 : 28../async/callback.h typedef struct ref > ref;In file included from : : ptr srv; ../async/suio++.h ^:In file included from 1574 ^: 11axprt_unix.CIn file included from :../async/str.h warning:3029: :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/callback.h In file included from In file included from ./arpc.h typedef struct ptr > ptr;../async/suio++.h: ^ ^:29 ../async/suio++.h626:: : In file included from 30../async/amisc.h../async/async.h:: :../async/refcnt.h../async/callback.h:::2513345../async/callback.h42328:: :411574::1128:In file included from :11warning11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h::axprt_pipe.C : note typedef struct ref > ref;:In file included from : 29warning: ^: In file included from 24warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: ./aclnt.haxprt_stream.C::../async/err.h31 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:did you mean class here?:: 249: typedef struct ptr > ptr;2928 noteextern void suio_vuprintf (struct suio *, const char *, va_list);:: : In file included from ^In file included from : : ./arpc.hIn file included from in instantiation of template class 'callback' requested here: 29 ^~~~~~: In file included from ../async/async.h ../async/async.h../async/str.h classnote ../async/callback.h ^: typedef callback::ref cbb;: ./axprt.hin instantiation of template class 'callback' requested here: ::29:: 28typedef callback::ref aclntraw_cb;In file included from 179../async/suio++.h: 28: ^: ../async/suio++.hIn file included from In file included from 27::In file included from 25230::rpc_stats.C 271573:note../async/amisc.h../async/amisc.h: : ^: warning: 11:: :29In file included from :3struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29../async/callback.hIn file included from : clone.C: In file included from In file included from ./arpc.h:In file included from ../async/err.h../async/err.h: 626:in instantiation of template class 'ref' requested hereextern void suio_uprintf (struct suio *, const char *, ...): : 2829 24warning: :: : In file included from In file included from In file included from : ./arpc.h28../async/async.h../async/refcnt.h: ^In file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h static ref alloc (int f, size_t ps = defps): ::2928423../async/str.h:46:: typedef struct ref > ref;:11:In file included from : 7In file included from :2929 : : In file included from : ^../async/async.h../async/amisc.h:warning :28../async/suio++.h../async/amisc.h ::note ^41: : 29 In file included from 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/suio++.h:9: previous use is hereIn file included from :157330../async/amisc.h : 29:In file included from : typedef struct ptr ptr;: class suio { ^ 11../async/err.hIn file included from ./aclnt.h:../async/callback.h:note : : :warning62628 ^In file included from : in instantiation of template class 'callback' requested here../async/err.h:: : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h::28../async/suio++.h47typedef callback::ref cbb;::423 29: 252: 11: typedef struct ref > ref;In file included from ::../async/suio++.h: 27:2030::warning ^ : : ../async/callback.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^note typedef struct ptr ptr;:in instantiation of template class 'ref' requested here : ^ 3346./asrv.h::did you mean class here?117In file included from : 11../async/async.hIn file included from : 11 const ref c;:../async/str.h39:extern void suio_uprintf (struct suio *, const char *, ...) ::note ^~~~~~aclnt.C class: 29in instantiation of template class 'callback' requested here21 : :: noteIn file included from 24warning../async/suio++.h../async/suio++.h:: typedef callback::ref asrv_cb;:: : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 269 ^In file included from :in instantiation of template class 'ref >' requested hereaxprt_stream.C27 :30: typedef struct ptr > ptr;24 : : warning ../async/callback.h ^:void chldcb (pid_t, cbi::ptr);: In file included from ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./arpc.h ./arpc.h::char *suio_flatten (const struct suio *);29 : ../async/callback.hIn file included from 29../async/async.hIn file included from 1574:::: ^245928xhinfo.C:1111: :In file included from :../async/amisc.h../async/suio++.hIn file included from :warningIn file included from xdr_suio.C::4624:: ../async/async.h7In file included from :: 2825./arpc.h: 29:::: 29In file included from In file included from : ../async/amisc.h : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warningnote ../async/err.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28axprt_unix.Caxprt_pipe.C../async/async.h :::In file included from 24./xdr_suio.h24: ::In file included from typedef struct ptr > ptr;2928./arpc.h: : :: In file included from ^In file included from ../async/amisc.hIn file included from 29../async/str.h: ::./arpc.h: 2929In file included from : previous use is here../async/async.h24: :: ^ : : In file included from In file included from ./aclnt.h../async/err.hIn file included from ::../async/err.h32::../async/suio++.h28:2928class suio {: 9 In file included from 30: :: : In file included from ^../async/amisc.hnote../async/callback.h: In file included from 28::in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ./arpc.h../async/suio++.h../async/str.h../async/async.h:: :In file included from 269::1574:29../async/str.h2829: : :27 In file included from 11::: note../async/err.hIn file included from warning29: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback, clnt_stat>::ref aclntalloc_cb;did you mean class here? In file included from : clone.CIn file included from : typedef struct ptr > ptr;:char *suio_flatten (const struct suio *); 28../async/amisc.hIn file included from ^: ../async/suio++.h ::In file included from ../async/async.h../async/suio++.h 30:: :In file included from 28 ^~~~~~In file included from 30:: ../async/callback.h ^In file included from ../async/str.h 29: classIn file included from 29../async/amisc.h: : :: axprt_stream.CIn file included from :24../async/suio++.h: In file included from 24:../async/err.h::: 30In file included from In file included from : 626./arpc.h./arpc.h28 :../async/callback.hIn file included from : ../async/callback.hrpc_stats.C::291574: ::334511In file included from 29In file included from : :::In file included from ../async/str.h../async/async.h3:11: 29In file included from : :./arpc.h: In file included from ../async/refcnt.hwarning:29 :warning: : ../async/suio++.h28:: 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;:423 ../async/async.h../async/amisc.h: typedef struct ptr > ptr;../async/async.h ^30 : :28 ^29In file included from : :: 28 ../async/err.h ../async/async.h:../async/callback.hIn file included from In file included from :../async/amisc.h11::../async/err.h62629:87: ::: In file included from : 24 In file included from ../async/amisc.hwarning../async/err.h../async/refcnt.h: :::423::282828: : In file included from :../async/str.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from :: :warning../async/str.hnote:In file included from 29../async/err.h: 29:In file included from 28../async/suio++.hIn file included from : : : : :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here aclnt.C30In file included from In file included from : ../async/suio++.h:../async/str.h typedef struct ptr ptr;::../async/str.h :In file included from 3024: : ../async/callback.hvoid identptr (int fd, callback, int>::ref);In file included from ./arpc.h:../async/callback.h2460: ^29626:: 29./axprt.h1129: : ^: typedef struct ptr ptr;: :In file included from In file included from In file included from :../async/suio++.hwarningaxprt_pipe.C: ../async/async.h30 ^: 210 ../async/refcnt.h:::In file included from : 2832struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h :24 typedef struct ptr > ptr;../async/callback.h: : ../async/suio++.h:In file included from 423::In file included from 11: ^ :note30:75./arpc.h: : In file included from ../async/amisc.h::warning157329::../async/callback.h: 11:29: 12:: :in instantiation of template class 'ref' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }note626 : : ../async/async.h ../async/refcnt.h ^ ^ :rpc_stats.C:in instantiation of template class 'ref >' requested here485../async/err.h28::./asrv.h2811:: : warningIn file included from : ../async/str.h :In file included from warning:329: 124: aclnt_cb cb;In file included from In file included from : ./arpc.h ^: ../async/amisc.h../async/suio++.h ::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 3: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30In file included from ../async/async.h: :note typedef struct ref ref;: in instantiation of template class 'ref >' requested here28 ../async/err.h typedef struct ref > ref;:: asrv_cb::ptr cb;: In file included from 28../async/amisc.h ^:: 29In file included from In file included from : ../async/str.h ^../async/callback.h../async/amisc.h :In file included from :In file included from 29../async/err.h: In file included from ^:xhinfo.C105::626:2416: 28: In file included from : ../async/refcnt.haxprt_stream.C../async/suio++.hIn file included from :In file included from :::30485: ../async/callback.h../async/amisc.h24../async/str.h: :In file included from note::293346: ./arpc.h: :In file included from 11::39../async/suio++.h29./arpc.h:in instantiation of template class 'ptr >' requested here3011 : :: 9 cbv::ptr postforkcb = NULL, char *const *env = NULL);:In file included from In file included from :../async/callback.h:: 29warning: ^warning../async/async.h: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : ../async/async.h: : ../async/refcnt.hIn file included from typedef struct ptr > ptr;28 : note../async/amisc.h: typedef struct ref ref;: :In file included from 29423: ../async/amisc.h In file included from :in instantiation of template class 'callback' requested here ^../async/err.h29::28: In file included from : 11../async/err.h ^ In file included from ../async/str.h../async/amisc.h:::29 typedef callback::ref cbi;105warning: : ::../async/callback.h28In file included from In file included from :../async/suio++.h2459: 16:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::11 axprt_unix.C:30 typedef struct ptr ptr;: In file included from 24warning ^: ../async/str.h ^ In file included from ./aclnt.h: : In file included from : 29./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : In file included from :note626:In file included from : 29../async/suio++.h: :4730 typedef struct ref > ref;:: xdr_suio.C20In file included from : ../async/callback.h../async/async.h:../async/refcnt.h:::157328 ^in instantiation of template class 'ptr >' requested here: 485 : 25:In file included from 11:../async/amisc.h11../async/async.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);:note In file included from ^./xdr_suio.h ::2988 : : warningIn file included from :: :warning../async/err.hin instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]21: : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 24: const ref c; ^ In file included from : ../async/str.h typedef struct ref > ref;: ^note./asrv.hIn file included from 29 : ^In file included from : 124./axprt.h../async/suio++.h./arpc.h: ::::23316in instantiation of template class 'callback' requested here: 309: 29void ident (int fd, callback::ref);:: In file included from : ../async/callback.hnote ^:note : 626in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ../async/async.haxprt_pipe.C../async/refcnt.h: : asrv_cb::ptr cb;in instantiation of template class 'callback, int, void, void>' requested here28: : ^485 24In file included from : typedef callback, int>::ref cloneserv_cb;: rpc_stats.CIn file included from : ^./arpc.h3In file included from : : 29In file included from ../async/amisc.hIn file included from : xhinfo.C:./arpc.hIn file included from :11:29../async/async.h::: 28In file included from :29../async/async.h: :: 28 In file included from In file included from : warning24: : ../async/err.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/amisc.h:./arpc.h::2929:: 29: In file included from 28In file included from ../async/async.h: : ../async/err.hIn file included from ::../async/err.h28:28 typedef struct ref ref;: 28 ^: In file included from : ../async/str.h./aclnt.hIn file included from :../async/amisc.h141:In file included from :29In file included from :../async/str.h15:: 29:: In file included from axprt_stream.CIn file included from In file included from ../async/suio++.h../async/err.h../async/str.h:note24::: 2928:: 30: : 29: In file included from In file included from : in instantiation of template class 'ptr' requested here../async/suio++.h../async/callback.hIn file included from In file included from ../async/str.h:: 30626In file included from :: 29../async/suio++.h: ./arpc.h../async/callback.h ptr xi;In file included from :: : 30../async/refcnt.h: : ^29:2460../async/callback.h423::../async/suio++.h11:1574::: 3011: :In file included from :../async/async.h11../async/callback.h: : :157428warningwarning : warning: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : ^ typedef struct ptr > ptr;In file included from ../async/amisc.h./aclnt.h :: typedef struct ptr > ptr;warning : ^2975 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^In file included from In file included from ../async/err.h12axprt_unix.C:: 28 typedef struct ptr > ptr;: : ^In file included from note../async/str.h: :in instantiation of template class 'ref >' requested here../async/callback.h29 24 aclnt_cb cb;: In file included from : ^./arpc.h : In file included from :../async/suio++.h1573::3011: 29../async/callback.h: :In file included from :1573 :11../async/async.hwarning:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ref > ref;: 29 ^: typedef struct ref > ref;In file included from ../async/err.h ^ ../async/amisc.h:../async/ihash.h::2172840: In file included from :27:In file included from :../async/str.h clone.Cnote::924: : :in instantiation of template class 'callback' requested here 29 : In file included from In file included from In file included from void traverse (typename callback::ref cb) const {noteaclnt.C../async/suio++.h : ./arpc.h ^:: :../async/ihash.h3029:: 314: In file included from :../async/callback.h24:in instantiation of template class 'callback' requested here: 121573:In file included from ../async/async.h ./arpc.h:: In file included from 11:xdrmisc.C:: 28notewarning../async/callback.h25In file included from :: 1573in instantiation of template class 'ihash_core' requested here: rpc_stats.C: In file included from :typedef callback::ref cbs; struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core./arpc.h 11 ^:: typedef struct ref > ref; 29./asrv.h::: 29162 : :331In file included from : ^../async/async.h ^ note:: : : In file included from warningIn file included from 28../async/list.h: ../async/async.h:in instantiation of template class 'shash, equals >' requested hereIn file included from In file included from ./arpc.h../async/amisc.h : ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::129 29 shash rtab;29: xdr_suio.CIn file included from : typedef struct ref > ref; ^../async/err.hIn file included from ::../async/async.h:::: 2925In file included from 27 : 28axprt_stream.C ^:: 28In file included from note:: 24../async/err.h In file included from 28In file included from : : ./aclnt.h: : in instantiation of template class 'callback' requested here../async/amisc.h./xdr_suio.hIn file included from ../async/str.h:In file included from :30178:../async/amisc.h :./arpc.h::9:129 void traverse (typename callback::ref cb) const {29: ::: 29 : warningnote ^: : 2824In file included from In file included from ./aclnt.h../async/err.h: : :: In file included from 28../async/async.hin instantiation of template class 'callback' requested here../async/err.h:: 28typedef callback::ref aclnt_cb;: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]161: :In file included from 37../async/amisc.h :: In file included from struct bssstr : public str {In file included from : ^../async/str.h^ :29 : In file included from In file included from xhinfo.C2928In file included from ./arpc.h: ../async/str.h../async/err.h:../async/str.h:::note29In file included from 2991: : ../async/str.h: ::241028: In file included from In file included from In file included from : ../async/suio++.h:: in instantiation of template class 'tailq' requested here../async/suio++.h In file included from ::../async/async.hIn file included from ./arpc.h../async/str.h: note:30: :: 29did you mean struct here?: tailq calls;29 friend class bssstr;29 In file included from : ../async/callback.h: ^In file included from : In file included from 2830 ^~~~~ : ../async/suio++.hIn file included from : In file included from ../async/callback.haxprt_unix.CIn file included from : struct:../async/suio++.hIn file included from ../async/async.h :24:../async/amisc.h:::30: 30In file included from 28./arpc.h626: : : In file included from ../async/callback.h../async/refcnt.h:626: ::29../async/amisc.h29: :423: :../async/refcnt.h1574In file included from : :112911:In file included from ../async/async.h::: :In file included from ../async/err.hwarning../async/err.hwarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28423:::1128: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;../async/callback.hIn file included from In file included from : typedef struct ptr ptr; ../async/amisc.h :: warning29../async/str.h ^626: ../async/str.h: ^29: ../async/async.hIn file included from ../async/refcnt.h: ../async/err.h: ::39In file included from 485::29../async/suio++.h:1128::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h : typedef struct ptr ptr;:warning In file included from ^: 3021 ../async/suio++.h29:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h axprt_stream.C typedef struct ref ref;../async/async.h In file included from 30../async/suio++.h: ^::24 : : ./aclnt.hnoteIn file included from ::: 30../async/callback.h./arpc.h157414139in instantiation of template class 'ref >' requested here:::1529: ../async/callback.h: :void chldcb (pid_t, cbi::ptr);111574: ^:In file included from note../async/async.h: 1574in instantiation of template class 'ptr' requested here:: 1128::: : ptr xi;In file included from 2111 :: ^ :../async/amisc.h warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning warningIn file included from note../async/err.h typedef struct ptr > ptr;:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.h ^in instantiation of template class 'ref >' requested hereIn file included from typedef struct ptr > ptr;In file included from void chldcb (pid_t, cbi::ptr);axprt_dgram.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ^In file included from ../async/suio++.h:../async/callback.h24rpc_stats.C typedef struct ptr > ptr; ::xdrmisc.C3:: :In file included from 334530./arpc.h:: :25: : In file included from 11In file included from ../async/callback.h./arpc.h29: ^In file included from :29:./arpc.h 626: : : warning: ^../async/refcnt.h In file included from : ../async/async.h::42328struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : In file included from typedef struct ref > ref;In file included from :In file included from clone.C../async/async.h../async/async.h:In file included from ::../async/amisc.h2811:24../async/callback.h::2928 : : In file included from In file included from : ./arpc.h../async/amisc.h1573::In file included from 2911warning ^../async/err.h: : : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::warningIn file included from ../async/async.h: 28./aclnt.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : typedef struct ptr ptr;28In file included from :../async/str.h: 2929 ^: : typedef struct ref > ref;./asrv.h31In file included from In file included from ^:::../async/err.h../async/err.hIn file included from 29../async/callback.h: ../async/amisc.h28169:../async/amisc.h: ::2928In file included from : :In file included from 687 9../async/suio++.h::note:1128 :: : : In file included from In file included from ../async/str.haclnt.C:in instantiation of template class 'ref' requested here:../async/str.h :warning:29note: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/callback.h../async/suio++.h 29::: : :41In file included from In file included from 24:../async/suio++.hin instantiation of template class 'callback' requested here ^1573 : ::In file included from 1130 930../async/err.h: ./arpc.h../async/callback.h:::: : typedef struct ref > ref;68728 : typedef callback::ref aclntraw_cb;29warning : :: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h In file included from typedef struct ref > ref; ^../async/async.h ../async/callback.h : : ./aclnt.hnote ^28: ^ :: :../async/list.h230: In file included from In file included from 29626:in instantiation of template class 'callback' requested here129xhinfo.Cwarning: :../async/amisc.h:27::: 24In file included from 29: : : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h330noteIn file included from :: : in instantiation of template class 'callback' requested here ../async/err.h void traverse (typename callback::ref cb) const {:note: In file included from : ^: ./arpc.hin instantiation of template class 'callback' requested here../async/callback.h28:: 423typedef callback::ref cbb;29 : In file included from In file included from axprt_stream.C ^11../async/str.h callback::ptr failcb;:In file included from 3345xdr_suio.C:: typedef struct ref > ref; : 24 : ./aclnt.h: : ^ ^ 161:In file included from In file included from 25: ../async/async.hIn file included from : axprt_unix.CIn file included from :./arpc.h./xdr_suio.hwarning:37: 29:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24::: 282411: In file included from In file included from 29 ../async/suio++.hnote: : In file included from : ../async/suio++.hIn file included from : ./arpc.h../async/async.h:In file included from : typedef struct ptr ptr;29../async/amisc.h:: : 29 :: 3052: ./arpc.hIn file included from ^in instantiation of template class 'tailq' requested here../async/async.h ../async/callback.h28: tailq calls;warning 29: In file included from In file included from :: :../async/err.h28../async/str.h::../async/amisc.h28: 334511 ^:In file included from 29: :In file included from : rpc_stats.C../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]11273:: ::note 19:In file included from 3: ../async/str.h 29:In file included from : warning In file included from : note../async/err.h: In file included from : ../async/err.h:In file included from in instantiation of template class 'callback' requested here../async/async.h typedef struct ref > ref; :29 ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: typedef callback::ref cb_t; ^28 : : ../async/async.h: const ref uio;In file included from :2828: : typedef struct ref > ref;87In file included from :In file included from ^29 ^24../async/suio++.h: :: ../async/str.h : : ^2930 In file included from : ../async/async.hIn file included from :../async/str.hIn file included from 28../async/amisc.h../async/async.h:In file included from 29: : :../async/callback.h29../async/suio++.h:In file included from note../async/amisc.h: : in instantiation of template class 'callback, int>' requested here:334629::In file included from 11: ::../async/suio++.h : 303087: In file included from warning../async/callback.h: : ::In file included from 24../async/err.h: 688:void identptr (int fd, callback, int>::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^axprt_dgram.C../async/callback.h:::../async/err.h11626:28 : :note: 28In file included from In file included from : :clone.Cin instantiation of template class 'callback, int>' requested here: typedef struct ptr > ptr;../async/str.h 24warning../async/refcnt.hIn file included from ::24../async/str.h423 ^: ::: void identptr (int fd, callback, int>::ref);:: In file included from In file included from ./arpc.h112929../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ^:: 29In file included from : : In file included from :../async/suio++.hIn file included from ::../async/async.hIn file included from 30:: ../async/suio++.h:28../async/callback.h : typedef struct ptr > ptr;1574aclnt.C:: warning11In file included from :2924../async/amisc.h: : :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2459 ^warning typedef struct ptr ptr;: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :./arpc.h29 typedef struct ptr > ptr;: ^: : In file included from 2930 : In file included from ^warning: ../async/err.hIn file included from : : ./xhinfo.h../async/async.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28../async/async.h1574:::3428: :In file included from In file included from ../async/str.haxprt_unix.C:::282420: 29:: In file included from 11In file included from ../async/amisc.h: :note./arpc.h: :: :In file included from in instantiation of template class 'ref' requested here In file included from ../async/amisc.h../async/suio++.h29 typedef struct ref > ref;: const ref xh;29 ^:: : 29 ^../async/callback.hwarning In file included from 30../async/async.h::687 In file included from :28./aclnt.h: : 11../async/callback.h: : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from 32688../async/amisc.hwarning../async/err.h28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_stream.C: typedef struct ptr > ptr;::::2411 : 29 typedef struct ref > ref;:: In file included from ./arpc.h ^: warning9./aclnt.h:In file included from 28../async/err.h:29230In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 3 In file included from ../async/str.h typedef struct ptr > ptr;:In file included from :../async/str.h : note ^28 : ^ In file included from : 29note../async/str.hin instantiation of template class 'callback' requested here: :: 29 : callback::ptr failcb;../async/async.h: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from 29../async/suio++.h: :../async/suio++.h:typedef callback, clnt_stat>::ref aclntalloc_cb;28 30 :: ^In file included from In file included from ^ ../async/amisc.h ../async/suio++.hIn file included from ::30: 2930: rpc_stats.CIn file included from In file included from : ../async/callback.h../async/callback.hxhinfo.C:In file included from In file included from ::3243346: : :In file included from axprt_dgram.C./arpc.hIn file included from :../async/err.h./arpc.h: :../async/callback.h626:29:: : 11In file included from ../async/refcnt.h28:: ../async/async.h::3346In file included from 48524:: 29In file included from ::28In file included from : :: In file included from 1111../async/amisc.hwarning:: ../async/str.h::29 In file included from :xdr_suio.C29: : In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h./arpc.h:warning: 28In file included from : ../async/suio++.h28: typedef struct ptr > ptr;In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/str.h::30 29 ^: In file included from In file included from : : ../async/suio++.h typedef struct ref ref;../async/amisc.h29../async/callback.h ../async/callback.h::30 ^: In file included from :../async/callback.h:: 29: 2459: 1573In file included from 688In file included from : typedef struct ptr > ptr;:: ./aclnt.h11 ^../async/err.h11::./xdr_suio.h11 : :warning../async/async.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:230: ::2328struct 'ref' was previously declared as a class [-Wmismatched-tags]2428 ../async/callback.h: warning: : In file included from :In file included from 2459 typedef struct ptr > ptr;: ../async/str.h ^: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 : 11../async/amisc.h ^ In file included from typedef struct ref > ref;note../async/list.h: :In file included from 29In file included from :rpc_stats.C ^ : ../async/suio++.hwarning./arpc.hin instantiation of template class 'ptr >' requested here: 29: : ../async/async.hIn file included from :../async/async.h callback::ptr failcb;3: 3062: ../async/callback.h: ::: 2460: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] 27In file included from :In file included from ./arpc.h11 :8829note: typedef struct ref > ref;21: : In file included from :: :../async/err.h28: in instantiation of template class 'callback' requested here../async/async.h: note:warning 28 ^: : void traverse (typename callback::ref cb) const {In file included from 28 : In file included from ../async/str.h: ../async/async.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 88 : ^21 ../async/amisc.hIn file included from void ident (int fd, callback::ref); typedef struct ptr > ptr; :In file included from ^ ^../async/amisc.h../async/suio++.h :note./xhinfo.h :In file included from 35:::3129: 29:: : In file included from in instantiation of template class 'callback' requested hereIn file included from 30aclnt.C../async/err.h : 24: In file included from void ident (int fd, callback::ref);note : :axprt_unix.C../async/err.hIn file included from In file included from :28:In file included from : ./arpc.h2824 ^: : :../async/callback.h29xhinfo.C: ::24In file included from : ../async/str.h 626In file included from In file included from :clone.C./arpc.h: 29:: In file included from :In file included from ./arpc.h29../async/async.h:In file included from 24../async/suio++.h: 29In file included from in instantiation of template class 'list' requested here: : In file included from :In file included from 30 list clist;../async/async.h ../async/async.h../async/str.h: : :In file included from :In file included from ^../async/refcnt.h::28../async/callback.h: 29:In file included from : 626 ../async/amisc.h28:In file included from : ../async/suio++.h./arpc.h29:: 29In file included from : :../async/refcnt.h:In file included from :28xdrmisc.C485: axprt_stream.CIn file included from In file included from :In file included from ../async/amisc.h:423../async/amisc.h30: 11:24:29:../async/async.h::25: : 29In file included from 11: : : In file included from :../async/err.hIn file included from In file included from warning:../async/err.hIn file included from : ./arpc.h../async/err.h:warning::struct 'ref' was previously declared as a class [-Wmismatched-tags]292828: : In file included from : In file included from In file included from In file included from 28:../async/callback.h: : ../async/str.h../async/async.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 typedef struct ref ref;::626 ../async/amisc.h28: 28: :In file included from : In file included from ^29: ../async/async.h29../async/amisc.h::In file included from 29 typedef struct ptr ptr;28: In file included from ./aclnt.hIn file included from : ../async/err.h ../async/refcnt.h../async/str.h:: ../async/str.hIn file included from :485: ^:In file included from ../async/amisc.h: 28230: ../async/err.hIn file included from 29 In file included from : ::../async/str.h2928::23:../async/suio++.h::: 29 In file included from : ../async/suio++.hIn file included from 2930: ../async/str.hIn file included from ../async/suio++.h: :::In file included from :note30In file included from 2957: :../async/suio++.h../async/err.hIn file included from :10../async/suio++.h: :: 30in instantiation of template class 'ptr >' requested here:: In file included from 30../async/callback.h: :: ../async/callback.h:../async/suio++.hIn file included from 1574../async/callback.hnote: ../async/callback.h: callback::ptr failcb;:11::112460: 30 in instantiation of template class 'ref >' requested here28:::: 626 warning : cb_t cb;: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^ warning../async/callback.h626: In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warning../async/refcnt.h: ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; typedef struct ref ref; typedef struct ptr > ptr; ^ 423423 ^ 29::11::246011 ^:: : In file included from ^11 warningwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ../async/amisc.h typedef struct ptr ptr;:: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ../async/callback.h: ../async/callback.h:: typedef struct ptr ptr;1573warning105 : 1573::16 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11: ./aclnt.h :./aclnt.h typedef struct ptr > ptr;: :note : 262warningin instantiation of template class 'ptr >' requested hereIn file included from 47: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :20 :11 ^noterpc_stats.C: cbv::ptr postforkcb = NULL, char *const *env = NULL);: typedef struct ref > ref; : warning in instantiation of template class 'ref' requested here 3 ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^ const ref c; In file included from : typedef struct ref > ref; ^39./arpc.h23: :9 ^ : :../async/ihash.h :note20929note:: : 27In file included from : in instantiation of template class 'callback' requested here:in instantiation of template class 'ref, int, void, void> >' requested here../async/async.h : typedef callback::ref cbi;28note: : In file included from in instantiation of template class 'callback' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ../async/amisc.h : ^ void traverse (typename callback::ref cb) { ^29 : ^In file included from In file included from ../async/ihash.h../async/err.hxdrmisc.C::242:28:: In file included from 2512In file included from : note../async/str.hxhinfo.C: : :in instantiation of template class 'ihash_core' requested here29 :: : public ihash_core24 In file included from ^In file included from : ./xhinfo.h./arpc.h../async/suio++.hIn file included from :./arpc.h29:::36: :3057In file included from : ../async/async.hIn file included from :: 29note../async/callback.h: 28: :In file included from in instantiation of template class 'ihash, equals >' requested here: ../async/async.h In file included from : ihash stab;../async/amisc.h28In file included from 626: axprt_unix.C ^:: :../async/refcnt.h2924 : : In file included from In file included from In file included from In file included from ../async/amisc.h./arpc.h../async/err.h::::axprt_stream.C29423:29:: 2411In file included from : ../async/async.hIn file included from ::28 : warningIn file included from 28: ../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :: typedef struct ptr ptr;In file included from 2928In file included from : ../async/str.hIn file included from : ^../async/str.h../async/amisc.h: :In file included from 29./aclnt.h29: : ::../async/async.h29:262In file included from 28:: ../async/suio++.h23In file included from : In file included from :../async/amisc.hIn file included from :../async/suio++.h:30:../async/err.h30: :: 29 : ../async/callback.h28In file included from In file included from : noteIn file included from : ../async/err.hin instantiation of template class 'ref, int, void, void> >' requested here:../async/callback.h1574: :../async/str.h28 axprtalloc_fn xa = axprt_stream_alloc_default);:626 : :In file included from ^: 11../async/refcnt.h../async/str.h29::: : 29In file included from : ../async/suio++.h423::In file included from ../async/suio++.h30:11: warning:: In file included from ../async/callback.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: : 626 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr > ptr;: :In file included from 1574authopaque.C In file included from ^:../async/refcnt.hrpc_stats.C:11: 25: typedef struct ptr ptr;3 : warning: : :In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h 485:../async/callback.h29In file included from :rpc_lookup.C1573 ^./arpc.h../async/suio++.h::: :In file included from 11:3:: 29:../async/async.hIn file included from :./aclnt.h typedef struct ptr > ptr;28warning: 251:: 75: struct 'ref' was previously declared as a class [-Wmismatched-tags]:1112:In file included from ./arpc.h../async/async.h :warningIn file included from ^: : typedef struct ref ref; : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/callback.h::note15732829 :28 : typedef struct ref > ref;: In file included from In file included from ../async/err.h ^ ^:: 28 warning./asrv.h: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:29:: : in instantiation of template class 'ref >' requested here4729 : aclnt_cb cb;In file included from :: ^1311../async/amisc.hIn file included from :../async/str.h In file included from :note : :in instantiation of template class 'ptr' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h../async/async.h40:: 29 : warning : ^: 28 ptr srv;9 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from In file included from ../async/suio++.h typedef struct ref > ref;../async/suio++.h ../async/str.h: ^46: ^ xdr_suio.C:: :28 30../async/ihash.h7: :: noteIn file included from :: :../async/callback.h 2529217In file included from :: ../async/amisc.h:in instantiation of template class 'callback' requested herenote27 626: In file included from : : In file included from ../async/refcnt.hprevious use is here:./xdr_suio.h typedef callback::ref cbs;:: :../async/suio++.hnote29 ^: In file included from class suio {../async/err.h :: 28 ^: :In file included from In file included from 30485: in instantiation of template class 'callback' requested herexdrmisc.C:../async/callback.h11:../async/str.h:: 2468725: 29warning: : In file included from void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from : typedef struct ref ref; ^: 11 :In file included from ./arpc.h../async/suio++.h ^ xhinfo.CIn file included from In file included from ../async/ihash.h:../async/suio++.h: 251./asrv.h::axprt_unix.C:./arpc.h:28::24:: 242In file included from 29warning : 29:: : 2447:In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from 12::::132928 : :note ../async/vec.hnote: 29: in instantiation of template class 'ihash_core' requested hereIn file included from : : In file included from : public ihash_core./arpc.hnoteIn file included from In file included from :../async/async.h../async/async.h:: 28 : typedef struct ref > ref;in instantiation of template class 'ptr' requested here29 ^: 28: ../async/amisc.h: :did you mean class here? : ./xhinfo.hIn file included from 29In file included from ../async/amisc.h: :In file included from :../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~../async/amisc.h ptr srv;:36: :In file included from 57 : class :In file included from ^ note28../async/err.h ^:30 ../async/suio++.h: ../async/err.h2829: : : In file included from in instantiation of template class 'ihash, equals >' requested here:../async/str.hIn file included from 28::../async/array.h: ../async/amisc.h252In file included from : ihash stab;: 29In file included from : ../async/suio++.h../async/str.h ^::In file included from ../async/err.h29 : 27::In file included from In file included from 288529: :::authuint.CIn file included from 52 : axprt_stream.C:warning29../async/suio++.h11In file included from In file included from :../async/err.h../async/suio++.h:: :24In file included from : 30In file included from ../async/str.h: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 29:rpc_stats.C./arpc.h::warning157330::: 1128: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]329: : : In file included from In file included from ./arpc.hIn file included from note: : In file included from template class array {29../async/async.h../async/callback.h in instantiation of template class 'callback' requested here ^../async/suio++.h../async/str.h ::28: 1574::::2429:11: : extern void suio_uprintf (struct suio *, const char *, ...):In file included from ../async/suio++.h typedef callback::ref cb_t;: 30In file included from : In file included from In file included from ../async/async.h30warning: :: ^../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^28: ./arpc.hIn file included from ../async/suio++.h../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/array.hIn file included from ../async/amisc.h../async/amisc.h:: typedef struct ref > ref;::626 29 :29 ^: authopaque.C46: :: 626In file included from :../async/refcnt.h7: : typedef struct ptr > ptr;In file included from 25:../async/err.h485./asrv.h ../async/err.h../async/refcnt.h: :::In file included from 11::292875 ^117 : :warning423: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/str.h::../async/callback.h typedef struct ref ref;: :2928: ^29In file included from : :1573: 29 : ./aclnt.h: 11 In file included from In file included from In file included from :note../async/suio++.h../async/async.h:../async/str.h:11:: In file included from 29note: :: warning14128: : In file included from 11:: previous use is here30axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: : :../async/callback.h15class suio {did you mean class here? In file included from :../async/suio++.h ./arpc.h ^ ../async/async.hnote::29note28: In file included from : in instantiation of template class 'ptr' requested here: ../async/amisc.h : typedef struct ptr ptr;in instantiation of template class 'callback' requested here ptr xi;::template struct array;../async/suio++.h1573 :29 : In file included from 11:::: In file included from ^ warning252: ../async/async.h30struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : 27warning: typedef struct ref > ref;: typedef callback::ref asrv_cb; ^:28 ^~~~~~ ../async/err.h ../async/async.h class: : In file included from :In file included from ^: ../async/amisc.h28 struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h../async/amisc.h::../async/amisc.h41note39::9:1574 typedef struct ref > ref;29: : 21did you mean class here? :::: :In file included from 11 In file included from In file included from ../async/err.h ^axprt_unix.Cnote :In file included from ./asrv.h28:29117: :: :In file included from :note../async/err.h24:11xhinfo.CIn file included from 28../async/str.h: : : ../async/str.hin instantiation of template class 'ref >' requested here:: In file included from : extern void suio_uprintf (struct suio *, const char *, ...) In file included from 29../async/str.h :::./arpc.hnotewarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herevoid chldcb (pid_t, cbi::ptr);29 ^~~~~~in instantiation of template class 'callback' requested here29 :: ^ typedef callback::ref asrv_cb; : class2429In file included from In file included from typedef callback::ref cbb; : In file included from ^../async/suio++.h../async/suio++.h: typedef struct ptr > ptr;../async/suio++.hIn file included from In file included from ::../async/async.h 269../async/suio++.h30 ^ ./arpc.h: :In file included from 30::28 27: 30:In file included from rpc_stats.C: : ::29In file included from : ../async/amisc.hIn file included from :../async/async.h ^: 3: warning2928: : : In file included from ../async/callback.hIn file included from ../async/err.h :./arpc.h28: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::../async/callback.hxdrmisc.CIn file included from :::29char *suio_flatten (const struct suio *);In file included from 25../async/str.h../async/callback.h 626: 1573In file included from :: 688../async/refcnt.h ^::11485:: :: 1129../async/suio++.h687./arpc.hIn file included from : ../async/async.h:::In file included from 29warning28: : xdr_suio.C../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :11In file included from In file included from 11:29 : : typedef struct ref > ref;: ../async/suio++.hIn file included from 46:: In file included from warning7../async/err.h: : ^../async/async.hwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hnote../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25::2828: warning29: 30: : In file included from : : In file included from In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.h29 : 217../async/callback.hprevious use is here:In file included from 27: typedef struct ptr > ptr;: typedef struct ref ref; ./xdr_suio.h: 29 ^: :In file included from :../async/suio++.hnote ../async/err.h:: typedef struct ref > ref; ^2830In file included from 24: : in instantiation of template class 'callback' requested here: ./axprt.h In file included from ^: class suio {./arpc.hIn file included from ../async/str.h ../async/callback.h ^../async/err.h1574: :2932../async/suio++.h:::../async/suio++.h:28:: 14In file included from 269In file included from 1573../async/str.hauthopaque.C:: ::11: void traverse (typename callback::ref cb) const {29In file included from :: ../async/suio++.hnote52: : :In file included from 2511in instantiation of template class 'ptr' requested here:::: 30 : 27warning../async/suio++.h: : ptr x; // contained axprt11 ^:In file included from warning ^ :./arpc.h../async/callback.h30 ../async/ihash.h: 1574: :29:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]mv -f .deps/authunixint.Tpo .deps/authunixint.Plo note:: 29242In file included from : warning:axprt_pipe.C: ../async/callback.hIn file included from :../async/async.h12: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/async.h28: 24: : 28 typedef struct ptr > ptr;: : typedef struct ref > ref;:: In file included from In file included from did you mean class here? ^ In file included from ../async/amisc.h ^./arpc.hchar *suio_flatten (const struct suio *);../async/amisc.h 1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/list.h::: ^~~~~~note2929: :: typedef struct ptr > ptr;In file included from in instantiation of template class 'ihash_core' requested here29129 : ^ :11 : public ihash_coreIn file included from ../async/async.h note:In file included from : ../async/err.hIn file included from : class2728: : : :rpc_lookup.Cin instantiation of template class 'callback' requested here ^note :28In file included from : : axprt_unix.CIn file included from in instantiation of template class 'callback' requested here./xhinfo.hwarning: 37In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {rpc_stats.C:: typedef callback::ref cb_t;:70 :2 24../async/err.h 29In file included from note: :: ^: In file included from 328: ../async/err.hin instantiation of template class 'ihash, equals >' requested here../async/str.h: :: 28:: In file included from In file included from In file included from ./arpc.h ^In file included from : ../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h In file included from In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C 29 ihash xidtab;../async/str.h ::29 typedef struct ptr > ptr; ^28 authuint.C: : ../async/str.h In file included from In file included from In file included from ../async/suio++.h./aclnt.h../async/async.h::29: :: In file included from :2929161:24:: In file included from ^:../async/async.haxprt_stream.C:: 28../async/ihash.hIn file included from 37:../async/suio++.h:28:3045: 24: In file included from : : :: 30In file included from In file included from : In file included from ../async/amisc.hIn file included from : :../async/suio++.h../async/callback.h../async/amisc.h29:../async/callback.h:: ./arpc.h3345In file included from 29./arpc.h../async/err.h::: ../async/callback.h:2928:::: note3345:In file included from 30: In file included from : ../async/err.h: in instantiation of template class 'tailq' requested here:11../async/str.h: In file included from In file included from tailq calls;687: :2811:../async/async.h29:: ../async/callback.h:In file included from 2928: ^: In file included from warning: : ../async/str.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :In file included from In file included from 11../async/amisc.h:xhinfo.C In file included from 30: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ref > ref; 62624: : xdrmisc.C: : ../async/async.h29../async/refcnt.h typedef struct ref > ref;In file included from ^../async/callback.h 29: 626:warningIn file included from 25: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./axprt.hIn file included from : : ./arpc.h./arpc.h:423:43: typedef struct ref > ref;:In file included from In file included from : ../async/err.h../async/refcnt.h../async/suio++.h::::29 ../async/async.h2830 ^11 29: :: : 28:In file included from In file included from 87: ../async/str.h: ../async/callback.h:In file included from :../async/async.h:423:../async/suio++.h:11:28In file included from 11::: 29warning ../async/async.hIn file included from :In file included from :626: note2852: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h../async/refcnt.h :In file included from :../async/amisc.h423../async/amisc.hin instantiation of template class 'callback' requested here29 :warning typedef callback ptr;29 : typedef struct ptr ptr;../async/suio++.hnoteIn file included from : 11../async/err.hin instantiation of template class 'callback' requested here: :In file included from typedef callback::ref cb_t; ../async/err.h24 ^: ::30In file included from : axprt_pipe.C28../async/callback.h28 ^ : ^In file included from : In file included from 1574 :In file included from 24:: rpc_lookup.C../async/suio++.h:11../async/str.hwarning./asrv.h:: 292::In file included from In file included from ../async/err.h./arpc.h../async/str.h:57note124: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: : 29../async/qhash.h:: :29:28:: : In file included from In file included from ../async/suio++.h3warningin instantiation of template class 'callback, int>' requested here:In file included from typedef struct ptr ptr;: ../async/str.h 30: ^: 10note../async/async.h 28void identptr (int fd, callback, int>::ref);./asrv.h: : ../async/callback.h::: 29In file included from 124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref >' requested here../async/suio++.h note: typedef struct ptr > ptr;::In file included from ../async/ihash.h../async/suio++.h28: 157430:: : In file included from :: 45in instantiation of template class 'ref >' requested here: :../async/amisc.h3:30 ^11../async/callback.h asrv_cb::ptr cb;:: 29688In file included from note :: : in instantiation of template class 'ref >' requested here ^In file included from cb_t cb; ^../async/err.h ../async/callback.h :: asrv_cb::ptr cb; ^28 :62611: : warning ../async/callback.h :../async/refcnt.h:: ^688 In file included from xdr_suio.CIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from axprt_unix.C: :25: : ::24 typedef struct ptr > ptr;../async/str.h: In file included from In file included from 11rpc_stats.C:: :4853 warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 11 typedef struct ptr > ptr;: typedef struct ptr > ptr;./xdr_suio.h :In file included from warning ./arpc.h ^: : :In file included from 24./arpc.h ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from 29 29: ./arpc.h typedef struct ref ref;: ^ ^: 30../async/amisc.hIn file included from : In file included from :../async/async.h../async/callback.h10529:In file included from :: :../async/async.haxprt_stream.C2816: In file included from In file included from In file included from :../async/async.h:3346authuint.C: 2824note../async/amisc.h:: : In file included from : :In file included from ::2928in instantiation of template class 'ptr >' requested here24In file included from : ../async/amisc.h: ./arpc.hIn file included from :../async/err.h:29:: In file included from 2928: : cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from In file included from 11In file included from ../async/async.hrpc_lookup.CIn file included from :./arpc.h../async/str.h28 ^: :::In file included from ../async/amisc.h../async/amisc.h::../async/err.h29 :: 2929:28In file included from 292../async/callback.h../async/suio++.h: : : :: 687: In file included from warning:In file included from In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3011In file included from : ../async/err.hIn file included from :../async/str.h In file included from :28../async/callback.h typedef struct ptr > ptr;../async/err.h:../async/qhash.h: :626In file included from 29 :28axprt_dgram.C ^In file included from : : :: ../async/refcnt.hIn file included from : In file included from warning../async/str.h:4852428:../async/async.h:: : : :11In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./arpc.hIn file included from 28../async/ihash.h : ../async/str.h: typedef struct ref > ref;../async/suio++.h In file included from :::29warningIn file included from 30../async/suio++.h../async/amisc.h: : : :: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 45 ^: In file included from ../async/callback.hIn file included from In file included from ../async/callback.h axprt_pipe.C../async/callback.h:::./aclnt.h24::29: typedef struct ref ref;230 : 626: In file included from In file included from : :626329:: 626../async/async.h ^../async/refcnt.h: :./arpc.h../async/suio++.h::../async/refcnt.h423 :../async/refcnt.h:485:29: ./asrv.h: 1128::In file included from : ../async/async.h :In file included from : warning:11../async/amisc.h124:In file included from 3028: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485: ../async/err.hwarning typedef struct ref ref;: 29: :: : In file included from ../async/suio++.h../async/err.h ^16 :::28../async/callback.hnote: In file included from :./arpc.h../async/amisc.h11 28:note: 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :293346: :In file included from :: ../async/str.h::../async/err.hin instantiation of template class 'callback' requested here178:In file included from : 28 callback::ptr failcb;111135../async/str.hwarningin instantiation of template class 'ptr >' requested here:: :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr ptr; asrv_cb::ptr cb;35 ^../async/str.h 28: : typedef struct ref ref;In file included from 29: : warningIn file included from ../async/suio++.h notewarningxhinfo.C: :: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30: ^ ^: ^ : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here: 29 In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str {../async/callback.h./asrv.h: 24: :: 626In file included from typedef struct ptr > ptr;: ./arpc.h callback::ptr cb = NULL); : ../async/refcnt.h ^: ^extern void suio_vuprintf (struct suio *, const char *, va_list); 29^In file included from ../async/suio++.h124 :../async/str.h16:: :: 48530note: ^In file included from 91../async/callback.h: : :In file included from in instantiation of template class 'ptr >' requested here ../async/async.h:../async/suio++.h :11../async/suio++.h28:10 asrv_cb::ptr cb;:../async/callback.h46: 626 :: ^ ../async/refcnt.h ::2459: In file included from 7:In file included from warning:42357../async/amisc.h :::11note29:: : axprt_unix.C: did you mean struct here?In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: :10 typedef struct ref ref;24: note11 ^: :: ./axprt.h In file included from ./arpc.h : : friend class bssstr;note 28 ^~~~~: 29warning:In file included from : 66struct 'ptr' was previously declared as a class [-Wmismatched-tags]: previous use is here:: in instantiation of template class 'ref >' requested here../async/str.h warningIn file included from 12class suio {::In file included from : rpc_stats.C struct29: cb_t cb; ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3 note: : : ../async/async.hin instantiation of template class 'ptr >' requested here typedef struct ptr ptr;In file included from : 28In file included from ^../async/suio++.h :xdrmisc.C30:: : ../async/callback.hIn file included from :25../async/amisc.h: recvcb_t cb;:In file included from ../async/suio++.h68829In file included from : ^11./arpc.h :: ^warning typedef struct ref > ref;: : :In file included from 251 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/suio++.h: :../async/async.h../async/err.hIn file included from :5728./arpc.h: typedef struct ptr > ptr;../async/async.h:::2910:28 88 ^:: : 28In file included from note: ../async/async.hIn file included from :: ../async/amisc.h: :21note29: :: In file included from In file included from In file included from ../async/str.h: in instantiation of template class 'ref >' requested here../async/err.h In file included from :axprt_pipe.C29xhinfo.Cdid you mean class here?::note : 2428: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : ./arpc.hin instantiation of template class 'callback' requested here: In file included from : ../async/str.hIn file included from :: ../async/suio++.h29:24 cb_t cb;: 30 ^~~~~~: : In file included from ^28./arpc.h :: 29 : class../async/callback.hIn file included from void ident (int fd, callback::ref);In file included from 29 ../async/suio++.h ^:: 30../async/async.h In file included from In file included from In file included from ../async/async.h: ::../async/suio++.h:28In file included from 1573../async/callback.h::xdr_suio.C62628../async/amisc.h: : 11In file included from :../async/amisc.h:::../async/refcnt.h29: 25423warning: : ::252In file included from 29: : 11In file included from : :In file included from In file included from axprt_dgram.C./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/amisc.h ::2924: :24In file included from : In file included from typedef struct ref > ref;27 :: In file included from 28 ^../async/err.h../async/err.hwarning: : :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h In file included from 28::../async/str.h: typedef struct ptr ptr;29::2829: : In file included from : : In file included from In file included from ../async/suio++.hIn file included from :217../async/str.h30./arpc.h: : ^:2729 In file included from In file included from ../async/async.h../async/str.h::../async/callback.h: ::: 39In file included from :../async/async.h626../async/suio++.h: note../async/refcnt.h:212930: :In file included from : 28warning: ../async/async.h:in instantiation of template class 'callback' requested here29423: ::: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 1128../async/amisc.h::: 29: void traverse (typename callback::ref cb) const {warning : noteIn file included from In file included from : ^../async/callback.h extern void suio_uprintf (struct suio *, const char *, ...): ../async/ihash.hin instantiation of template class 'ref >' requested here:../async/suio++.h:In file included from In file included from :../async/err.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626clone.Cvoid chldcb (pid_t, cbi::ptr);:: 314: ../async/refcnt.h28:30 : ^In file included from : : ^ typedef struct ptr ptr;In file included from 12../async/callback.h ../async/suio++.h24:29: ^485251aclnt.C: :In file included from : 1573../async/err.h: :../async/suio++.hIn file included from ./axprt.h11:: ../async/str.h::./arpc.h24::: :In file included from 1128:warning:./arpc.h: :4629note:struct 'ref' was previously declared as a class [-Wmismatched-tags]84 29 ::warning: : typedef struct ref ref;: in instantiation of template class 'ihash_core' requested hereIn file included from : 72928../async/async.h: :27 In file included from : : ^:../async/str.h :note28 : public ihash_core./aclnt.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 230previous use is here In file included from : : typedef struct ref > ref;warning ^: 23../async/suio++.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here./asrv.h: ::30162 :: ^:note 31In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list); static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/amisc.h ^../async/ihash.h ^:notexdrmisc.C In file included from :: 217in instantiation of template class 'shash, equals >' requested here::29 25: class suio {In file included from ../async/suio++.h :: : shash rtab;46: 251 27:: ^287:../async/async.h ../async/callback.hIn file included from :In file included from in instantiation of template class 'ptr >' requested here../async/err.h ^:In file included from :./arpc.h:axprt_unix.C 28 29:28: : In file included from callback::ptr failcb;: 24../async/suio++.h: ../async/suio++.hIn file included from In file included from :../async/str.h29:: In file included from 626./arpc.hnote: 29../async/refcnt.h::In file included from : : ../async/amisc.hwarningin instantiation of template class 'callback' requested here: :../async/async.h :3029423: :: ^In file included from 11../async/async.h:: :252 noteIn file included from : :../async/suio++.h28 void traverse (typename callback::ref cb) const {:previous use is here2928: ../async/callback.h ^ : 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: : 27../async/ihash.h:: class suio {314: :In file included from In file included from In file included from ^:../async/amisc.h: : warning2912../async/callback.h2460 ::11In file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h note:extern void suio_vuprintf (struct suio *, const char *, va_list); : :In file included from 626 typedef struct ptr ptr;: : note../async/suio++.h../async/refcnt.h: :warning ^../async/err.h29: in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]251: ^485: : :28 : public ihash_core./axprt.h::did you mean class here?107In file included from : :: 3 typedef struct ptr > ptr;In file included from : ^ warning../async/err.h: 28 xhinfo.C../async/suio++.h::28../async/str.h ^: : In file included from :24./asrv.h28:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h 162 In file included from :: 46:note273:29In file included from : ../async/str.h:In file included from struct suio *out;: ./arpc.hIn file included from ../async/str.h::19 11../async/suio++.h::29: ^2929 extern void suio_uprintf (struct suio *, const char *, ...):: : 3031: : ../async/suio++.h../async/callback.hIn file included from ^~~~~~:../async/suio++.hIn file included from :../async/async.h : class did you mean class here?46:: : :noteIn file included from 28../async/suio++.h:: : 303345note7in instantiation of template class 'shash, equals >' requested hereIn file included from :../async/amisc.h::extern void suio_vuprintf (struct suio *, const char *, va_list);: : :../async/suio++.hin instantiation of template class 'ref' requested here30 shash rtab;11 const ref uio;../async/callback.h29 : ^: 7:warning ^~~~~~ 269: : In file included from note ^ ../async/err.h :: class: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here2827warning : ../async/callback.h: typedef struct ref ref; 1574: warning:class suio {: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h In file included from : ^ ^: 29 typedef struct ref > ref;:: ../async/suio++.h 626In file included from : rpc_stats.Cnote11:../async/suio++.h ^:: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:3252 :: 30char *suio_flatten (const struct suio *);./axprt.h../async/async.h485: : In file included from previous use is here:../async/callback.hIn file included from :./axprt.h:27::./arpc.hwarning class suio {::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 87 ^:626 typedef struct ptr > ptr;: 1124:107 ../async/suio++.h ^::../async/refcnt.h 32: :423 3:warningnote:: : : warning: ^struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here46In file included from 11 :: : 7warningvoid identptr (int fd, callback, int>::ref);note ../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^extern void suio_uprintf (struct suio *, const char *, ...)::struct 'ptr' was previously declared as a class [-Wmismatched-tags]14../async/suio++.h28 did you mean class here? note: In file included from typedef struct ref ref; : : typedef struct ptr ptr;In file included from previous use is here xdrmisc.C ../async/amisc.h:: ^25 ^ struct suio *out;29 ./aclnt.h ^~~~~~: : In file included from noteIn file included from : class./arpc.h ^: 251: class suio {../async/err.h::in instantiation of template class 'ptr' requested here :28262./axprt.h:../async/suio++.h:28 ^In file included from 3229note : ::../async/suio++.h ptr x; // contained axprt:23269 axprt_unix.C:did you mean class here?:: : ::In file included from 14In file included from ^ 24../async/async.h ../async/str.h:: :46 29:27note:7extern void suio_vuprintf (struct suio *, const char *, va_list);noteIn file included from In file included from : ./arpc.haxprt_pipe.C::: In file included from : ../async/suio++.hIn file included from 28: in instantiation of template class 'ptr' requested here: :In file included from 30:: in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.h ^~~~~~: 24 ptr x; // contained axprt291574 class../async/amisc.h : ::note ^ axprtalloc_fn xa = axprt_stream_alloc_default); : 29../async/suio++.hnoteclone.C11: :did you mean class here?In file included from :./arpc.h :: In file included from warningchar *suio_flatten (const struct suio *);24: : : ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here 29In file included from ^~~~~~: : class252 :In file included from 28class suio { typedef struct ptr > ptr;: aclnt.C : ^In file included from ../async/err.hIn file included from : 24 ^./arpc.h ../async/amisc.h:: :29:: 27 28In file included from : 29In file included from ../async/suio++.hIn file included from : ../async/str.hIn file included from :../async/err.hIn file included from In file included from xhinfo.C:../async/async.h:warning29: :: 24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h: :In file included from 28 28./arpc.h: In file included from ./arpc.hIn file included from : :::../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...)2522928: In file included from :../async/suio++.h:rpc_stats.CIn file included from :../async/async.hIn file included from ::2930: 328../async/str.h: : :: In file included from In file included from In file included from ^:../async/amisc.h29../async/amisc.h:: ../async/async.hIn file included from :./arpc.h29:: : In file included from 27../async/callback.h29 28: :In file included from : 29:../async/async.h:29 : 3346In file included from :../async/err.h11note:../async/suio++.hIn file included from :../async/suio++.hIn file included from 28::../async/err.h: :In file included from 28: 30 :In file included from : warning../async/err.h: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/amisc.h: : In file included from : did you mean class here?:../async/amisc.hIn file included from :../async/callback.h29In file included from In file included from ../async/str.h46:: typedef struct ptr > ptr;29 : 626In file included from ../async/str.h ^: :../async/suio++.h../async/str.h:2929: : extern void suio_uprintf (struct suio *, const char *, ...)In file included from :: 730 : :In file included from ^~~~~~In file included from 29../async/refcnt.hIn file included from ../async/err.h:../async/suio++.h : ::../async/callback.h423 : class../async/err.h../async/callback.hnote: 245930:::28In file included from 11:: 626: previous use is here: In file included from 11:../async/suio++.h28:../async/suio++.h../async/str.h:: 30 : :warning../async/refcnt.hIn file included from class suio {:../async/str.h:In file included from 29: : 485In file included from In file included from : ^../async/suio++.h ../async/callback.h11269: ../async/suio++.h:axprt_dgram.C :warning../async/callback.h252:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 30:: : 626In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3345In file included from warning: : In file included from : typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : 29 ^ typedef struct ref ref;:../async/refcnt.h: :./asrv.hIn file included from typedef struct ref > ref;423 ^:: :11./asrv.h11:../async/callback.h: ^../async/suio++.h :27 4727169warning:: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: 28 ../async/async.h: 13:: :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h2830: typedef struct ptr ptr;: : ^ : : 88../async/callback.h423: typedef struct ref > ref; : :./axprt.hIn file included from note../async/amisc.h: :note3345 :: 21 ^:::29 in instantiation of template class 'ref' requested herenote11146 : notedid you mean class here? in instantiation of template class 'ptr' requested here: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 26In file included from :: ptr srv; :in instantiation of template class 'callback' requested here../async/err.h : : warning./axprt.hnotevoid ident (int fd, callback::ref);: 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ^ ^28 : typedef struct ptr ptr; ^In file included from warning: xdrmisc.C static ref alloc (int rfd, int wfd, size_t ps = defps): : : 43 ^25 ^In file included from : ../async/str.h:extern void suio_uprintf (struct suio *, const char *, ...)warning:./asrv.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 16929 ./arpc.h typedef struct ref > ref;:: : char *suio_flatten (const struct suio *);28In file included from : ^~~~~~29../async/suio++.h :note : ^in instantiation of template class 'callback' requested here note : : class30./axprt.h in instantiation of template class 'ref' requested here ^ typedef callback x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/callback.h 43 :../async/async.h ^:../async/suio++.h11 : ^:1573 :: ../async/suio++.hnoteIn file included from 461128:::: xhinfo.C7:In file included from 24: in instantiation of template class 'callback' requested here: In file included from 269clone.C::: warningnote../async/amisc.h27In file included from : :previous use is here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning./arpc.h24 :: : 29 typedef struct ref > ref;29 typedef callback' requested here117../async/async.h:: warningIn file included from :../async/async.hnote: : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :3 : 28typedef callback::ref cbi;note: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28 did you mean class here?In file included from typedef struct ref > ref; typedef struct ptr > ptr;: 28../async/str.h: ./arpc.h: 29 In file included from ^In file included from ^axprt_dgram.C : : In file included from :In file included from In file included from ./asrv.h../async/str.h24 ../async/amisc.h: authopaque.C../async/amisc.h:::char *suio_flatten (const struct suio *);:previous use is here29 :1172929: : 29In file included from : : In file included from In file included from ../async/suio++.h:In file included from : In file included from ^~~~~~11In file included from ::./arpc.h../async/err.h../async/async.h:::../async/suio++.h ::2930 : 30../async/err.h2528 class: In file included from class suio {In file included from : ../async/callback.h ::626note28: ../async/amisc.h: : 28: In file included from in instantiation of template class 'callback' requested here../async/refcnt.h: ../async/callback.hIn file included from ./arpc.h typedef callback::ref asrv_cb;: :29 ^../async/async.h::: : In file included from 28423 ^: 29In file included from : In file included from : ../async/str.h../async/str.h:In file included from ../async/amisc.hIn file included from ../async/suio++.h:11:xhinfo.C:29../async/async.h: :In file included from 334629:In file included from :: 1129../async/suio++.h: :28: 24warning: In file included from ../async/err.h../async/suio++.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:269:3028 : : 30 typedef struct ptr ptr;In file included from In file included from :: ../async/str.hIn file included from :./arpc.h../async/amisc.h:: 29 ^:29: 29: : : In file included from In file included from ../async/callback.h../async/err.h../async/callback.hIn file included from :In file included from 27::../async/suio++.h../async/async.h626./xhinfo.h../async/err.h: 34:: :note30../async/refcnt.h::28:3346: 2828In file included from :: ../async/amisc.h:: : In file included from :112029 :In file included from warning: ../async/str.hIn file included from :../async/callback.h 29: : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423char *suio_flatten (const struct suio *);:../async/err.h : ../async/str.hnote::: warningIn file included from : typedef struct ptr > ptr;../async/suio++.h11: : 626:178:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30warningin instantiation of template class 'ref' requested here28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from const ref xh;../async/str.h ^../async/callback.h../async/refcnt.h::1 :29: ^~~~~~ 423 typedef struct ptr ptr; ^ : ^ In file included from 1574 typedef struct ptr > ptr; :./axprt.h../async/suio++.hwarning:11: ^: 16330: : warning../async/callback.h: : ::1574'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 11 classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct bssstr : public str {: In file included from ^axprt_unix.C: typedef struct ptr ptr; warning28 warning:: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :24In file included from : : 34clone.C../async/str.h:In file included from typedef struct ptr > ptr;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 20in instantiation of template class 'ref' requested here: ^ typedef struct ptr > ptr;: In file included from : 24:note static ref alloc (int f, size_t ps = defps) : 29In file included from 91 ^:./arpc.h ^: aclnt.C: In file included from xhinfo.C:In file included from 10::2429in instantiation of template class 'ref' requested here:../async/async.h../async/callback.h24: : In file included from In file included from note:: :1573: did you mean struct here?28In file included from ./arpc.h ./arpc.h: :In file included from friend class bssstr;29:../async/amisc.h11: ::In file included from :../async/async.h :warning 29 ^~~~~: 28: const ref xh;In file included from ../async/async.h 29 struct: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ^../async/async.h../async/amisc.h: 28: : In file included from In file included from 29 typedef struct ref > ref;../async/err.hIn file included from :rpc_lookup.C: :../async/amisc.h3 ^28: : 2928: In file included from ../async/amisc.h: ./arpc.h:In file included from In file included from 40../async/str.h../async/amisc.h::: 2929In file included from : axprt_pipe.CIn file included from :In file included from : :../async/err.hIn file included from 24In file included from :../async/suio++.h:29rpc_stats.C../async/async.h::In file included from 330: 9: :../async/callback.h28: : In file included from : :../async/err.h28./arpc.hIn file included from : :In file included from : ./arpc.hIn file included from 29:noteIn file included from ../async/str.h../async/amisc.h: 1573::In file included from : 29:: 2928: ../async/err.hIn file included from ::29: 11../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from 28../async/async.hIn file included from ::28 : : ../async/async.h In file included from In file included from :warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h30typedef callback::ref cbs;:../async/amisc.h:29: 2829: : : ^In file included from In file included from In file included from ../async/callback.h :../async/suio++.h: 626../async/err.h: :: typedef struct ref > ref;In file included from :../async/amisc.h../async/refcnt.h3028:In file included from In file included from 29In file included from ../async/suio++.h: :: axprt_dgram.C authopaque.C:: In file included from 30::4232925 ^../async/err.h../async/str.h:: :: :In file included from 282411: :In file included from : In file included from ../async/str.h../async/callback.hwarning:178: : 29 In file included from ::In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h626:In file included from 29 ../async/list.h typedef struct ptr ptr;: :6228: ^:./arpc.h: : : ../async/callback.h In file included from :../async/suio++.hIn file included from 1In file included from ./asrv.h27../async/refcnt.h:::29626:../async/async.h::: ../async/str.h124 ../async/refcnt.h::warning::: 485'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:293: : 3028 :In file included from : In file included from ../async/async.hnotenote:: : ../async/suio++.hin instantiation of template class 'ref >' requested here11 28: asrv_cb::ptr cb;: ../async/callback.h ^485 :struct bssstr : public str {In file included from :30../async/amisc.h: : :In file included from 11In file included from :../async/callback.h29:: In file included from xhinfo.C :../async/amisc.hin instantiation of template class 'callback' requested here:1573 :warningIn file included from void traverse (typename callback::ref cb) const {:: 6262924 ../async/err.h: In file included from : : ^28: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h./arpc.hIn file included from ^../async/refcnt.h: ../async/err.h:11:423: warning35:29:: 28 typedef struct ref ref;11: In file included from :In file included from ../async/str.h../async/str.h: warningIn file included from ../async/async.h: :31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/str.h29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;: typedef struct ptr ptr;: ^noteIn file included from 29 ^ ^: warning ../async/suio++.h: ./axprt.hIn file included from :9166: 28:../async/suio++.h: in instantiation of template class 'list' requested here: In file included from :30 : ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]12 list clist;./axprt.h :10./axprt.h:../async/callback.h: ^:30:: 179626 In file included from : noteaxprt_unix.C:2966:27: :../async/callback.h:: In file included from : : did you mean struct here?note:241574../async/err.h: : ../async/refcnt.h typedef struct ref > ref;note friend class bssstr;:in instantiation of template class 'ref' requested here: 28In file included from :in instantiation of template class 'ptr >' requested here ^: ./arpc.h recvcb_t cb;423: In file included from : ../async/str.h11 ../async/list.h29::: 2962 ^~~~~:12 static ref alloc (int f, size_t ps = defps)warning: In file included from ../async/async.h ^ ^In file included from : struct: 11../async/suio++.h:27 ::28 : :: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : 30 typedef struct ptr > ptr;: warningin instantiation of template class 'ptr >' requested here../async/amisc.h ^ : : recvcb_t cb;In file included from :../async/callback.h ^in instantiation of template class 'callback' requested here29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 typedef struct ptr ptr;../async/callback.h : void traverse (typename callback::ref cb) const {In file included from : ../async/err.h../async/refcnt.h::: ^ ^1573 In file included from 48528clone.C:: ./xhinfo.h11 In file included from :../async/str.h24:: ../async/str.h:: :11In file included from warning273:: 35./arpc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:19: 31In file included from :29 :../async/async.hnote In file included from : : typedef struct ref ref;:in instantiation of template class 'ref' requested here notewarning In file included from const ref uio;../async/suio++.h: authuint.C28:: 24 ^In file included from ./asrv.h: ^: in instantiation of template class 'list' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :aclnt.C list clist;124 : :../async/amisc.h16 ::In file included from 30 : note../async/callback.h ^29: : in instantiation of template class 'ptr >' requested hereIn file included from : typedef struct ref > ref;./arpc.h1574 : asrv_cb::ptr cb;11 ../async/err.h ^:In file included from : ^: 29 24rpc_stats.C: warning In file included from : ../async/amisc.h::./arpc.h: 413:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/async.h: :: :9In file included from 28In file included from 28: ./arpc.h: ../async/async.hIn file included from typedef struct ptr > ptr;: In file included from axprt_pipe.CIn file included from ::../async/amisc.h 24:note29: ^../async/str.h 28: in instantiation of template class 'callback' requested here: In file included from ../async/async.h::In file included from typedef callback::ref cbb;28: ../async/amisc.h29In file included from ^:: ./arpc.h: In file included from :../async/amisc.h29::29 : : 29In file included from In file included from In file included from In file included from : ../async/callback.hIn file included from :xhinfo.C../async/suio++.h29axprt_dgram.C:1573../async/async.h:::1130In file included from :In file included from : 24:: 24 ../async/err.h: :28: : In file included from In file included from warning../async/err.h./arpc.h../async/err.h:In file included from 29In file included from : :28:rpc_lookup.C28:../async/callback.h: ./arpc.h:In file included from 28:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/str.hIn file included from : :../async/str.hIn file included from ../async/amisc.h178In file included from ../async/async.h626:: 28: typedef struct ref > ref;1: : In file included from ../async/refcnt.h../async/str.h:../async/async.h: :2929In file included from :28 : ^: 423warning:../async/amisc.hIn file included from 292:: 29In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h :: :../async/ihash.h../async/suio++.h:29209In file included from struct bssstr : public str {: ../async/err.h: : :In file included from : In file included from : 30:In file included from In file included from ../async/suio++.h^27../async/err.h../async/err.h28 :: ../async/qhash.h../async/callback.h28: : ::28:In file included from :: :In file included from ../async/str.h1574:11:91116730:../async/str.h warning:: :warningIn file included from 28s: note../async/str.h : ../async/str.h:In file included from 29In file included from ../async/callback.h10: generated. :: 29in instantiation of template class 'callback' requested hereIn file included from :../async/suio++.h../async/ihash.h29warning:: : : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from void traverse (typename callback::ref cb) {: 626 ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: ^: :../async/suio++.h../async/refcnt.h ::1573../async/ihash.h ^ typedef struct ptr > ptr;: :45:11 : ^242In file included from :../async/suio++.h 30:./axprt.h12 :notewarning423: : In file included from : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: did you mean struct here?:626: 11:: ../async/refcnt.h friend class bssstr; typedef struct ref > ref;note: ^~~~~84: In file included from ^ ../async/callback.h warning../async/ihash.h:: 27 structin instantiation of template class 'ihash_core' requested here: ::../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hnote:: :423626:1573 11217 : : typedef struct ptr ptr;:1574../async/refcnt.h: :1127::in instantiation of template class 'ref' requested here : public ihash_core423warning :warning11:: ^: : note./axprt.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),:in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^ void traverse (typename callback::ref cb) const {: warning ^ typedef struct ptr ptr; ../async/ihash.hwarning :: typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h314 ^::84struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr ptr; 12 :27::36 typedef struct ref > ref;note: 57 ^note: ../async/str.h :: 273./axprt.h::in instantiation of template class 'ref' requested here in instantiation of template class 'ihash_core' requested here : ^ : public ihash_core static ref alloc (int f, size_t ss = sizeof (sockaddr),note210 : : ^../async/ihash.h32:: 209 in instantiation of template class 'ihash, equals >' requested here: ^27 19./asrv.hnote: ihash stab; 162 ^In file included from :: :In file included from ./axprt.hnoteIn file included from :xdr_suio.C31: axprt_unix.Cin instantiation of template class 'ref' requested here:: In file included from :25authopaque.C:24: : axprt_dgram.CIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ref' requested here 107In file included from note: ^: : 3note:./arpc.hin instantiation of template class 'shash, equals >' requested here 25 :24 :warning: shash rtab;authuint.C29 : ^In file included from ../async/async.hIn file included from In file included from In file included from const ref uio;::28: 24struct 'suio' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h : : in instantiation of template class 'callback' requested hereIn file included from ^xhinfo.C::24 ../async/amisc.h: 24 : void traverse (typename callback::ref cb) {./arpc.h: :In file included from In file included from 29 struct suio *out;: ./arpc.h ^:2929: : In file included from In file included from In file included from : : ../async/err.hIn file included from :./arpc.h../async/async.h../async/ihash.h28:: ./axprt.h28:: In file included from 242./arpc.h::In file included from In file included from ./arpc.h:../async/amisc.h29:29:107:29 axprt_pipe.C: ../async/async.h ^29 : :: :In file included from 12../async/str.h../async/suio++.h: :In file included from In file included from :../async/async.hIn file included from 3In file included from 24../async/err.h: :../async/async.hIn file included from :::../async/async.h28 :29./arpc.h28notewarning: : :: :4628:In file included from in instantiation of template class 'ihash_core' requested hereIn file included from 29: ../async/str.h : In file included from : : public ihash_coreIn file included from ../async/amisc.h: ../async/suio++.h: ../async/amisc.hIn file included from 728: ^28 : ../async/async.h::: 2929: : In file included from :../async/err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]:./xhinfo.h30noteIn file included from :: 28../async/callback.h: ../async/suio++.h:In file included from 291574: In file included from ../async/amisc.h: In file included from ::11:36 struct suio *out;29::../async/amisc.h warning30: 57 ^28:: : ../async/callback.hprevious use is hereIn file included from : 29In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ../async/err.h../async/amisc.h:: 28 ../async/err.h:In file included from : ^: typedef struct ptr > ptr;46../async/err.h:: :In file included from : 71574:../async/str.h28 :2928: : note: :In file included from : note2911In file included from ../async/str.h: ../async/str.h ^::: 29 In file included from in instantiation of template class 'ihash, equals >' requested here: : ../async/err.h :In file included from 29In file included from In file included from previous use is here: ../async/callback.h../async/str.h../async/suio++.h ihash stab;::../async/suio++.h :In file included from :1573../async/suio++.h3028: :warning ^: : 11./axprt.h: class suio { struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: ../async/callback.hIn file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 30::: rpc_stats.C1573 :: 293../async/callback.hIn file included from typedef struct ref > ref;In file included from typedef struct ptr > ptr; :../async/str.h ^ : ../async/callback.h../async/ihash.hIn file included from :1573./arpc.h: ^:: :21711:11 107In file included from :../async/suio++.h:29:./axprt.h3029: : In file included from :27:626::: 3In file included from :: ../async/callback.h../async/refcnt.h../async/async.h107 ::warning In file included from ::xhinfo.C: :In file included from warning: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]24note28../async/suio++.h: : : in instantiation of template class 'callback' requested here../async/refcnt.h3In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]note : did you mean class here?: :In file included from 485 typedef struct ref > ref;../async/amisc.h485 typedef struct ref > ref; void traverse (typename callback::ref cb) const { :: :./arpc.h ^ ^ ^1129: ::: note./axprt.h: 29did you mean class here?: In file included from warning struct suio *out;../async/async.h: ../async/amisc.hIn file included from : 233 ^~~~~~: struct suio *out;3911 : : ^~~~~~: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/err.h30 class class:: : In file included from ../async/ihash.h9 typedef struct ref ref;::9 In file included from ^: 28 : : ../async/callback.h../async/amisc.h:notenoteIn file included from :../async/amisc.h: 105242::../async/str.h1229in instantiation of template class 'callback' requested here::6261629:: : warning:In file included from : In file included from : clone.C In file included from in instantiation of template class 'callback, int, void, void>' requested heretypedef callback::ref cbi;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from : ../async/err.h:../async/suio++.h:423 28 ^note:: 30noteaclnt.C :: 24 in instantiation of template class 'ihash_core' requested here: : : In file included from 24../async/callback.hin instantiation of template class 'ptr >' requested here./arpc.h In file included from : typedef struct ref ref;typedef callback, int>::ref cloneserv_cb; : public ihash_core : : 29: 1574 ^In file included from ^: cbv::ptr postforkcb = NULL, char *const *env = NULL); ./arpc.h: ./axprt.h../async/str.h ^11 ^:11In file included from In file included from ::./xhinfo.hauthopaque.C: : 3629../async/async.h: :In file included from 32 :In file included from :14 25:axprt_pipe.C57:warning:: :24In file included from In file included from :rpc_lookup.C: 29 ./arpc.h../async/async.h:In file included from 2 warning:./arpc.h28: : : :note: : 28In file included from note:In file included from : 29: ../async/suio++.h: in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ptr' requested here In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ihash stab;../async/async.h29 ptr x; // contained axprt struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/amisc.h ../async/qhash.h: :In file included from typedef struct ptr ptr;:30:: ../async/amisc.h29 ^:28: In file included from : typedef struct ptr > ptr; ../async/async.h In file included from 29../async/amisc.h:: ^In file included from ^axprt_unix.CIn file included from :../async/callback.h24: : 28: ../async/str.hIn file included from ::: In file included from 29In file included from 626: ../async/err.h: ./arpc.hxdr_suio.C../async/refcnt.h::../async/callback.hIn file included from :In file included from 273In file included from 28:../async/err.h252829../async/amisc.h: : ../async/err.h:In file included from ::1573:28: : 29In file included from In file included from :In file included from 11../async/async.h:./xdr_suio.h::42319../async/ihash.h:../async/str.h11::: 24: warning: In file included from 28: :45../async/err.h: :: :: noteIn file included from In file included from 28: ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here./arpc.h../async/callback.h: 29 : ../async/amisc.hIn file included from 29 typedef struct ref > ref; const ref uio;: :281573: ::In file included from : 11../async/async.hwarningIn file included from ../async/str.h29 : ^:../async/suio++.h ^In file included from ../async/ihash.h:::29In file included from 217::: 27:2829../async/err.hIn file included from :30:: 28In file included from ../async/suio++.hnote: ../async/amisc.h: warningin instantiation of template class 'callback' requested here:: In file included from : In file included from ../async/str.h../async/str.h30 void traverse (typename callback::ref cb) const {../async/suio++.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ^: 29 : : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h: In file included from typedef struct ref > ref;../async/callback.h../async/suio++.h:../async/callback.h../async/err.h ::242:1574:3012: ^: 626 11:../async/amisc.h : typedef struct ptr ptr;:../async/callback.h28:../async/refcnt.h29:: 1574: In file included from In file included from 423::note ../async/str.hwarning:../async/suio++.h: ::in instantiation of template class 'ihash_core' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^2911 3011./asrv.h: : public ihash_core typedef struct ptr > ptr;:: ::16939:../async/callback.h : ^: ^ warning./xhinfo.h: 157430 ::369In file included from ::../async/suio++.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 ::: : typedef struct ptr > ptr;note30struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: ^ :: notenote in instantiation of template class 'ihash, equals >' requested here../async/callback.h : : ihash stab;3345 In file included from in instantiation of template class 'callback' requested hereIn file included from 11 ^ typedef struct ptr ptr; : :In file included from : axprt_dgram.C ^ rpc_stats.C: in instantiation of template class 'ref' requested herewarningtypedef callback::ref cbi;../async/callback.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24::626:146 ../async/callback.h: typedef struct ptr > ptr;3: : In file included from :warning1573 ^./arpc.h: :../async/refcnt.h:::In file included from ^./arpc.h11../async/callback.h29423struct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 26157329: : In file included from :11../async/callback.h: 11In file included from : ../async/async.h: ^ typedef struct ref > ref;warningwarning: :../async/async.h1573:warning28 : In file included from : ^rpc_lookup.C : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]note./axprt.h :: 11 in instantiation of template class 'ref' requested here../async/amisc.h typedef struct ref > ref;: typedef struct ref > ref;: 2:28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) : 4329 ^: : 11 ^warning: In file included from : ../async/ihash.h../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr ptr; 217In file included from :In file included from ^: ./aclnt.h../async/err.h typedef struct ref > ref;: ^ 30:../async/qhash.h27: ^:289 29:: ../async/amisc.h:In file included from : In file included from :../async/str.hnote28: ../async/err.h:: :./axprt.hin instantiation of template class 'callback' requested herenote:: note1462840:in instantiation of template class 'callback' requested heretypedef callback::ref aclnt_cb;: 29 void traverse (typename callback::ref cb) const {: : in instantiation of template class 'callback' requested hereIn file included from :../async/str.h ^In file included from 9In file included from ^ ../async/ihash.hIn file included from :26In file included from :../async/suio++.h typedef callback' requested here: : : 15743025: : : :12: 11In file included from In file included from in instantiation of template class 'callback' requested here../async/callback.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from ./xdr_suio.h ::./arpc.h../async/suio++.h1574:::24In file included from 11:: :./arpc.haclnt.C::warning : : In file included from 2924: 29note: : : ./arpc.hIn file included from : ^in instantiation of template class 'ihash_core' requested here 29 30typedef callback::ref cbs; : public ihash_core warning In file included from : ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h ^ ../async/async.h./xhinfo.h : In file included from : 28 : In file included from typedef struct ptr > ptr;: :In file included from ../async/callback.hIn file included from typedef struct ptr > ptr;29authopaque.C../async/async.h ^:::28../async/amisc.h : 2537: 28In file included from : ^: :In file included from ../async/async.hIn file included from In file included from 29:626:../async/amisc.h./arpc.h../async/amisc.h: 70 :: :2829:: ../async/callback.h In file included from note:: ../async/err.h29:In file included from ../async/refcnt.h: 1573In file included from In file included from ../async/callback.h:../async/async.h:28::: 28:157342329in instantiation of template class 'ihash, equals >' requested here:: : ../async/amisc.hauthuint.CIn file included from : 1111In file included from In file included from ../async/amisc.h::::../async/str.h11 In file included from ::2924 : :In file included from ihash xidtab;clone.C ::../async/err.h24In file included from 29 ./arpc.h:29:: ^warning29 : : In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hwarning: ../async/err.h: In file included from In file included from : :In file included from In file included from ../async/suio++.h28../async/err.h: typedef struct ref > ref;./arpc.hIn file included from 28../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^30:: typedef struct ref > ref; In file included from ../async/ihash.h ^../async/str.h:28217: ::In file included from : 272928../async/str.h: :axprt_unix.C: In file included from ::29In file included from 2924: : : In file included from xdrmisc.C: ../async/callback.hIn file included from :In file included from 1574:../async/amisc.h../async/suio++.h:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 25 typedef struct ptr ptr;29: 11::../async/suio++.h40 In file included from :: ./arpc.h: ../async/str.h30../async/async.hIn file included from :In file included from ::30:../async/suio++.h:: 29note./arpc.h :: :299In file included from warning: ../async/callback.h: ^29:30:In file included from : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/async.h: :../async/async.h28: 3346../async/callback.h: ../async/async.h ::: In file included from 28: : typedef struct ptr > ptr;In file included from ../async/callback.h: ../async/async.h ^2811 :In file included from ../async/amisc.hin instantiation of template class 'callback' requested here:../async/callback.h::283345: void traverse (typename callback::ref cb) const {warning: :: 1129:1574In file included from 626In file included from 39../async/suio++.h::11: ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/amisc.hwarning:: 29: : : 21struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbs;In file included from :29../async/err.hIn file included from : ../async/amisc.h typedef struct ref > ref;In file included from ../async/err.h typedef struct ptr > ptr;:../async/refcnt.h: note ^: : in instantiation of template class 'ref >' requested here28::: ^ 29./aclnt.h30 ../async/ihash.h: 28:warningIn file included from 242../async/err.h:: 31 :::In file included from : ^ :284239: 12In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h::::rpc_lookup.CIn file included from In file included from :../async/callback.h../async/str.hIn file included from void chldcb (pid_t, cbi::ptr);../async/str.h1128 : typedef struct ptr > ptr; :note29../async/str.hIn file included from ^2note: xdr_suio.C 29: : :::in instantiation of template class 'callback' requested here25 In file included from : ../async/qhash.h29typedef callback::ref aclntraw_cb;: in instantiation of template class 'ihash_core' requested here: In file included from : ../async/str.h : public ihash_coreIn file included from ^ : ::In file included from ^626../async/suio++.hIn file included from : :In file included from In file included from ../async/suio++.haxprt_pipe.C:28:warning../async/suio++.h ^24./xdr_suio.h: :: 29./xhinfo.hIn file included from :: 37: : ./arpc.h../async/callback.h::3070In file included from 30../async/ihash.h::In file included from ::: 1573 ../async/refcnt.h30../async/suio++.h../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2945axprt_dgram.C: note1574: In file included from :: :: :In file included from in instantiation of template class 'ihash, equals >' requested here: ../async/async.h typedef struct ptr ptr;11../async/callback.h../async/callback.h 11 ^: ihash xidtab;24 :: ^:: : 423626 : :warning28: ../async/refcnt.hIn file included from :30 : :1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24warning./arpc.h :: 11 485In file included from : typedef struct ptr > ptr;rpc_stats.C: :./axprt.h1111::: ../async/callback.hIn file included from 329 In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ::163./arpc.hwarning: warning:: 1574:29: :: In file included from : : ^ typedef struct ref > ref;29In file included from warning: In file included from ../async/callback.h../async/err.h../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h:11: 28 : 28::: typedef struct ref > ref;29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from : ../async/amisc.hIn file included from typedef struct ptr ptr;: ../async/async.h : ^ ^: 29In file included from ../async/async.h../async/str.h: ^:warningIn file included from 28: : :./axprt.hIn file included from :../async/err.h:32note2928:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^: 1428626: ../async/amisc.h: In file included from In file included from : ../async/amisc.h:: typedef struct ptr > ptr;:39In file included from : ../async/str.h ^../async/suio++.h: 29: 9../async/amisc.h29::30note: :: 41: :./xhinfo.h:: In file included from : ../async/callback.h:in instantiation of template class 'ptr' requested here../async/suio++.hin instantiation of template class 'ref' requested here9In file included from :::note../async/callback.h334630: : ../async/err.h 34:../async/refcnt.h: static ref alloc (int f, size_t ps = defps)11note: : ^20:: warning 28: ptr x; // contained axprtstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573423:29in instantiation of template class 'callback' requested here: :: 11In file included from : 11: In file included from in instantiation of template class 'callback' requested here : axprt_unix.C../async/err.hnote ^ typedef struct ptr > ptr; warning :typedef callback::ref cbi;:: 24 28 ^typedef callback::ref cbb;../async/callback.hIn file included from : : ^in instantiation of template class 'ref' requested here: ../async/str.hwarning :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref xh; 29 typedef struct ptr ptr;: : In file included from In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/callback.hIn file included from xdrmisc.C:../async/suio++.h../async/str.h2459: 3345 ^: typedef struct ref > ref;./axprt.h ^:In file included from ./arpc.hauthuint.C11163::: ^: 29 : 25In file included from warning:28In file included from 30: ../async/async.hauthopaque.C 11:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from :29 ../async/callback.h:: typedef struct ref > ref;In file included from :28: warningaclnt.C./arpc.h In file included from ../async/amisc.h:: : 1574 ^: :41./aclnt.h::::2924: : In file included from 9../async/amisc.h32:In file included from :1129:: ../async/async.hin instantiation of template class 'ref' requested herenote:9:: :28: In file included from In file included from ../async/suio++.h: ../async/err.hxhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]notein instantiation of template class 'callback' requested here:In file included from 2424In file included from : : 25 static ref alloc (int f, size_t ps = defps)28 typedef struct ref > ref;in instantiation of template class 'callback, clnt_stat, void>' requested here: ./arpc.h:: warningIn file included from : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : ^30In file included from ./arpc.h In file included from : typedef callback::ref cbb;:In file included from 29axprt_pipe.C: In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/amisc.h: :29: typedef struct ptr > ptr;: 626 ^: In file included from ./arpc.h ^In file included from ^./arpc.h24:: :../async/async.h../async/refcnt.hIn file included from :../async/async.h../async/async.h ^:29 :485./arpc.h29 ::: ::1129In file included from 29:: :: : 87In file included from In file included from :../async/async.h28../async/async.hIn file included from : : In file included from 28../async/suio++.h24::In file included from :warning29: 28rpc_lookup.C : 30../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h../async/amisc.h:In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :2829 typedef struct ref ref;note: : : 28 ^: :in instantiation of template class 'callback, int>' requested here../async/err.h: In file included from 29: ../async/amisc.h:: 28In file included from ./axprt.h29: ../async/amisc.h:: :In file included from : : In file included from 29In file included from ../async/err.h../async/callback.h66In file included from In file included from : void identptr (int fd, callback, int>::ref);::In file included from ../async/err.h12rpc_stats.C2626: : In file included from In file included from In file included from : ../async/qhash.h ../async/err.h::note../async/refcnt.h28../async/str.h ^:In file included from :28clone.C::485: ::../async/amisc.h293 : 11: 28In file included from : In file included from In file included from In file included from :../async/err.h: 2428./arpc.h: ../async/str.h:: ../async/str.hwarning:: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 2929:axprt_dgram.C../async/ihash.h 28: : : In file included from :: ../async/async.hIn file included from recvcb_t cb;../async/suio++.hIn file included from : typedef struct ref ref;:453028../async/suio++.h: : In file included from ^In file included from In file included from ../async/callback.h::../async/str.h./arpc.h:30 ^246029: : ::29: 29: :./arpc.h: ../async/callback.h:In file included from :../async/suio++.h135../async/amisc.h24 ../async/callback.h:: In file included from 11::::In file included from : 29warning29./arpc.h: 3345: ../async/suio++.h35:In file included from In file included from :../async/str.h:30 : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h typedef struct ptr > ptr;:30note1128 29: ^: In file included from :1574../async/amisc.h:: 28: :In file included from in instantiation of template class 'ptr >' requested hereIn file included from : warning xdr_suio.C: In file included from ../async/callback.h../async/str.hIn file included from : callback::ptr cb = NULL);axprt_pipe.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]2511:::24: 29In file included from : : : In file included from ../async/callback.h ^./xdr_suio.h./arpc.h ../async/err.h29In file included from ../async/suio++.h typedef struct ref > ref;: :::3029 ^warning:::: 1574 :: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 28In file included from ../async/async.hIn file included from 11In file included from : ../async/async.h ::../async/callback.h:2428:43 ../async/suio++.h: typedef struct ptr > ptr;In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 2829:1130:157429: :In file included from typedef struct ptr > ptr; : 626In file included from ./arpc.h:../async/err.h: In file included from : In file included from ^../async/str.h../async/callback.h:In file included from 11 28note:: : In file included from 626: : ^: ../async/refcnt.h:: ../async/amisc.hin instantiation of template class 'callback' requested here29../async/callback.h../async/err.h:29::: :42328../async/refcnt.h: 29:: 1573 In file included from warning typedef callback > ptr;../async/suio++.h: 11 ../async/async.hwarning:: xdrmisc.C29In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from :28 2929: :In file included from warning: 25In file included from : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^:./arpc.h../async/suio++.h :../async/amisc.h typedef struct ptr ptr;../async/suio++.hIn file included from : 30 : :30: ../async/suio++.h ^29 :./axprt.h: 3030 typedef struct ref ref;../async/callback.h: :warning ^In file included from : ../async/callback.h: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: ../async/err.hrpc_lookup.CIn file included from :./arpc.h3346179:::../async/callback.hIn file included from : 62627135::2: typedef struct ref > ref;../async/async.h: 1573:../async/refcnt.h28 ::11423:: 28warningIn file included from :../async/callback.h11: : : ^: In file included from In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hwarning35 ../async/qhash.h11note: : ../async/str.h29:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/err.hauthopaque.C:: typedef struct ptr ptr;:: : typedef struct ptr > ptr;25626: 28 : : 29noteIn file included from : In file included from ./arpc.h: ^ ^in instantiation of template class 'ref' requested here :../async/ihash.h: 29In file included from in instantiation of template class 'ptr >' requested here../async/refcnt.h static ref alloc (int f, size_t ps = defps) ./aclnt.h../async/str.h: callback::ptr cb = NULL);: : In file included from ../async/amisc.h: ^ :42347 :29:In file included from 11../async/suio++.h:: ../async/async.h ^:20 warning:28:: ../async/callback.h45:In file included from :: In file included from : ../async/suio++.h302459../async/amisc.h:::29: : 30warning40In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h11 : ::note../async/callback.h::: In file included from : typedef struct ref > ref;in instantiation of template class 'ref' requested here626: 3346: warning../async/refcnt.h ../async/callback.h:In file included from 9:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref c; : 11626 typedef struct ref > ref;: : ^423 ^ ^ note typedef struct ptr ptr;: warning: ../async/refcnt.h: :28 in instantiation of template class 'callback' requested here../async/async.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h11::179:: 88:warning27485In file included from : :../async/list.hIn file included from :21struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h11: :rpc_stats.C:typedef callback::ref cbs;:62 typedef struct ptr > ptr; In file included from note ^ :: 29: : 27 note: ^in instantiation of template class 'callback' requested herewarning: axprt_pipe.C3:: typedef struct ptr ptr; In file included from : 24: ^void ident (int fd, callback::ref);In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : In file included from noteIn file included from : ./arpc.h : :./axprt.hin instantiation of template class 'callback' requested hereIn file included from :./arpc.h29 ^authuint.C84 30in instantiation of template class 'ref' requested here:aclnt.C: : typedef struct ref ref;29::In file included from 24 : : static ref alloc (int f, size_t ps = defps): ../async/callback.hIn file included from 27 ^../async/async.h ::In file included from ../async/amisc.h :./arpc.h 626In file included from In file included from :24axprt_dgram.C28: note../async/async.h: :In file included from : void traverse (typename callback::ref cb) const {105: in instantiation of template class 'ref' requested here::In file included from : xdrmisc.C ^../async/amisc.h../async/refcnt.h1628: 29:: static ref alloc (int f, size_t ss = sizeof (sockaddr),29:485: : 25In file included from : 24: ^11In file included from :: : ../async/err.h../async/amisc.hIn file included from :: In file included from warningIn file included from 28../async/async.h29: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hIn file included from ../async/str.h28:../async/err.h29:: ./arpc.h: typedef struct ref ref;In file included from In file included from :../async/amisc.h./xhinfo.h :../async/suio++.hIn file included from 29:note28: 29: ^in instantiation of template class 'ptr >' requested here./arpc.h: ^30:: 29 : :35In file included from In file included from In file included from :../async/str.h../async/callback.h: ../async/err.hIn file included from :: :../async/amisc.h2962631 cbv::ptr postforkcb = NULL, char *const *env = NULL);: :../async/async.h28::: 10529: In file included from In file included from ../async/async.h../async/suio++.h : In file included from :../async/str.h../async/refcnt.h16 ^:::423: ::note11: 30In file included from in instantiation of template class 'list' requested here../async/async.h 29::: 28 notewarning28: : 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here../async/callback.h : : :In file included from In file included from 1573 typedef struct ptr ptr;In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h::In file included from ../async/amisc.h list clist; 11 ^:29 ../async/amisc.h : ../async/suio++.h./aclnt.h:::7530warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^29:../async/callback.h12:../async/err.h29:: : 626 ^: In file included from typedef struct ref > ref;../async/err.h:: 28 : :In file included from ../async/refcnt.hIn file included from ../async/str.h28note::: : In file included from in instantiation of template class 'ref >' requested here 29../async/err.h../async/str.h 423: aclnt_cb cb; ^: In file included from 28In file included from ../async/suio++.hclone.C ^:: In file included from ::xhinfo.C:./axprt.h11:../async/ihash.h29:: ::24209In file included from :2427: : ../async/suio++.h :107In file included from :30note30: warningIn file included from : ./arpc.h: :in instantiation of template class 'callback *, void, void>' requested here329:: : In file included from In file included from ../async/async.hIn file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h28 ../async/str.h: : warning: ../async/callback.h :62629: : : :../async/refcnt.hIn file included from typedef struct ptr ptr;../async/suio++.h29struct 'suio' was previously declared as a class [-Wmismatched-tags] : :In file included from : void traverse (typename callback::ref cb) {../async/amisc.h In file included from 2460../async/async.h ^: struct suio *out;11 ^ :30: ^:: 29 : 485 ../async/qhash.h../async/callback.h:In file included from ::warning: 63In file included from 28axprt_pipe.C: 1574:./axprt.h../async/err.h11 ::24 :: ../async/suio++.hIn file included from :warningIn file included from ./arpc.haxprt_unix.C:11: 12:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: : 210In file included from 2946 typedef struct ptr > ptr; :: :3228 : :../async/amisc.h: noteIn file included from ^ ../async/async.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 noteIn file included from : : :in instantiation of template class 'ref' requested here../async/str.h29In file included from : 7../async/amisc.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;24: ^In file included from :: 29In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/err.h29:: ./arpc.hIn file included from :../async/err.h ^: 2828 : public ihash_core, kludge> {29: ./axprt.h: note: : In file included from : ^In file included from typedef struct ptr > ptr;In file included from ../async/str.h: :../async/suio++.h2966 :: ../async/async.h:30 ^In file included from 12In file included from previous use is here: :In file included from :./rpc_stats.h 28:../async/suio++.hnote : :: ../async/str.hIn file included from :30class suio {In file included from ../async/callback.h113aclnt.Cin instantiation of template class 'ptr >' requested here::626: ../async/amisc.h36: :2924 recvcb_t cb;In file included from ../async/callback.h../async/callback.h : :note: ^62629 ^: : : : : : In file included from ../async/refcnt.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:../async/refcnt.h../async/err.hIn file included from :157328./arpc.h :::42329 qhash m_stats;In file included from 485: :In file included from 11../async/str.h::../async/suio++.h11 29 ^./axprt.hwarning::: In file included from : 11: :In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]107 ::In file included from In file included from rpc_stats.Cxdrmisc.C:../async/async.hauthopaque.C30 :: :../async/callback.h:3:rpc_lookup.C 25:: typedef struct ref ref;1574 :25 ^: ../async/suio++.hwarning :./aclnt.h: In file included from :3:2warning: In file included from In file included from ./arpc.h : ../async/qhash.h141note./arpc.h30::: 29: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1529 28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from typedef struct ptr ptr;11: ../async/async.hIn file included from :::../async/async.h ../async/callback.h: ^../async/amisc.h :In file included from warning28did you mean class here?29 typedef struct ref > ref;: : ./arpc.h28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 28626note struct suio *out;: : in instantiation of template class 'ptr' requested here: In file included from In file included from ./axprt.hIn file included from :: ../async/ihash.h../async/amisc.h: ptr xi; ../async/refcnt.h : ^ ^~~~~~45 typedef struct ptr > ptr;../async/err.h ../async/amisc.h class: ::210485 ^: :2929 ../async/amisc.h:: :: In file included from 11In file included from 41../async/err.h:: ^2928: In file included from 28: In file included from :In file included from axprt_pipe.C../async/async.h: 24warning../async/callback.h: 932: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/str.hIn file included from 28In file included from : :: ./arpc.h626:: typedef struct ref ref;29 : ../async/callback.h ^In file included from :../async/amisc.h../async/str.hIn file included from : ::In file included from :28note29: xdr_suio.C: 29: ../async/async.h2925In file included from : ../async/str.h::: axprt_unix.C: In file included from ../async/refcnt.h 29noteIn file included from 28../async/suio++.h: ::: ../async/err.h127: :30:in instantiation of template class 'callback' requested hereIn file included from 423: In file included from In file included from 1In file included from : ../async/amisc.h../async/callback.h: 11In file included from ./xdr_suio.h::typedef callback::ref cbb;../async/suio++.hin instantiation of template class 'ref' requested here28:../async/suio++.h:::29: :626: 30 : 30In file included from : :In file included from warning../async/callback.h../async/str.h157324note ^:../async/callback.h: : : : ../async/refcnt.h:In file included from :2911: ../async/err.h: :in instantiation of template class 'ptr' requested hereIn file included from :: ../async/suio++.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : 626In file included from tryconnect (str path, const char *arg0, u_int ps) void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/str.h: : typedef struct ptr ptr;authuint.C:30 1573 :: ^29./arpc.h: ^11In file included from ../async/callback.h ::157411:../async/suio++.h::1130 :: ::warning 24../async/callback.h:: : :../async/refcnt.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/async.h ./arpc.h../async/async.h: :39 typedef struct ptr ptr;:1573:21: 11: 28warning :: : ^warning warning ^:423 struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : warning : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 84struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : In file included from : typedef struct ref > ref;../async/async.h typedef struct ref > ref; typedef struct ref > ref; ^ 27::../async/amisc.h28 : ^: In file included from 11: in instantiation of template class 'ref >' requested here../async/amisc.h../async/callback.h :In file included from ../async/list.h :notevoid chldcb (pid_t, cbi::ptr);29:clone.C129:warning157329: : :11in instantiation of template class 'ref' requested here: :: In file included from 27: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24 ^warningnote: In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: in instantiation of template class 'callback' requested here ^: ../async/err.h static ref alloc (int f, size_t ss = sizeof (sockaddr), 28./axprt.h::28 ^ typedef struct ref > ref;: 233: In file included from void traverse (typename callback::ref cb) const {In file included from : ./arpc.h9../async/async.h../async/ihash.h::In file included from ../async/str.h ../async/str.h ^:: ^ ^29: 29: ./aclnt.h :../async/ihash.h16129::: 37In file included from ::../async/suio++.h 217In file included from note:: 30in instantiation of template class 'tailq' requested here../async/suio++.h: note39209:: :: In file included from 27: 21::30In file included from tailq calls; note ^../async/callback.h : ::in instantiation of template class 'callback, int, void, void>' requested here../async/async.hIn file included from 626in instantiation of template class 'callback &, void, void>' requested here : 27 ../async/callback.htypedef callback, int>::ref cloneserv_cb;axprt_pipe.C: :: ../async/refcnt.h ^:24 note: void traverse (typename callback::ref cb) const {In file included from : rpc_lookup.C ^:In file included from 423: : ./arpc.h../async/qhash.h:::1574263: :29In file included from 12../async/qhash.h:: : 11In file included from 28noteIn file included from : :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : 11../async/async.h:: : public ihash_core, kludge> {aclnt.C note28 ^: In file included from warning: :warning./rpc_stats.h24:in instantiation of template class 'ref >' requested here../async/amisc.hIn file included from :./axprt.h: 113In file included from :in instantiation of template class 'callback' requested here 10728./arpc.h29: ../async/amisc.h: :::void chldcb (pid_t, cbi::ptr);: :In file included from 29 void traverse (typename callback::ref cb) {In file included from ^29../async/err.h36:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h28: : 3: : : note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/err.h typedef struct ptr ptr; 45 qhash m_stats; ^ :In file included from warning28 ^In file included from typedef struct ptr > ptr;: ../async/async.h../async/str.h: :: 2829 : struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/callback.h: : ./axprt.hIn file included from ../async/amisc.h../async/suio++.h::In file included from : 29 struct suio *out; In file included from ^rpc_stats.C 146:30 ^: : ../async/callback.h../async/str.h:In file included from :::31574: 26../async/err.h../async/ihash.h29In file included from :../async/suio++.h11: ::::28:: 3345In file included from :242 46warning:../async/str.h7: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h:: typedef struct ptr > ptr; 12 ^:In file included from noteIn file included from : ../async/suio++.h2911 :: previous use is here in instantiation of template class 'ref' requested herewarning : :: authopaque.C static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^30../async/async.h29 In file included from ^:authuint.C: : 25In file included from typedef struct ref > ref;../async/suio++.h : 30:: 28: ^: 24In file included from ../async/callback.h: ../async/amisc.h../async/callback.h../async/async.hIn file included from :: 29note./axprt.h: ::./arpc.h107In file included from 87::../async/err.h:: 3:in instantiation of template class 'ihash_core' requested here1574::: 11282429: ../async/callback.h:In file included from :: In file included from ./arpc.h:687In file included from : :../async/async.h11../async/str.hnote::28note :: : did you mean class here?warning: 29 : public ihash_core1573In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: struct suio *out;29 in instantiation of template class 'callback, int>' requested here: : typedef struct ref > ref; : void identptr (int fd, callback, int>::ref); ^~~~~~29 class ^ 11 ./aclnt.hIn file included from :warning../async/err.h: In file included from 230:::28../async/async.h ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^3 In file included from :In file included from ../async/suio++.h typedef struct ptr > ptr;warning note../async/str.h./xhinfo.h:: 29: ^in instantiation of template class 'callback' requested here: : callback::ptr failcb;3028In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h rpc_lookup.C: ^In file included from ../async/suio++.h 36../async/amisc.h:In file included from :axprt_pipe.C1574::5724:: :In file included from 292./arpc.h: : 29In file included from : noteIn file included from : : ../async/async.h:::../async/qhash.h2830:in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from xdrmisc.C../async/err.h : 11In file included from :../async/amisc.h typedef struct ref > ref;:In file included from ::xdr_suio.C 2829: : In file included from :2528warningIn file included from ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ../async/ihash.h../async/err.h ihash stab;In file included from : ^./axprt.h: :25:28626: In file included from ./arpc.h: 45../async/str.h../async/refcnt.h:In file included from : 29../async/str.h::233 typedef struct ptr > ptr;: 29: ::In file included from ../async/callback.h :xhinfo.C48529 ^::24In file included from ./xdr_suio.hIn file included from :3346: ../async/suio++.h:11: :: 9:11In file included from 24../async/async.hIn file included from :../async/suio++.h:: ../async/callback.h: 30warning: warning:28 ../async/callback.hnote:: : : : 68830In file included from In file included from In file included from : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h./arpc.h1573../async/amisc.h../async/callback.h in instantiation of template class 'callback, int, void, void>' requested here::113345 typedef struct ref ref; ::11:29typedef callback, int>::ref cloneserv_cb; : : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: ^ : In file included from warning29warningIn file included from : ../async/async.h: ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.h::: 28:105:: typedef struct ptr > ptr;: 16In file included from :../async/amisc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 typedef struct ptr > ptr;: 11 In file included from noteIn file included from ::: in instantiation of template class 'ptr >' requested here../async/str.h29:28 29: In file included from ^In file included from : warningIn file included from : : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from axprt_pipe.Cclone.C../async/err.h:../async/suio++.h: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: 3024In file included from : : ../async/str.h ^:In file included from 29./arpc.h../async/amisc.h: :In file included from 29In file included from : ../async/suio++.h: ../async/callback.hIn file included from In file included from ../async/async.h../async/callback.h:: 302459: typedef struct ref > ref; typedef struct ref > ref;:28: : In file included from In file included from ../async/amisc.h:: ^626 :: ../async/callback.h29../async/async.h11./arpc.h ^:29::../async/refcnt.h: :2987 :: warning: :In file included from 24423:: :626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/refcnt.h../async/err.h :11./aclnt.h:In file included from :28 :note:28: typedef struct ref > ref;in instantiation of template class 'callback, int>' requested here: : ../async/err.h423warning ^In file included from void identptr (int fd, callback, int>::ref);In file included from :../async/str.h11../async/async.h: ../async/amisc.h30::2988: ^::28: : 29:: 9In file included from :In file included from ../async/suio++.h ../async/err.h21In file included from warningnote: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30: in instantiation of template class 'callback' requested here:: typedef struct ptr ptr; :In file included from authopaque.Ctypedef callback::ref aclnt_cb;:../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ^ 2528 note: ^: :In file included from :./arpc.h In file included from 626aclnt.C typedef struct ptr ptr;./axprt.h: 29../async/refcnt.h: : : ^In file included from 146 485../async/str.h::./axprt.h:29:: :in instantiation of template class 'callback' requested here16326::: 292411void ident (int fd, callback::ref);: : In file included from : note28: :warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here../async/async.hIn file included from : 28../async/suio++.h ^note static ref alloc (int rfd, int wfd, size_t ps = defps) :./arpc.h typedef struct ref ref;: ^In file included from : : In file included from 29rpc_lookup.CIn file included from : ^../async/suio++.h 2./aclnt.h30../async/amisc.h:in instantiation of template class 'ref' requested here230 : :: static ref alloc (int f, size_t ps = defps)29:: 3023: :In file included from ^: ../async/callback.hIn file included from :note: : ../async/qhash.hin instantiation of template class 'ptr >' requested here:1574In file included from 28../async/err.h:../async/callback.h callback::ptr failcb;11../async/async.h:::: : ^1574 In file included from ../async/ihash.h28:: :451128:: In file included from warning: : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h2460:../async/amisc.h ::29warning1129: : :: typedef struct ptr > ptr; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ^ warningIn file included from :: 28../async/suio++.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 30../async/str.h :../async/callback.h: 29 typedef struct ptr > ptr; ^: ../async/callback.h: In file included from In file included from ^../async/suio++.h axprt_pipe.C::3346:157324:30: :In file included from 11./arpc.h: 11:: ../async/callback.hwarning::: 291574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning11In file included from :: typedef struct ptr > ptr;In file included from ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C In file included from :../async/amisc.h25:29 typedef struct ref > ref;: ../async/callback.h typedef struct ptr > ptr;In file included from In file included from :../async/err.h: ^:2459In file included from xdrmisc.C ^28./xdr_suio.h:: ::In file included from 25../async/str.h: In file included from ../async/ihash.h24./arpc.h 11::29: : :29: : In file included from In file included from ../async/suio++.hIn file included from warning../async/async.h: ./arpc.h::2830217: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h::2729::../async/callback.h : note:29: typedef struct ref > ref;626: In file included from 3345In file included from ../async/err.h: ../async/async.h: :: ../async/refcnt.h ^2828: : In file included from :In file included from 423 ../async/callback.hin instantiation of template class 'callback' requested here../async/async.h:../async/str.h11../async/amisc.h::88::1573: :29warning: 11: :In file included from 11../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { 3029:authuint.C: typedef struct ptr ptr; : : In file included from 21In file included from ../async/err.h:: ^:warning24notewarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h :: : typedef struct ref > ref;In file included from :: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]262../async/callback.h28: : ^In file included from ::../async/str.h 23::626in instantiation of template class 'callback' requested here ^ ../async/ihash.h29 : : ../async/refcnt.hnotevoid ident (int fd, callback::ref); 29:./aclnt.h423: :in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 11: In file included from :../async/suio++.h:: axprtalloc_fn xa = axprt_stream_alloc_default);242 :warning typedef struct ref > ref;12 ../async/async.h31 ^ : ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 930:: :./aclnt.h In file included from In file included from :notenote28../async/callback.h: : in instantiation of template class 'ihash_core' requested here :In file included from 626 authopaque.C: typedef struct ptr ptr;: :../async/refcnt.h../async/amisc.h25 : ^423 :./axprt.h: :3029 : public ihash_core:In file included from : ./arpc.h:163: 9::28:11In file included from :in instantiation of template class 'callback' requested here: ^29 notewarning../async/err.h: : : typedef callback::ref aclntraw_cb;In file included from note : ../async/async.h ^:28: In file included from in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here 28axprt_pipe.CIn file included from typedef struct ptr ptr; : In file included from In file included from :typedef callback::ref aclnt_cb;24../async/str.h ^ : ^ :./axprt.haclnt.C :29: 24./xhinfo.h../async/amisc.hIn file included from :: 29 static ref alloc (int f, size_t ps = defps)./arpc.h179 :In file included from :clone.C29 ^: : 27:: 36In file included from :: : In file included from In file included from ../async/async.h../async/suio++.h:In file included from 24./arpc.h../async/err.h::: 28In file included from note30: 28in instantiation of template class 'ref' requested here: : : ./arpc.h In file included from In file included from ../async/amisc.h static ref alloc (int f, size_t ps = defps):57:29../async/str.h: :: ^2929:29: In file included from In file included from In file included from ../async/callback.h ../async/err.h :: ../async/async.h:: 28note: : In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/async.h../async/str.h::In file included from 2829: : ihash stab;:../async/suio++.hIn file included from :28 ../async/suio++.h ^:In file included from 30../async/amisc.h 626: : :30: : ../async/refcnt.h../async/callback.h::423In file included from :../async/amisc.h2460In file included from In file included from ../async/callback.h:29::11626xhinfo.C11:: 29: : 24../async/refcnt.h: ::In file included from 485 ::11 :In file included from In file included from warningwarning: ../async/err.h./arpc.hwarning../async/err.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdrmisc.C: typedef struct ref ref;28 typedef struct ptr > ptr;: : ^: 2529 ./asrv.h ^: : typedef struct ptr ptr;In file included from 47./arpc.h:28: : In file included from ../async/async.h ^In file included from ../async/str.h13:In file included from :../async/async.h:28:: ../async/str.hIn file included from ../async/amisc.h29:: note2929:: 39In file included from in instantiation of template class 'ptr' requested here:: : ../async/suio++.h21 ptr srv;::In file included from 30../async/async.h ^:In file included from ../async/err.h:: :../async/callback.hnote2828: :In file included from 3346: :29In file included from : ../async/amisc.h../async/str.h11: :in instantiation of template class 'ref >' requested here:2929: In file included from In file included from ../async/suio++.h: :../async/suio++.h In file included from void chldcb (pid_t, cbi::ptr);: ../async/err.h30warning::: 3028 ^../async/callback.h: :In file included from 1574 :: : ../async/str.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:29 In file included from xdr_suio.Cwarning: typedef struct ptr > ptr;:: 25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ./xdr_suio.haxprt_pipe.C :../async/suio++.h24 : ^:157424 typedef struct ptr > ptr;30: : In file included from :: 11./arpc.hIn file included from In file included from ./arpc.h : ^29../async/callback.h: ::../async/callback.h626: 29:In file included from : ../async/async.h: warning:245928../async/callback.h../async/refcnt.hIn file included from ::3345: ../async/async.h: ::In file included from 423../async/amisc.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2829: 11 : In file included from In file included from :../async/amisc.h:: typedef struct ptr > ptr; :warningwarning11: 29../async/err.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:In file included from 28 : : ../async/err.hIn file included from authuint.C:../async/str.h :: typedef struct ref > ref; typedef struct ptr ptr;29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^28In file included from : ../async/suio++.h ^: 30 typedef struct ref > ref;./axprt.h: ./aclnt.h../async/callback.h:2432: ^In file included from :179:../async/str.h:1573 :9: 11:::In file included from 27warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note ^: in instantiation of template class 'ref' requested here29./arpc.h : typedef struct ref > ref; :In file included from ^note29 static ref alloc (int f, size_t ps = defps): ../async/callback.h./aclnt.h ^: ./asrv.h ../async/suio++.h::31117:::3011In file included from : :1573: ../async/async.hnote:In file included from : ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here28in instantiation of template class 'callback' requested here:: 626In file included from : ../async/amisc.h../async/refcnt.h typedef callback::ref asrv_cb; :: ^typedef callback, clnt_stat>::ref aclntalloc_cb;423 299::11: ^In file included from noteaxprt_pipe.CIn file included from :../async/err.h: 24:: In file included from : warningIn file included from 28./arpc.hin instantiation of template class 'callback' requested here: : : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb;aclnt.C :../async/str.h:: typedef struct ptr ptr; In file included from 24 : 11../async/async.h ^In file included from : ^28 ./axprt.h:./arpc.h::In file included from 2929: clone.CIn file included from :../async/amisc.h210:: : 29In file included from :../async/suio++.h32: 24In file included from :../async/err.h:: : warningIn file included from In file included from ./arpc.h../async/async.h :: ::2829: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ../async/str.hIn file included from :note: 29 typedef struct ref > ref;30: ../async/async.h : In file included from ^: ../async/amisc.hin instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h ::../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 30:293345: 28In file included from : : ^../async/callback.h :In file included from :../async/err.h../async/amisc.h157411:::2811:../async/ihash.h 29: : :In file included from warning In file included from ../async/str.h../async/err.h: warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : rpc_stats.C : ::In file included from In file included from 3xdrmisc.C typedef struct ptr > ptr;:29: 25../async/str.h: :: : In file included from ^In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from xdr_suio.C :217: ./arpc.h./arpc.h:25../async/suio++.h typedef struct ref > ref;29: : In file included from In file included from : axprt_pipe.CIn file included from :./xdr_suio.h30../async/suio++.hIn file included from : ../async/async.h: ^::::293028: 24: : In file included from : ../async/async.h../async/callback.hIn file included from ::24602724./arpc.h::: 28noteIn file included from 29../async/callback.h : : ../async/amisc.h11:: :: in instantiation of template class 'callback' requested here:In file included from 29In file included from ../async/async.hIn file included from :../async/async.h./arpc.h../async/amisc.h: 334687::28:: warning:29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from : void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;24 :In file included from ^../async/err.h ^ :note ../async/err.h : ../async/ihash.h:28In file included from : :In file included from In file included from :warning../async/str.h: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :In file included from ../async/async.h:: ../async/str.hin instantiation of template class 'callback, int>' requested here29242In file included from 28 typedef struct ptr > ptr;: :In file included from aclnt.C29: 29 ^../async/err.hIn file included from :::: 24 12: : In file included from ../async/amisc.hIn file included from In file included from ../async/suio++.h:28../async/suio++.h29: :In file included from ./arpc.h: :30../async/str.hIn file included from ../async/callback.h::30:../async/err.h: 29::void identptr (int fd, callback, int>::ref); 29: 2459 In file included from : 28: ^:In file included from : In file included from In file included from ../async/callback.h../async/callback.h../async/suio++.hIn file included from : :../async/str.h:In file included from 11626:626:note : 30../async/refcnt.h: warning29In file included from : : : ../async/refcnt.hIn file included from :../async/callback.h../async/suio++.hauthuint.C:42330struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11:../async/callback.h423:../async/async.h:: 626 typedef struct ref > ref;24::1573in instantiation of template class 'ihash_core' requested here: 11 : warning../async/refcnt.h:::: 423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : public ihash_core: :28 : warning ^ ^: 11In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; ./arpc.h :./aclnt.h../async/amisc.h ^ :: : warning./xhinfo.h./axprt.h: : typedef struct ptr ptr;29 21029 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 32 warning:../async/qhash.h: : : :In file included from typedef struct ref > ref;:In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]32:959: : typedef struct ptr ptr;28 :: 21 ^: ^ : noteIn file included from note../async/async.h: in instantiation of template class 'ref *, void, void> >' requested here../async/str.h note:: : in instantiation of template class 'ref' requested here29./axprt.h:./asrv.h37 :: void sendfd (ref x) { sendfd (x->fdwrite, false); }70 28:in instantiation of template class 'callback, clnt_stat, void>' requested here:In file included from ^ core::traverse (wrap (this, &qhash::delslot));233: ../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb;: :9In file included from :30 ^: ^../async/amisc.h :rpc_stats.C29 124In file included from : noteclone.C::86note: : In file included from 3: :in instantiation of template class 'ihash, equals >' requested here:In file included from :../async/err.h24:in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h notetypedef callback, int>::ref cloneserv_cb;13:: : : 626In file included from : ^in instantiation of template class 'ref >' requested here./arpc.h note28: asrv_cb::ptr cb;../async/refcnt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: : ihash xidtab; In file included from 423 :: m_stats.clear();In file included from ^ 11 ^xdr_suio.C In file included from :../async/str.hxdrmisc.C 25:29: : In file included from 25 ^ ./xdr_suio.hwarning: ::29In file included from : 24In file included from In file included from ./arpc.haxprt_pipe.C: : : ../async/async.hIn file included from In file included from ./arpc.h::::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 24: In file included from 28../async/suio++.hxhinfo.C typedef struct ptr ptr;: : 24 ^In file included from 29 : axprt_dgram.C../async/async.hIn file included from ./aclnt.hIn file included from ../async/amisc.h: :In file included from : ./arpc.h../async/async.hIn file included from ::In file included from ::2829: 2847::29:In file included from 24rpc_stats.C: : : In file included from ../async/amisc.hIn file included from ../async/async.h./arpc.h3020../async/amisc.h: In file included from :../async/err.h:: ::2929In file included from :: 29 : note../async/callback.h: 28In file included from ./arpc.h: :: :In file included from :3346in instantiation of template class 'ref' requested hereIn file included from 29../async/async.hIn file included from :3: ../async/err.hIn file included from ::11:28../async/async.h:../async/err.h : warning const ref c;: In file included from 28../async/str.h:: : In file included from ../async/amisc.h: In file included from :282829struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: ^:: In file included from ../async/amisc.h../async/err.hIn file included from :: 29In file included from ../async/str.h: :../async/str.hIn file included from :29:: ../async/async.h28In file included from : typedef struct ptr > ptr;In file included from ::29 : 2928In file included from ../async/amisc.h ^28../async/suio++.h../async/err.h::29: : : 30: : In file included from In file included from ../async/callback.h../async/amisc.h28../async/suio++.h::In file included from ::: 29In file included from 1573aclnt.C:: 3011../async/str.h29In file included from : ::In file included from In file included from ../async/err.h../async/callback.h29../async/callback.h: : ::../async/suio++.h28:1574In file included from : In file included from 3011../async/err.h: warning: : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from ../async/suio++.h../async/str.h../async/callback.h:29 ::24:: 2460::30warning typedef struct ref > ref;: 2459 29 ^28In file included from :./arpc.h : 11./axprt.h:: :: : In file included from In file included from In file included from ../async/callback.h: :../async/str.h626:warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: 11233:: :: 29: 9In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 ../async/refcnt.hIn file included from : typedef struct ptr > ptr;In file included from ../async/async.h:../async/suio++.h485:../async/suio++.hwarning:: 11note: typedef struct ptr > ptr;: : : 30in instantiation of template class 'callback, int, void, void>' requested here: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^: 30In file included from ^ typedef callback, int>::ref cloneserv_cb; warning typedef struct ref > ref;: ../async/callback.h :In file included from : ../async/amisc.h ^: In file included from ^../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:626 : 626:: 1574In file included from 29 typedef struct ref ref;xdrmisc.C ../async/refcnt.h ^:: ../async/async.h::In file included from 42311../async/refcnt.hclone.C25In file included from :: ::./asrv.h485warning../async/err.h: ::11:: 8811:: 24124: warningIn file included from 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h ../async/str.h:./arpc.h:: 29 typedef struct ptr > ptr;: :29 warning:16: 29 typedef struct ptr ptr;: In file included from ^note : ../async/async.hIn file included from : ../async/qhash.h: ::28in instantiation of template class 'ptr >' requested here95../async/suio++.h:../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 21 ::1573 asrv_cb::ptr cb;:note : 21: In file included from : typedef struct ref ref; : ^../async/async.h 30 ^: in instantiation of template class 'ref &, void, void> >' requested here11 ^./axprt.hIn file included from ../async/callback.h :In file included from :../async/amisc.h:3228:: 29:14 : core::traverse (wrap (this, &qhash::delslot));warning : : note ^In file included from In file included from 626../async/amisc.h: note:rpc_stats.C: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h86 29:../async/err.h: :: :in instantiation of template class 'callback' requested here42328 typedef struct ref > ref;: 13:In file included from In file included from 11:in instantiation of template class 'ptr' requested here../async/err.h note:: ^../async/str.h: void ident (int fd, callback::ref);: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here 29warning ./aclnt.h ptr x; // contained axprt m_stats.clear();28: ^:In file included from : 30 :In file included from axprt_pipe.C: : ^9../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^24 : In file included from noteIn file included from In file included from :./arpc.hIn file included from : :../async/str.h29axprt_dgram.C::authuint.C30in instantiation of template class 'callback' requested here29: 24: 24: typedef struct ptr ptr;In file included from typedef callback::ref aclnt_cb;: ../async/suio++.h: In file included from In file included from ../async/callback.h../async/async.h : ^ ^./arpc.h :: 30: : :In file included from ./aclnt.h./arpc.h:2875In file included from In file included from : In file included from 1574In file included from xhinfo.C../async/amisc.hxdr_suio.C../async/callback.h:::2912:11626::292925: : In file included from In file included from : ::../async/err.h: ../async/async.hwarningIn file included from : :24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h In file included from :../async/refcnt.h28In file included from ../async/async.hnote:: ./arpc.h28: : in instantiation of template class 'ref >' requested here: typedef struct ptr > ptr; : aclnt_cb cb;In file included from In file included from ../async/amisc.h../async/amisc.h28 :: ^ ^24: 29: 29: : : In file included from 423In file included from ../async/str.hIn file included from :../async/err.h29 ./arpc.h:::282929: : : In file included from : In file included from 11../async/str.hIn file included from ../async/async.h::In file included from In file included from ../async/suio++.h../async/err.h28: 29:../async/async.h::30warning2828: : : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : In file included from In file included from ../async/amisc.hIn file included from ../async/str.h1573::../async/suio++.h typedef struct ptr ptr;2911In file included from :../async/amisc.h29: : ^29: ::In file included from In file included from ../async/suio++.h./aclnt.h: :warning../async/err.h30: : 47In file included from : :../async/callback.h20:struct 'ref' was previously declared as a class [-Wmismatched-tags]::3028 ../async/err.h3345 typedef struct ref > ref;:: : 11../async/callback.hIn file included from In file included from : ^ note1573: ../async/str.h../async/callback.hin instantiation of template class 'ref' requested here:../async/ihash.h29:: :In file included from :::217../async/suio++.h:11:27::30 : aclnt.C : note2460 : warningwarning28 const ref c;: 24: :: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h in instantiation of template class 'callback' requested here:In file included from In file included from : typedef struct ref > ref;1574 void traverse (typename callback::ref cb) const {11 ../async/str.h: ^11struct 'ref' was previously declared as a class [-Wmismatched-tags]::: ./arpc.h typedef struct ref > ref; ^warningwarning : : ../async/ihash.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29 typedef struct ptr > ptr;./aclnt.h : ^./axprt.h314: 30In file included from ::9::1229../async/async.h:: :In file included from notenote2843: : In file included from :: in instantiation of template class 'ihash_core' requested here../async/callback.h11in instantiation of template class 'callback' requested here:In file included from ../async/amisc.h: : public ihash_core../async/suio++.h:note29 clone.Ctypedef callback::ref aclnt_cb;: typedef struct ptr > ptr;3345: : ^in instantiation of template class 'callback' requested here 24: 30In file included from ^../async/err.h: :In file included from In file included from : :xdrmisc.C typedef callback > ref;:: : : In file included from In file included from ../async/async.hin instantiation of template class 'shash, equals >' requested here./arpc.h ::: shash rtab;28 : 282911 ^: 29: : In file included from warning ^: In file included from ../async/suio++.hIn file included from ./aclnt.hIn file included from : In file included from ../async/amisc.h::axprt_pipe.C31:../async/amisc.h:24../async/async.h:::: struct 'ref' was previously declared as a class [-Wmismatched-tags]2928: : 29 In file included from : 30In file included from ../async/amisc.h typedef struct ref ref;:In file included from 29: ../async/err.h ../async/err.hIn file included from ::289../async/callback.h: :: 28:626: In file included from ^ In file included from : ../async/str.hIn file included from note:: 29./arpc.h../async/refcnt.h./arpc.hin instantiation of template class 'callback' requested here:: : In file included from In file included from 29typedef callback::ref aclntraw_cb;485: :In file included from ../async/suio++.h../async/str.h:../async/err.h../async/async.h135::11:3528: ^28: :: 30In file included from :: :In file included from ../async/str.h../async/callback.hwarning : 29../async/amisc.h: noteIn file included from ::29../async/suio++.h29:: 30In file included from : In file included from :xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h: In file included from 1574In file included from ../async/callback.h:25:30626 : ../async/err.hin instantiation of template class 'ptr >' requested here../async/refcnt.h: : typedef struct ref ref;: ../async/callback.hIn file included from ::423 3346 ^./xdr_suio.h11::: 28:: In file included from :warning24: ../async/str.h callback::ptr cb = NULL);11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29: In file included from : :In file included from 141 typedef struct ptr > ptr;:11:./arpc.h ^: :29../async/suio++.h : ^warning 15 30 : :warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : :: typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]15743345note../async/async.h: :::in instantiation of template class 'ptr' requested here typedef struct ptr ptr;28 11 ^:: ptr xi; In file included from ^ ^11warning:: ./aclnt.h ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 :warning12 typedef struct ptr > ptr;:: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note29 : : typedef struct ref > ref; In file included from In file included from in instantiation of template class 'ref >' requested hererpc_lookup.C ^../async/err.h:: aclnt_cb cb;./aclnt.h2:28: : 31In file included from : ../async/qhash.h9In file included from In file included from ::aclnt.C28 ^ : noteIn file included from In file included from ../async/str.h: ../async/ihash.h::24:in instantiation of template class 'callback' requested here29axprt_dgram.C In file included from : axprt_pipe.C::In file included from typedef callback::ref aclntraw_cb;./arpc.h :452429: ^24: In file included from In file included from ../async/suio++.h: : In file included from In file included from In file included from xdrmisc.C./arpc.h../async/async.h::./arpc.h30:29: :29../async/callback.h: : 28:In file included from 3346: :In file included from 25:: ../async/async.hIn file included from : 11In file included from In file included from ../async/async.h./arpc.h../async/callback.h:::../async/amisc.h :2829: warning:In file included from 29:: 626: ../async/amisc.h28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from : typedef struct ptr > ptr;../async/amisc.h29In file included from : ../async/async.hIn file included from ../async/err.h ^:../async/err.h28 ::: 2928: : :../async/callback.hIn file included from 28In file included from : ../async/str.h../async/err.hIn file included from ::In file included from ../async/str.h:292459:../async/refcnt.h: ../async/amisc.h2928In file included from : : :In file included from In file included from In file included from 11clone.C:../async/str.h../async/suio++.h::../async/suio++.h: :2930:warning: 485: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24: 30:In file included from typedef struct ref > ref;11: ../async/suio++.hIn file included from :: ../async/err.h../async/callback.h : ^626: :warning: 28../async/callback.h:: 30In file included from ../async/refcnt.h../async/str.h::In file included from : ./arpc.h:423: 29291573./aclnt.h:: : :In file included from 32: :In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h119:::../async/callback.h28: : 11In file included from warning../async/amisc.h../async/suio++.h typedef struct ref ref;:626: 30note: : :../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here warning:: 29:: ./axprt.h: 4853346 :In file included from typedef struct ref > ref;:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:11typedef callback, clnt_stat>::ref aclntalloc_cb; :28 typedef struct ptr ptr;: 11 32 ^:: ^ In file included from :14xdr_suio.C ^:./asrv.h ::25 : In file included from 169 ../async/list.h warningnotewarningIn file included from : : : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./xdr_suio.h:: : 2924: note typedef struct ref ref; typedef struct ptr > ptr;129: :in instantiation of template class 'ptr' requested hereIn file included from : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h./arpc.h ^ ^ 27 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::./axprt.h: :29 ^: note ptr x; // contained axprt: 6630:in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h: 12: void traverse (typename callback::ref cb) const {In file included from ../async/async.h:2459../async/callback.h: ^: :28 ^11626: :In file included from warning: ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./aclnt.h../async/refcnt.h In file included from note: rpc_lookup.CIn file included from : : 485in instantiation of template class 'ptr >' requested here typedef struct ref > ref;: ^161: recvcb_t cb;:./aclnt.h37 ../async/err.h:2:: ^28In file included from :In file included from 32authopaque.C../async/qhash.h : note::In file included from :2511: :: 28../async/str.h: 9::29 : In file included from In file included from ./arpc.h::In file included from ../async/suio++.h29in instantiation of template class 'tailq' requested here:note ../async/ihash.h: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.hwarning : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; tailq calls;In file included from :: ^In file included from axprt_dgram.Caxprt_pipe.C ^:../async/callback.h: : 2428: In file included from 2445In file included from :: In file included from In file included from ./arpc.h typedef struct ref ref;./arpc.h: aclnt.C:xdrmisc.CIn file included from :../async/amisc.h24:: 246029::25: In file included from 29: : :../async/callback.h ^In file included from 11 In file included from ./arpc.h: ::29In file included from 29../async/async.h:: : ../async/async.h./aclnt.hwarning283345: ./arpc.h:: : In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/async.h11:: 2829:: : In file included from In file included from ../async/amisc.h../async/err.h typedef struct ptr > ptr;: :29In file included from 141../async/err.h28 ^: warning28:: :: 28In file included from In file included from : : ../async/async.h../async/amisc.hIn file included from :In file included from :29:../async/str.h29:1528:: 29: : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr' requested here: ../async/str.hIn file included from xdr_suio.C: ../async/suio++.hIn file included from :../async/err.h:: 2930In file included from : typedef struct ref > ref;../async/amisc.hIn file included from :../async/err.h: ^2825 29:: : In file included from 28../async/suio++.h: :./axprt.h./xdr_suio.h30: In file included from : In file included from ../async/str.h: :In file included from :43:29../async/callback.h In file included from : ../async/err.h24:../async/callback.h626In file included from ::: ptr xi;: ../async/refcnt.hIn file included from :../async/suio++.h485::11626: 2830 ^: ../async/str.h../async/refcnt.h:In file included from :./arpc.h::42329:: 11../async/callback.h11 :: 29:: 2460note: :In file included from : : 11In file included from warning:../async/suio++.h in instantiation of template class 'callback' requested here: warning:In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr;warning : typedef struct ptr ptr; ^ ../async/str.h ^In file included from typedef callback' requested here29:: In file included from typedef struct ref ref;30In file included from 423../async/str.h:In file included from : :../async/async.h :../async/callback.hIn file included from 11 28./arpc.h: :291574:: : ^warning: 29In file included from const ref xh;./axprt.h11 In file included from ../async/amisc.h../async/suio++.h::29:: 30: : ^In file included from In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:../async/qhash.h: :2832 typedef struct ptr ptr;: :: 28In file included from In file included from ../async/callback.h14../async/async.h : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_pipe.C626../async/str.h:: 28 ^: : : ../async/refcnt.hIn file included from In file included from ::: note24./axprt.h typedef struct ptr > ptr;29: 423../async/ihash.h: : ::11In file included from :84 in instantiation of template class 'ptr' requested here:../async/suio++.h27:../async/amisc.h ^: warning29: ptr x; // contained axprtIn file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3045./arpc.h: : typedef struct ptr ptr;In file included from note29 ^../async/callback.h : : ^: 626: : ../async/refcnt.h./aclnt.h: In file included from :in instantiation of template class 'ref' requested here423../async/async.h ../async/callback.h:::In file included from 334628authopaque.C::: In file included from 2547../async/err.h: :In file included from 11In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),11 :../async/amisc.h:::./arpc.h20 28 ::: 29 : :In file included from notewarningwarning../async/err.h ^:: 28: 29in instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : const ref c; In file included from ^../async/str.h typedef struct ptr ptr;../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29:: In file included from In file included from ../async/suio++.h typedef struct ptr > ptr;:../async/async.h30 : : ^: ../async/callback.h28./aclnt.h:: 29687 ^1573In file included from : ::../async/amisc.h:111147In file included from :: :warning:: 2029struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.hIn file included from ../async/err.h noteIn file included from : typedef struct ref > ref; : ^in instantiation of template class 'ref' requested here: 28xdr_suio.C30: :: ../async/list.h25 : ../async/callback.h const ref c;: : ^In file included from ../async/str.h157362warningIn file included from : ./xdr_suio.h:::29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]112724In file included from ::: warningIn file included from note./arpc.h../async/suio++.h: :in instantiation of template class 'callback' requested here:: 29 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from void traverse (typename callback::ref cb) const {../async/async.h: ./axprt.h:../async/callback.h:28 ^ ^ :./xhinfo.h typedef struct ref > ref;3345:: 35 In file included from 107In file included from ::rpc_lookup.C31::../async/amisc.hIn file included from :./aclnt.h: ^2 xdrmisc.Cnote:11: 329:: : ../async/list.h:in instantiation of template class 'list' requested here 230 : list clist;In file included from 3 warning:warning../async/err.hIn file included from :: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 2825: typedef struct ref > ref;: ../async/qhash.h: struct suio *out;In file included from axprt_pipe.C 129: :24 :In file included from : ^28./arpc.h27note ^: : ./axprt.h:../async/suio++.h:In file included from in instantiation of template class 'callback' requested here./arpc.h29:../async/str.h: :29In file included from :: 4643: 29In file included from ::In file included from ../async/async.h: ../async/async.h:7:In file included from 28../async/ihash.h11: ::28 : In file included from callback::ptr failcb;note : ^notein instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:../async/suio++.h: ../async/amisc.h :note:: 29: 45previous use is here void traverse (typename callback::ref cb) const { 30class suio {: In file included from 29 ^In file included from : : In file included from In file included from ../async/err.h: : ^../async/callback.haclnt.C:in instantiation of template class 'callback' requested here./aclnt.hIn file included from :../async/err.h161 ::../async/callback.h 37:28: typedef callback' requested here107:: :In file included from 3:485 : :../async/callback.h :In file included from 11 tailq calls;11: 11In file included from :::./arpc.h626 : note../async/refcnt.h warningwarning: :./arpc.hdid you mean class here?: ^ :: 29:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out; struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;warning 423In file included from typedef struct ptr ptr;../async/async.h: :In file included from ^ ^clone.C: : 11../async/async.h::2428struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^~~~~~ ./aclnt.h : class28 typedef struct ref ref;In file included from : warning ../async/amisc.h75 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 12In file included from :../async/amisc.h::../async/callback.h typedef struct ptr ptr; :note157329: : ^: in instantiation of template class 'ref >' requested here In file included from ./aclnt.hIn file included from 29 aclnt_cb cb;./arpc.h: ../async/err.h./axprt.h: In file included from :75 ^: :../async/err.h12:28:: :In file included from 2911: 28:66 : :note:: In file included from 12In file included from ../async/str.h in instantiation of template class 'ref >' requested here:In file included from ../async/async.h../async/str.hwarning::: 29 aclnt_cb cb;: : 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^note axprt_dgram.C../async/suio++.h:: ../async/suio++.h2428:: 30: : typedef struct ref > ref;In file included from : 30In file included from : ../async/callback.h./arpc.h ^:../async/callback.h29in instantiation of template class 'ptr >' requested here../async/amisc.h :: :29../async/ihash.h : In file included from In file included from recvcb_t cb;:../async/async.h3346:: ../async/err.h ^:20928:1127:688:: :warning 11 : note:: 28: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/amisc.hIn file included from typedef struct ptr > ptr; void traverse (typename callback::ref cb) {:xdr_suio.C warning29 ^:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/ihash.h ^ : In file included from ../async/str.h../async/err.h: typedef struct ptr > ptr;: 242In file included from 29 ^:: :./xdr_suio.h12:In file included from 24In file included from 28: :../async/suio++.hrpc_lookup.C::In file included from ./arpc.hnote30: In file included from 2aclnt.C:: : In file included from In file included from 29../async/callback.h: ../async/qhash.hIn file included from :::In file included from 24: 1574../async/str.h:28: In file included from :../async/async.hxdrmisc.Cauthopaque.CIn file included from ::292525: :: in instantiation of template class 'ihash_core' requested here: : In file included from In file included from ../async/suio++.h./arpc.hIn file included from In file included from :28:29 : : ../async/ihash.h30./arpc.h11In file included from :: : public ihash_core:45In file included from ../async/amisc.h: ^29./arpc.h../async/async.h:warning: :: In file included from 29: ./xhinfo.h29:In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/callback.h: typedef struct ptr > ptr;36:In file included from ::: 57 In file included from ../async/err.h../async/async.hIn file included from : ^:../async/async.h626:626../async/amisc.h: 2828../async/refcnt.h:28: :: : :: In file included from 29423 ../async/amisc.hIn file included from ::11../async/str.h29In file included from note: : : ../async/refcnt.h../async/amisc.h:in instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/err.h::29In file included from ihash stab;:29423: ../async/err.h :: 28In file included from In file included from warning: ../async/suio++.hIn file included from ../async/err.h:../async/str.h:1128: ^: 28 :30: : In file included from In file included from axprt_pipe.C: :../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:In file included from : ../async/str.h../async/callback.h ::2962624 ../async/callback.h: typedef struct ptr ptr;warningIn file included from : ./arpc.hIn file included from 29In file included from : ../async/suio++.h :: ../async/suio++.h: ^687:::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h29In file included from 11:In file included from :30 typedef struct ptr ptr;../async/callback.h: : ^ 485::: 11626:: ./axprt.hIn file included from warning../async/suio++.h In file included from ../async/callback.h../async/async.h::: :84../async/refcnt.h28:./axprt.hwarning:485: :30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626: 14611../async/amisc.h:: : In file included from :29../async/callback.h27::../async/refcnt.h : : typedef struct ref ref;In file included from typedef struct ref > ref; ../async/err.h 26 ::warning626 ^: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: note./aclnt.h28 485 : typedef struct ref ref;: : ../async/refcnt.h./aclnt.h:in instantiation of template class 'ref' requested here:230 141:In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h ::29 ^315: : :11./aclnt.h485 ^noteIn file included from :: :: 141../async/suio++.hnote11::warning15: : : in instantiation of template class 'ref' requested herein instantiation of template class 'ptr' requested here warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int rfd, int wfd, size_t ps = defps)note typedef struct ref ref;: note30 : ^in instantiation of template class 'ptr' requested here: typedef struct ref ref; ../async/callback.hin instantiation of template class 'callback' requested here: ptr xi;1574./aclnt.h : ptr xi; ^: 11 ^ :./axprt.h ^: callback::ptr failcb;66 warning230: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 23 : ^12 typedef struct ptr > ptr; ^In file included from :clone.C notenote: : :in instantiation of template class 'ptr >' requested here24in instantiation of template class 'ptr >' requested here: recvcb_t cb;In file included from ../async/callback.h./arpc.h callback::ptr failcb;In file included from ^xdr_suio.C: : :157325In file included from :xdrmisc.C: ^2911: :In file included from In file included from : 25warning: ./axprt.h./xdr_suio.h:: In file included from :./arpc.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24: 107:2928 typedef struct ref > ref;: :: In file included from ^3: :In file included from ../async/amisc.h../async/ihash.h:In file included from In file included from ./arpc.h29authopaque.C::2925../async/async.h: : :In file included from : 217In file included from : ./arpc.h../async/err.h::In file included from 28:../async/async.h2829: warning27: : In file included from :In file included from 28../async/async.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h28:: In file included from : note struct suio *out;In file included from : aclnt.CIn file included from In file included from :in instantiation of template class 'callback' requested here:../async/amisc.h24../async/str.h: ../async/amisc.h29:: In file included from In file included from :../async/err.h29./arpc.hIn file included from : : void traverse (typename callback::ref cb) const { ^:In file included from axprt_dgram.C::In file included from 242929authuint.C: 28: : :29 ^: ../async/suio++.hIn file included from 24In file included from In file included from ../async/err.h../async/ihash.h: ../async/async.h:In file included from In file included from ../async/str.h::./arpc.h:::3029: 28../async/err.h : :24228:29: : In file included from In file included from ../async/async.h../async/suio++.h12In file included from :28: :28: : In file included from ../async/suio++.h:../async/amisc.hIn file included from ./arpc.h../async/amisc.h30 :note: :29: In file included from : In file included from ../async/callback.h:../async/str.hIn file included from 29../async/str.h:: ../async/err.h../async/callback.hin instantiation of template class 'ihash_core' requested here: 1573688::::28:: : public ihash_core2946: In file included from 1129: 29: : : ^11In file included from 7:../async/async.h::: ../async/str.hIn file included from In file included from ../async/err.h In file included from warning../async/suio++.h :: ::../async/suio++.h28:: 30In file included from 30 ./xhinfo.hwarning29: :2836../async/str.h: ../async/callback.hIn file included from : : : : ../async/callback.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626 :note 57::1573 :note typedef struct ref > ref;:: 29 ^../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: :: ../async/list.h../async/refcnt.h typedef struct ptr > ptr;2930: : 11: ^: 423129:previous use is here:: 1127:: ihash stab;In file included from : :../async/err.h warning:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]notewarning ../async/callback.h 28class suio {: ^in instantiation of template class 'callback' requested here typedef struct ref > ref; :: void traverse (typename callback::ref cb) const { In file included from ../async/suio++.h :In file included from ^30 : ../async/list.h ^: ^129 clone.C:In file included from 62627: :: In file included from In file included from :axprt_pipe.C../async/str.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]24: 423../async/callback.h: : typedef struct ptr ptr;In file included from ./axprt.h./aclnt.h :24note: :: 11 :::: 29./arpc.h626 ^: 107:In file included from 161./arpc.h../async/refcnt.h:warning:: : ::in instantiation of template class 'callback' requested here./axprt.h423329In file included from ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]84113729:In file included from :: 27 :../async/suio++.h:: 30In file included from note void traverse (typename callback::ref cb) const { typedef struct ptr ptr; : ^ ^ ../async/async.h ../async/async.h./aclnt.hwarning in instantiation of template class 'tailq' requested here:note:./axprt.h: : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 163did you mean class here?: note tailq calls;In file included from 28 typedef struct ptr ptr;28 struct suio *out;: 161 28../async/callback.h: ::In file included from ^626: In file included from ../async/amisc.h ^: note../async/refcnt.hin instantiation of template class 'ref' requested here: 29 : static ref alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h: :in instantiation of template class 'ref' requested here:: ../async/amisc.h ^In file included from : ^~~~~~262485 static ref alloc (int f, size_t ps = defps)37:xdrmisc.CIn file included from : ^:23 class29../async/err.h: :11:: :25In file included from 28 note../async/err.h: : warningnote:: : 28in instantiation of template class 'tailq' requested herein instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from : : ../async/str.h ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :In file included from In file included from tailq calls;../async/str.h axprtalloc_fn xa = axprt_stream_alloc_default);: 29 ^../async/suio++.h : ^:29In file included from : In file included from typedef struct ref ref;In file included from ../async/async.hIn file included from ^30:: 28../async/callback.hxdr_suio.C: :./axprt.h:In file included from ../async/suio++.h25../async/amisc.h:: 107: ./axprt.h::In file included from :rpc_lookup.C1574329:In file included from ./xdr_suio.h: :232: 30axprt_dgram.C24In file included from :In file included from : :: :../async/qhash.h../async/err.h24:In file included from 11::: ./arpc.h In file included from warningIn file included from : 2814In file included from :: 2928: : : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from warning./arpc.h../async/ihash.haclnt.C../async/async.h::: In file included from struct suio *out;24:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: :: typedef struct ptr > ptr; ^../async/callback.h ^In file included from ../async/amisc.h: :../async/suio++.h::29note2929In file included from : : : ./arpc.h45In file included from : in instantiation of template class 'ptr' requested here../async/async.hIn file included from ::28626 : ../async/err.h ptr x; // contained axprt: : 46In file included from 29:../async/amisc.h7../async/refcnt.h:: : In file included from In file included from :../async/callback.h../async/callback.h:../async/suio++.h::28 ^In file included from :../async/async.h29 :: : :note30626: 1573: In file included from previous use is hereIn file included from ../async/callback.h../async/str.h28 :../async/err.hclass suio {:485::: :In file included from : 29 1111::28: In file included from In file included from authuint.C1574: ../async/amisc.h :In file included from ../async/suio++.h::warning ^../async/str.h: 24 struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref;warningwarning../async/refcnt.h 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^:: : typedef struct ptr > ptr;../async/ihash.h2929: : ^In file included from In file included from ../async/callback.h::2171574 typedef struct ref ref;./axprt.h../async/suio++.h../async/err.hIn file included from :./arpc.h::3027107::42328:: 11: :In file included from :../async/callback.hIn file included from :../async/str.h ^:1129626note: 3: ::: 29in instantiation of template class 'callback' requested here : warningIn file included from ../async/refcnt.h ../async/async.h:In file included from :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] note::./aclnt.h: typedef struct ptr > ptr;11 :: ^ void traverse (typename callback::ref cb) const {../async/suio++.h warningdid you mean class here? :: ^23028warning : : 30 ../async/ihash.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 23 struct suio *out;242../async/callback.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]68712:In file included from :11 :note ^~~~~~ ../async/amisc.h ../async/callback.hnote class :: warningin instantiation of template class 'ihash_core' requested here typedef struct ptr ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] : : public ihash_corein instantiation of template class 'ptr >' requested here typedef struct ptr ptr;626 ^ ^ typedef struct ref > ref; ./axprt.h ^ callback::ptr failcb; : 29 ./aclnt.h ^../async/refcnt.h: ./xhinfo.h::In file included from 230../async/err.h::485 179:3./axprt.h:::37 :note27: ^28in instantiation of template class 'callback' requested here: 146 :: callback::ptr failcb;../async/callback.h In file included from :note:6872611: : In file included from :70:: authopaque.Cnotein instantiation of template class 'ref' requested here:note ../async/str.h:25 ^11: :: : warningwarning: in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from in instantiation of template class 'ihash, equals >' requested here: xdrmisc.C29 :: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 25 typedef struct ref ref;../async/suio++.hIn file included from static ref alloc (int f, size_t ps = defps) static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from typedef struct ref > ref; ^./arpc.h ./arpc.h ihash xidtab;: 29 ^ ^ ^: : In file included from ^In file included from clone.C29./aclnt.h In file included from :axprt_pipe.C:: 30:: 24:230: ./asrv.hIn file included from ../async/async.h::3:../async/callback.h2824:: 473345::./arpc.h :In file included from 29In file included from : noteIn file included from ../async/amisc.h../async/async.h: :in instantiation of template class 'callback' requested here29 ::: ./arpc.h28: In file included from 11In file included from ../async/err.h callback::ptr failcb;../async/async.h:: : ^warning2828: : In file included from In file included from :: : 2913../async/amisc.h:../async/str.h:: In file included from :In file included from 29 xdr_suio.Cnote:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]25: 29:: in instantiation of template class 'ptr' requested here : 29In file included from ./xdr_suio.h: :In file included from In file included from In file included from ../async/suio++.h../async/err.h ptr srv;: typedef struct ref > ref;28:: 2430 : In file included from : In file included from In file included from ../async/async.h../async/str.h:../async/err.h ^ ^28 ./arpc.h:::2928: : 29../async/callback.hIn file included from :: : In file included from : ../async/str.hIn file included from :../async/amisc.h 68829::: In file included from In file included from 11../async/async.h::./axprt.hIn file included from In file included from ../async/suio++.h28:: 30In file included from warning../async/suio++.h../async/amisc.h: :rpc_lookup.Caxprt_dgram.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 : ::In file included from 29../async/callback.h29:: : typedef struct ptr > ptr;In file included from :432462630:In file included from : : In file included from : ../async/err.h ^../async/qhash.h../async/refcnt.h../async/err.h: 11 ::28:423:: In file included from 2828: ../async/callback.h: In file included from In file included from :../async/str.h../async/ihash.h1574::In file included from :./arpc.hIn file included from ::11xdrmisc.C:11../async/str.h:29 :In file included from 2925: : In file included from warning:../async/async.hnote: :aclnt.C45warning29In file included from : 28:: : : 24In file included from In file included from in instantiation of template class 'callback' requested here: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ../async/suio++.h: ./arpc.hIn file included from : typedef callback > ptr;: : In file included from 62629../async/suio++.h./arpc.h: : 30 ^:In file included from ^../async/refcnt.h: ../async/async.h: : :In file included from 423../async/callback.h2830:: 11../async/err.hIn file included from typedef struct ptr ptr;:: : ^ 29./axprt.hIn file included from ::68828: :: : warningIn file included from 11../async/callback.h146:: 626: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning:authuint.C../async/amisc.h: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from :29../async/str.h24 : : : typedef struct ptr ptr;In file included from In file included from typedef struct ptr > ptr; :2629 ../async/err.h ^: ^In file included from ../async/amisc.h ../async/suio++.hIn file included from :::../async/refcnt.h 28./axprt.h:: :29In file included from :xdr_suio.C30: : ./arpc.h423::In file included from In file included from note../async/callback.h16325: :../async/str.h: In file included from :In file included from :28:29:in instantiation of template class 'ref' requested here1129./xdr_suio.h../async/err.h: : : note626: :: 24in instantiation of template class 'ref' requested here../async/refcnt.hIn file included from 28:../async/suio++.h: :In file included from In file included from 30 static ref alloc (int rfd, int wfd, size_t ps = defps): axprt_pipe.CIn file included from ./arpc.h In file included from ^: static ref alloc (int f, size_t ps = defps): 423: : ^In file included from 29 :../async/str.h11: ../async/callback.h24::29 In file included from ../async/async.h../async/async.h :: warningIn file included from 28:: : ./arpc.hIn file included from In file included from ../async/suio++.h626../async/amisc.h: ::../async/refcnt.h29:30:29warning: : 485: :In file included from In file included from ../async/async.h../async/err.h11: : :::../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :28warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ptr ptr;In file included from In file included from ^../async/str.h../async/amisc.h typedef struct ptr ptr; : typedef struct ref ref; In file included from ^29 ^../async/amisc.h:1573./axprt.h:::29: : 11./aclnt.h :29In file included from 210../async/err.h: ::In file included from In file included from 28 ./aclnt.h230../async/err.h:warning:::: : 262struct 'ref' was previously declared as a class [-Wmismatched-tags]2823 :: 32::../async/suio++.h noteIn file included from note:../async/str.h30: 23in instantiation of template class 'ref' requested here:: In file included from In file included from typedef struct ref > ref;: In file included from : ../async/callback.h ^../async/str.h::626 29in instantiation of template class 'ptr >' requested here : 29note: In file included from rpc_lookup.C callback::ptr failcb;:: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^../async/refcnt.hauthopaque.CIn file included from : ../async/suio++.h:in instantiation of template class 'ref, int, void, void> >' requested here485:2./asrv.h ::25 In file included from 30117: : : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from ./arpc.h11: :../async/qhash.h29 ../async/suio++.h ^In file included from ::../async/callback.h: 11 :3028:: In file included from : ../async/async.hIn file included from :../async/ihash.h: ../async/callback.h:28626 ^: notewarning: : : :../async/refcnt.h45struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 3346 In file included from : ../async/callback.hIn file included from 485../async/amisc.h typedef struct ref ref;:: 11 ^11 ::::./aclnt.hIn file included from :axprt_dgram.C230: in instantiation of template class 'callback' requested here:626In file included from warning: typedef callback::ref asrv_cb;../async/refcnt.h23: 29:24: warningIn file included from 423: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :xdrmisc.C:11: note ^25 typedef struct ref ref;: : : in instantiation of template class 'ptr >' requested hereIn file included from 28:: ^ In file included from : In file included from ./arpc.h callback::ptr failcb;In file included from ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^../async/str.h: 29: :clone.C./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from : 24135 typedef struct ptr ptr;In file included from :: ^In file included from aclnt.C../async/suio++.h ^:./arpc.h24 35./axprt.h ::::: 29: : In file included from note29In file included from :./arpc.h: In file included from ../async/async.h30:../async/async.h: : 29In file included from :In file included from :../async/callback.hin instantiation of template class 'ptr >' requested here28:28: 179 :In file included from 27626: : : In file included from ../async/refcnt.h callback::ptr cb = NULL);../async/async.h ../async/amisc.h../async/async.h: ^: In file included from :29In file included from :xdr_suio.C28::25: : In file included from ../async/amisc.h28: 423In file included from : In file included from authuint.CIn file included from :../async/amisc.h../async/amisc.h../async/err.h24:In file included from : : ./xdr_suio.hIn file included from 29::note29::: ./arpc.hIn file included from 2924:: ../async/err.h29: : In file included from : ../async/err.h28:: :: 28in instantiation of template class 'ref' requested hereIn file included from : In file included from In file included from In file included from ../async/async.h../async/str.hIn file included from ../async/err.h../async/str.h::./arpc.h2828:::28: : 29In file included from In file included from : ../async/str.h29In file included from 29 : : ../async/str.hIn file included from ../async/amisc.h: ../async/suio++.hIn file included from ::../async/async.hIn file included from :29 static ref alloc (int f, size_t ps = defps)::2929: ../async/suio++.h3028: :In file included from : : In file included from : 1130In file included from : In file included from ../async/callback.h../async/amisc.h:In file included from ../async/suio++.h:../async/callback.h ^../async/err.h:::62628In file included from : 29: : In file included from In file included from ../async/suio++.h30../async/err.h../async/refcnt.h::../async/str.h: :2829626: :: 485../async/callback.h:: In file included from 30../async/refcnt.h../async/str.h: 11:::1574../async/callback.hIn file included from 423:../async/suio++.h:1573::3011:warning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11::In file included from : : ../async/callback.hwarning typedef struct ref ref;: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: warning : In file included from : ^../async/suio++.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; warning 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 typedef struct ptr > ptr; : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/callback.h./asrv.h./axprt.h: 626 ^ : : ^ typedef struct ptr ptr;: ../async/refcnt.h ./axprt.h ^ 233: :../async/refcnt.h./aclnt.h47::9::13::262485423::::163 11noteIn file included from 23: :::in instantiation of template class 'ptr' requested hereaclnt.C28 notewarning: notein instantiation of template class 'callback, int, void, void>' requested here: :: ptr srv; note24 : typedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref, int, void, void> >' requested here In file included from ^11 ./arpc.h: :in instantiation of template class 'ref' requested here: 29 : typedef struct ptr ptr;In file included from static ref alloc (int f, size_t ps = defps)../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ : ^28 ^./aclnt.h : :warningIn file included from ../async/amisc.h262:In file included from 29:: 23: struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.CIn file included from ../async/err.h :note24 typedef struct ref ref;: : :in instantiation of template class 'ref, int, void, void> >' requested here28In file included from : ./arpc.h ^ In file included from ../async/str.h:: 29./axprt.h29:: : 66In file included from In file included from axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from ../async/async.h ^:rpc_lookup.C2812 ::2../async/suio++.h: :: 30In file included from In file included from ../async/qhash.hnote:: : in instantiation of template class 'ptr >' requested hereIn file included from 28../async/amisc.h../async/callback.h: :In file included from 626: : 29../async/refcnt.hxdrmisc.C::: In file included from recvcb_t cb;423 25:In file included from : clone.CIn file included from In file included from In file included from xdr_suio.C:11../async/ihash.h24../async/err.h./arpc.h::25:: ^45 : warningIn file included from 29: : 28In file included from : : In file included from In file included from ./xdr_suio.h./arpc.hIn file included from :: ../async/str.h../async/async.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29authopaque.C../async/callback.h : typedef struct ptr ptr;:28 :25 ^24: : : :626: : In file included from In file included from In file included from In file included from ../async/refcnt.h ./arpc.hIn file included from 29../async/suio++.hauthuint.C../async/amisc.h::./asrv.h: :./arpc.h124:::29423:::243029329: In file included from ../async/callback.h11:: : : ../async/async.h1574In file included from :In file included from : :../async/async.hnote:: 28in instantiation of template class 'ref >' requested herewarning: 28:In file included from ./arpc.h: ../async/err.h11:In file included from 28In file included from ../async/async.h: :In file included from : ../async/amisc.h: asrv_cb::ptr cb;: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 28../async/str.h 29: typedef struct ptr ptr;: ^ In file included from 29warning: ../async/err.h: :In file included from :../async/amisc.h2929 : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h ^../async/suio++.h:: 28In file included from ::28: 29./axprt.h typedef struct ptr > ptr;../async/async.h: : :30In file included from 28 ^In file included from 210: : aclnt.CIn file included from :../async/str.h../async/err.hIn file included from : ::28: 24: ../async/callback.hIn file included from 32:29:../async/amisc.h: In file included from 626: ../async/str.hIn file included from In file included from : ../async/str.h:../async/refcnt.h::In file included from 2929./arpc.h : 29In file included from : :../async/suio++.hIn file included from 485../async/suio++.h:../async/err.h11::note: 30: ::warning:28In file included from : in instantiation of template class 'ref' requested here../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 30 : In file included from In file included from ../async/callback.h30 : In file included from : typedef struct ref ref;626: : In file included from ../async/refcnt.h../async/callback.h../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ :../async/str.h./asrv.h::626../async/callback.h: :28:../async/refcnt.h: :29In file included from : 423In file included from 1573../async/amisc.h:47 ^: :11:48513::1129: :../async/suio++.h warning: : noteIn file included from :../async/err.h:: ../async/callback.h:302811in instantiation of template class 'ptr' requested here:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 1573warning:In file included from In file included from ../async/callback.h: : ptr srv;struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h : :warning29../async/refcnt.h11: :In file included from :: typedef struct ref ref; typedef struct ptr ptr; ^ ../async/suio++.h : ^ 423 ^In file included from ./axprt.h30./asrv.h: :warningrpc_lookup.C47: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/callback.h13::179struct 'ref' was previously declared as a class [-Wmismatched-tags]626: typedef struct ref > ref; :: typedef struct ref > ref;21127 : ^../async/refcnt.h : ::./asrv.h485 note:: note ^in instantiation of template class 'ptr' requested here11: : warning:./aclnt.hIn file included from :../async/qhash.h30 :in instantiation of template class 'ref' requested here:warning: : 1179:: 2811: ptr srv; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note : In file included from typedef struct ptr ptr;../async/ihash.h in instantiation of template class 'callback' requested here ^ :typedef callback::ref aclnt_cb; static ref alloc (int f, size_t ps = defps) typedef struct ref ref; ^: ^ ^note./axprt.h: : 45 : 84../async/callback.hin instantiation of template class 'callback' requested here::./asrv.h27:: In file included from 124axprt_dgram.C1573:note typedef callback::ref asrv_cb;: 16::in instantiation of template class 'ref' requested hereIn file included from 2411 :xdrmisc.C : ^: : static ref alloc (int f, size_t ss = sizeof (sockaddr),25 notewarning: : In file included from In file included from ./arpc.h./arpc.hIn file included from in instantiation of template class 'ptr >' requested here:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 asrv_cb::ptr cb;:clone.C : 29: typedef struct ref > ref;: In file included from In file included from ../async/async.h ^ :../async/async.h ^24 28 : : :In file included from 28./axprt.h./arpc.h:In file included from In file included from ../async/amisc.h:: 29xdr_suio.CIn file included from :: :2925233In file included from : ../async/async.h: :In file included from ../async/amisc.h::../async/err.hIn file included from 9:29./xdr_suio.h::: 28 2428: In file included from : noteIn file included from : In file included from ../async/str.h../async/err.h./arpc.h: ::29:In file included from 28: ../async/amisc.hIn file included from in instantiation of template class 'callback, int, void, void>' requested here:../async/async.h: :29 : 28In file included from typedef callback, int>::ref cloneserv_cb;: In file included from In file included from 29../async/str.h: In file included from ../async/amisc.h:../async/suio++.hIn file included from :aclnt.C3029 ^:: : 29../async/err.h ../async/callback.hIn file included from :::In file included from 157324rpc_lookup.C../async/suio++.h::1128: :: : :In file included from In file included from In file included from ../async/err.h../async/str.hwarning./arpc.h::In file included from 29:: ./axprt.h2830authopaque.C: : :29:In file included from 107: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:2../async/async.h: :25: ../async/str.h31574::29:: 11 typedef struct ref > ref;: warning: warning ^:: In file included from In file included from 28./arpc.h../async/suio++.hIn file included from : ../async/qhash.h./asrv.h:: :In file included from :../async/amisc.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 2929: : In file included from In file included from ../async/ihash.h 117:../async/suio++.h30:../async/async.h::In file included from : :../async/callback.h28:../async/err.h typedef struct ptr > ptr;: 1145: struct suio *out;:In file included from 28 : ../async/amisc.h30:noteIn file included from : 29 ../async/callback.h ^: ../async/str.h: :In file included from 1573 ^ : 29: ../async/err.h: ../async/callback.hin instantiation of template class 'callback' requested here../async/suio++.h:In file included from 1574: :../async/suio++.h157428::: typedef callback::ref asrv_cb;11 :In file included from ^:30 ../async/callback.h: 11../async/callback.h../async/str.h::1573:463345 :warning29:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1111:11::7: In file included from warningxdrmisc.C :warning:::In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningwarning ../async/suio++.h typedef struct ref > ref;25: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ref > ref; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from : typedef struct ptr > ptr; ^ 29 ../async/callback.h: ./asrv.hnote :In file included from 117 typedef struct ref > ref;: ../async/async.h::11:: ^ 626previous use is here: 28../async/ihash.h ^ axprt_pipe.Cnote : ./aclnt.h:in instantiation of template class 'callback' requested here../async/refcnt.h: 227:: typedef struct ptr > ptr;: class suio { In file included from 423:30 ^ typedef callback::ref asrv_cb;: : 11 ^31 :: warning../async/amisc.h9 :217 ^:: 29:warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 In file included from typedef struct ptr ptr;In file included from cnt = syncpts.empty () ? (size_t) -1 ^noteIn file included from ../async/err.h./axprt.h :: ~ ^~~~~~~~~~~in instantiation of template class 'callback' requested here :xdr_suio.C210:28 :noteclone.C32: : :In file included from ./axprt.hin instantiation of template class 'callback' requested here::typedef callback::ref aclntraw_cb; 107 :: ^ void traverse (typename callback::ref cb) const { ../async/str.h25:: note 29In file included from 3In file included from 24./xdr_suio.h: : : axprt_dgram.C::: in instantiation of template class 'ref' requested hereIn file included from note 2424: : ^In file included from In file included from ./arpc.h./arpc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h:: In file included from ../async/ihash.h30: :./arpc.h ^::: did you mean class here?29 29 struct suio *out;314../async/callback.h: : In file included from :In file included from 291574 ^~~~~~../async/async.h::: :In file included from 11../async/async.h12:2828:: : In file included from In file included from ../async/amisc.hwarning../async/async.h: :../async/amisc.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 28 ../async/callback.hnote: : : In file included from 29In file included from :../async/err.h1573 class: In file included from ../async/amisc.hIn file included from ::../async/err.h29authopaque.C: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here11 : :28In file included from : ../async/err.h25:: In file included from ^: 28 : public ihash_core: : ../async/str.hIn file included from :./arpc.h2928:: In file included from warning../async/str.h29:: In file included from In file included from ^../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 29 ../async/async.h:: typedef struct ref > ref;: 30 29: : 28In file included from : : xdrmisc.CIn file included from ^In file included from ../async/amisc.h :In file included from ../async/callback.h29../async/suio++.h: :In file included from 1574../async/suio++.h:::./asrv.h../async/err.h11::3028:In file included from : : :In file included from 162 25warning../async/str.h30:: : ../async/callback.hIn file included from :29: In file included from ../async/callback.h: ./arpc.h3346In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hauthuint.C: :3129: typedef struct ptr > ptr;: In file included from ^: ::../async/async.h30./aclnt.h:: ../async/callback.h2428:11626: : : note../async/refcnt.h: In file included from In file included from ::1573../async/amisc.h./arpc.h::: In file included from :in instantiation of template class 'shash, equals >' requested herewarning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29xdr_suio.C 29: 30 warningIn file included from ../async/err.h: : shash rtab;: 25 typedef struct ptr > ptr;28 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: ^423: 9 : : : : In file included from In file included from In file included from ../async/str.h11::29./xdr_suio.h typedef struct ref > ref;: In file included from ../async/async.hIn file included from aclnt.C: ^: 24./axprt.h: : ../async/callback.h28../async/suio++.hwarningIn file included from 233./arpc.h:::2924599::::3024 : note: noteIn file included from 11: : :../async/async.hin instantiation of template class 'callback' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :warningIn file included from : In file included from ../async/callback.h../async/amisc.htypedef callback::ref aclnt_cb;: ./arpc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback, int, void, void>' requested here28 In file included from typedef struct ptr ptr;typedef callback, int>::ref cloneserv_cb;: : rpc_lookup.CIn file included from ::29626 ^:29: ../async/amisc.h : ^ typedef struct ref > ref;: In file included from ../async/async.h229In file included from :: 28: : ^authopaque.C../async/refcnt.h: :In file included from In file included from In file included from :../async/err.h./asrv.h25:../async/amisc.h :42329124../async/qhash.h:::28./aclnt.h11:: :: : 32In file included from In file included from warning:In file included from ./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3In file included from ../async/str.h29::../async/err.h typedef struct ptr ptr;28: : note: 29In file included from : 289: : In file included from ../async/err.hIn file included from ../async/ihash.hin instantiation of template class 'ref >' requested here../async/str.h: ^In file included from :../async/async.h45 29: ::./asrv.h../async/callback.h../async/suio++.h: : asrv_cb::ptr cb;3028note28: : :In file included from : : ^in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/str.h../async/callback.h124:typedef callback, clnt_stat>::ref aclntalloc_cb;626::: 3: :29 1574 ^: : :In file included from In file included from In file included from ../async/suio++.h ../async/amisc.hnoteaxprt_dgram.C../async/refcnt.hIn file included from : 11in instantiation of template class 'ref >' requested here::: :../async/suio++.h423: asrv_cb::ptr cb;2430: 2930: : ^11warning: : In file included from :../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 28In file included from : : In file included from In file included from ../async/callback.h../async/str.h typedef struct ptr > ptr;: 29 ^: warningclone.CIn file included from : :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h24626:: 1574 In file included from ../async/suio++.h../async/refcnt.h: ::11In file included from :42329In file included from ::30 typedef struct ptr ptr;: xdrmisc.C: 11../async/callback.h:In file included from ../async/callback.h ./arpc.h: 1574warning ^../async/async.h :: ./asrv.h:::25 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :In file included from warning124:3345../async/amisc.h::: 11 typedef struct ptr > ptr;:: In file included from warning::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 ./arpc.h 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ptr > ptr;29warning note ^: In file included from In file included from 29: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: : typedef struct ptr ptr;:In file included from 28: in instantiation of template class 'ref >' requested here: ../async/async.h typedef struct ref > ref;28 asrv_cb::ptr cb;In file included from : ^ ^../async/amisc.h28In file included from : 29./aclnt.h: ^:aclnt.CIn file included from 31 :./axprt.h: :In file included from ../async/str.h../async/err.h: In file included from :In file included from :../async/amisc.h29:28:xdr_suio.C29: :: ../async/callback.hIn file included from In file included from 9../async/suio++.h:24: 157325In file included from 146:: :../async/err.hIn file included from :11./arpc.h: :28:29: In file included from : ::In file included from ../async/str.h30../async/async.h :In file included from : warning../async/str.h./xdr_suio.h::28:2926../async/callback.h29:: In file included from 24../async/suio++.h: : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h2460note:: In file included from 30: 29in instantiation of template class 'callback' requested here: ./arpc.h: typedef struct ref > ref;In file included from : :: 11In file included from ^29In file included from ../async/suio++.h: typedef callback::ref aclntraw_cb;In file included from ../async/callback.h ../async/err.h./aclnt.h../async/async.h:::: 30note:28: :: 626 ^: In file included from :3028 ../async/str.h: : ../async/refcnt.hIn file included from 9warningIn file included from :In file included from : ../async/amisc.h485../async/callback.hrpc_lookup.C::note229: in instantiation of template class 'ref' requested here: In file included from ::: : 62611: In file included from :../async/qhash.h../async/err.h../async/refcnt.h::29:: 28in instantiation of template class 'callback' requested here: 485In file included from ../async/str.hIn file included from :../async/suio++.htypedef callback::ref aclnt_cb; static ref alloc (int rfd, int wfd, size_t ps = defps):struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : :warning ^ ^11::In file included from ../async/callback.hwarning: :29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]626struct 'ref' was previously declared as a class [-Wmismatched-tags] 28In file included from : typedef struct ptr > ptr;In file included from In file included from : ../async/refcnt.h../async/ihash.h ^authopaque.C :../async/suio++.h typedef struct ref ref;:45 : 25../async/callback.h: ::In file included from typedef struct ref ref; ^./arpc.h:423 30:: ^In file included from 11: : axprt_dgram.CIn file included from 3346../async/callback.h./asrv.h:2911: : ::: In file included from 12462624 : : :./asrv.hwarningwarning:: 124In file included from :../async/async.h../async/refcnt.h16struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./arpc.h16 typedef struct ptr > ptr;: : :4852829:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ^In file included from 11in instantiation of template class 'ptr >' requested here../async/async.h../async/amisc.h:: 2928: asrv_cb::ptr cb; : In file included from ^../async/err.h In file included from ../async/callback.h :: 28note:In file included from 2459../async/amisc.h: authuint.Cin instantiation of template class 'ptr >' requested here:: 11 asrv_cb::ptr cb;29: : :: 24 In file included from In file included from ^ typedef struct ptr ptr;warning../async/err.h: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h warning: 28 ^: 29./asrv.h typedef struct ref ref;: In file included from ^:../async/suio++.h :169: :In file included from ./asrv.h30:: ./arpc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h124../async/callback.h :note:: 157416::11 typedef struct ref > ref;:29: note29in instantiation of template class 'ref' requested here:: : : ^ In file included from In file included from ../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from in instantiation of template class 'ptr >' requested here ../async/suio++.hwarning:: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]28xdrmisc.C./aclnt.h asrv_cb::ptr cb;:: 25 ^: In file included from : :In file included from typedef struct ptr > ptr;./arpc.hIn file included from 32:: ^../async/callback.h../async/amisc.h9 ^: In file included from :2929: 626In file included from clone.C: ../async/async.h../async/callback.h:: :: 33452428:../async/refcnt.h: : : In file included from :./arpc.h11:423:noteIn file included from In file included from :: 11../async/err.hwarning::: in instantiation of template class 'callback, clnt_stat, void>' requested here warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb;29: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28 ^In file included from ^29: ../async/async.h: typedef struct ptr ptr;In file included from In file included from :../async/err.h./aclnt.h: ^28 : 28./aclnt.hIn file included from In file included from :../async/amisc.h../async/str.h47: ::In file included from 29:rpc_lookup.C:31../async/str.h20:::29: 29In file included from :In file included from 29: : : note: aclnt.CnoteIn file included from In file included from : ../async/err.hIn file included from xdr_suio.C../async/suio++.h:::2825in instantiation of template class 'callback' requested here24../async/suio++.h: : :in instantiation of template class 'ref' requested hereIn file included from :: const ref c;./arpc.h: In file included from In file included from ../async/str.h./xdr_suio.h ^typedef callback::ref aclntraw_cb; :::2430 : In file included from 30 ^../async/qhash.h29:In file included from 29: ./arpc.h: : 28In file included from In file included from In file included from In file included from ../async/callback.hauthopaque.C:: 626../async/callback.h: ../async/suio++.h::../async/async.h:251573:: :../async/refcnt.h1129::30:28: 423: :: 11In file included from : ../async/async.hIn file included from In file included from ::../async/callback.h28../async/ihash.h../async/amisc.h:: :In file included from In file included from 291573warning./arpc.h: : In file included from ../async/amisc.h:../async/err.h: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_dgram.CIn file included from :29:: :warningIn file included from ../async/err.h../async/async.h2824:: :11: 4528:: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h28:: typedef struct ref > ref;In file included from 2460../async/str.hIn file included from ../async/amisc.h ./arpc.h: : ^2929warning :In file included from : ../async/str.h../async/ihash.hIn file included from :: ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29: typedef struct ptr ptr;:: 217 :In file included from 30../async/suio++.h: :27 ^../async/callback.h: :note:: 1573./axprt.h:../async/err.h11:in instantiation of template class 'callback' requested here11:: 28 warning30 typedef struct ref > ref;: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] 163 : In file included from : ../async/callback.h:In file included from 2829 typedef struct ref > ref; ^../async/str.h:: 626 ^: : ^:29: ../async/ihash.hIn file included from :../async/refcnt.h../async/ihash.h: 314: :In file included from :../async/suio++.hnote423: 217../async/async.h:::111230::in instantiation of template class 'ref' requested here: :../async/callback.h 27note28:: warning: 3346 : : warning : in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note: : 11../async/amisc.h:../async/ihash.h: in instantiation of template class 'callback' requested here29: static ref alloc (int f, size_t ps = defps) : public ihash_corewarning : In file included from ^../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const {: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: ./asrv.h 217 ^ ^ In file included from ./xhinfo.h typedef struct ptr > ptr;: 162:../async/str.h ^: typedef struct ptr > ptr;31 ::29:27../async/ihash.h34../async/callback.h ^: ::2459 :: 20noteIn file included from 314:../async/suio++.h :: notein instantiation of template class 'callback' requested here30: note: 12:: in instantiation of template class 'shash, equals >' requested hereIn file included from void traverse (typename callback::ref cb) const { : ../async/callback.h shash rtab;:11 in instantiation of template class 'ref' requested here:: ^626 : ../async/refcnt.h const ref xh; warning note ^ ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 423../async/ihash.h: In file included from : rpc_lookup.C11 typedef struct ref > ref;: ::2314xdrmisc.C: :in instantiation of template class 'ihash_core' requested here ^warning 12: :: ./aclnt.h25: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 32In file included from In file included from :note aclnt.Cauthuint.C 9In file included from ::: 24../async/qhash.hIn file included from ^./arpc.h:note:2829: : : typedef struct ptr ptr;in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from : : In file included from ^In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/async.h ../async/ihash.h./arpc.h./aclnt.h24::45 :28:: in instantiation of template class 'ihash_core' requested here: 7529:./asrv.hIn file included from In file included from 12./arpc.h: :../async/amisc.h162::: 31 29 :In file included from note ^ : public ihash_core : ../async/async.h29In file included from ^: : note: authopaque.C: In file included from in instantiation of template class 'ref >' requested herein instantiation of template class 'shash, equals >' requested here: : aclnt_cb cb;In file included from In file included from ../async/async.h./asrv.h 28 ^: ../async/err.h :In file included from :../async/amisc.h:28 shash rtab;28:25: : : 29: ^: In file included from ../async/callback.hIn file included from ../async/amisc.hIn file included from :./arpc.hIn file included from 162::In file included from 2931: :../async/str.hIn file included from 626 ../async/err.h::29xdr_suio.C28::../async/async.hnote25: : In file included from : : ../async/suio++.hIn file included from :: ./xdr_suio.h:29In file included from 30in instantiation of template class 'shash, equals >' requested here: ../async/str.h../async/refcnt.h: In file included from ../async/callback.h::423:::../async/err.h11 241574: 28In file included from 29:./arpc.h: :In file included from :: shash rtab;29:28In file included from ../async/suio++.h../async/amisc.h: 11: warningIn file included from :: :../async/async.h3029: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ../async/str.h typedef struct ptr ptr;: : : ^warning In file included from :../async/err.h29In file included from : :axprt_dgram.C: : ^28 In file included from ./aclnt.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/amisc.hIn file included from :: typedef struct ptr > ptr;29../async/str.h: ../async/suio++.h1573 24In file included from : ../async/err.h47 ^ ::28In file included from :clone.C20::11: ::29 In file included from : In file included from In file included from warning:note24: : 30./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here../async/str.h ../async/suio++.h::29In file included from typedef struct ref > ref;./arpc.h29 const ref c; In file included from 30: In file included from xdrmisc.C ^:../async/async.h ^: In file included from :: ../async/callback.h In file included from :../async/list.h626../async/callback.h::62../async/suio++.h25292460:::: : 1128In file included from : ../async/refcnt.h:27: :./arpc.h :notewarningIn file included from 29../async/amisc.h:: In file included from in instantiation of template class 'callback' requested here: : 30../async/async.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: :In file included from : : 28423../async/callback.h typedef struct ptr > ptr; ^: In file included from ../async/async.hIn file included from :../async/err.h: :1574./xhinfo.h:28: ^112835 ../async/amisc.h::: 29:In file included from : ../async/str.h: :11In file included from 29: 31In file included from ::: rpc_lookup.C In file included from note../async/amisc.h:: 2../async/suio++.h:warning:29in instantiation of template class 'list' requested here: 30In file included from In file included from authopaque.Cwarning: :: list clist;25 : In file included from ../async/err.hIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/qhash.h ^In file included from : : typedef struct ptr ptr;28In file included from In file included from ../async/str.haclnt.C./arpc.h: :In file included from : typedef struct ptr > ptr;../async/str.h../async/callback.h28:24:29: : 29 ^In file included from 626: : 29: ../async/refcnt.hIn file included from : ../async/async.hIn file included from :../async/suio++.h./arpc.h28:In file included from : :../async/ihash.h30: :In file included from 29In file included from 45: ../async/amisc.h:In file included from : : 485In file included from :../async/async.h../async/callback.h../async/suio++.h29::In file included from :../async/callback.h:626 ^In file included from : :In file included from xdr_suio.C../async/err.h 3028:: 626: :In file included from 11: 2528../async/callback.h../async/amisc.h:::: ../async/refcnt.h../async/refcnt.h ::4231574warning29: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 423: :../async/str.h::11 In file included from typedef struct ref ref;../async/err.h :1129:: 1128: warningwarningIn file included from ./axprt.h ^../async/suio++.h: In file included from : : In file included from ./xdr_suio.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h30179 ../async/str.h typedef struct ptr ptr;: warning24: :: 14129In file included from :: : 27../async/callback.h: ^In file included from In file included from 15./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ::29 ../async/suio++.hnote ^: ./aclnt.h: 30./asrv.h: : 626In file included from :: ../async/async.h169 ../async/callback.h::: 75../async/refcnt.h::note:12::42328 typedef struct ptr > ptr;: :1574: 28in instantiation of template class 'ref' requested here11:in instantiation of template class 'ptr' requested here:In file included from :11../async/amisc.h notenote: : :: in instantiation of template class 'ref' requested here ptr xi;warning29 in instantiation of template class 'ref >' requested here: : warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) aclnt_cb cb; typedef struct ptr ptr; typedef struct ptr > ptr; ^ ^ ^ In file included from static ref alloc (int f, size_t ps = defps) ^ ^../async/err.h ^ ^ : 28./aclnt.h: :47In file included from :../async/str.h20:: 29../async/callback.hnote:: : in instantiation of template class 'ref' requested here1573 : const ref c;In file included from 11 ^../async/suio++.h:In file included from : clone.CIn file included from warningaxprt_dgram.C30:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/callback.h: ::In file included from 62624: : typedef struct ref > ref;In file included from ../async/refcnt.h./arpc.h ^: 29:: 423../async/ihash.h:In file included from 11::../async/async.h./arpc.h: In file included from warning28209: :authopaque.CIn file included from 29../async/amisc.h::: :27: 2529:: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.hnote./arpc.h :../async/err.h:29 typedef struct ptr ptr;28: : : In file included from :In file included from 28in instantiation of template class 'callback' requested here ^ : ../async/async.hIn file included from void traverse (typename callback::ref cb) {In file included from ./asrv.h rpc_lookup.C:../async/amisc.h::28In file included from ^169 xdrmisc.C:::: 29282: ../async/str.h25../async/ihash.hIn file included from :In file included from ../async/amisc.h: 242::../async/err.h In file included from 29:../async/qhash.h:29: : :In file included from : note12../async/err.h:In file included from In file included from 28: ./arpc.hin instantiation of template class 'ref' requested here:: In file included from ../async/suio++.h In file included from ::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/str.h28authuint.C2829:: 24note: : : 30: : : In file included from In file included from In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h :29 ^: ./arpc.hIn file included from ../async/ihash.h : public ihash_core28In file included from ../async/str.h : ../async/callback.h: ^In file included from :../async/amisc.h../async/suio++.h:6262929: : ../async/refcnt.hIn file included from ./xhinfo.h../async/suio++.h:::30:: 36:: ::../async/callback.hIn file included from :3045: 291573In file included from :../async/err.h11:57../async/callback.h423:::28: : : In file included from 11../async/callback.hwarning 626In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: : warningin instantiation of template class 'ihash, equals >' requested here: : ../async/refcnt.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 423626: typedef struct ptr ptr;: typedef struct ref > ref;11../async/str.h ../async/async.h ^:../async/refcnt.h28 ihash stab;: : In file included from : ^warning :485: 29:: ^In file included from ../async/list.h In file included from 11aclnt.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h12924: typedef struct ptr ptr;./asrv.h: :In file included from ../async/amisc.h ^./arpc.h169::3029 :warning27: 29./aclnt.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : 75 : xdr_suio.C:In file included from 28 typedef struct ref ref;:12note:In file included from ../async/callback.h : note25../async/async.h: :In file included from ^: in instantiation of template class 'ref >' requested herenote../async/err.h ::./aclnt.h aclnt_cb cb;in instantiation of template class 'callback' requested here:28141 : : 1528: void traverse (typename callback::ref cb) const {: : In file included from : ../async/str.hIn file included from ^:./xdr_suio.h ^626In file included from note:: : ../async/refcnt.hin instantiation of template class 'ref' requested here:24 in instantiation of template class 'ptr' requested here 423./aclnt.h: ../async/amisc.h ptr xi;::29 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : In file included from In file included from 11../async/err.h16129 ^./arpc.h: ::: :28 ^: 3729In file included from : In file included from warning../async/str.h :note: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from in instantiation of template class 'tailq' requested here :29 30../async/async.h tailq calls;: In file included from typedef struct ptr ptr;../async/callback.h: :: ^In file included from 28 : ../async/suio++.h ^In file included from 626In file included from :axprt_dgram.C30../async/amisc.h: : ../async/callback.hIn file included from :../async/refcnt.h24 :authopaque.C: ::25In file included from : 423In file included from ::29./arpc.h11./arpc.hIn file included from ::./xhinfo.h:29 291574:rpc_lookup.C:: 11: :In file included from :34 In file included from :warning../async/async.h: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2 typedef struct ptr > ptr;28../async/err.h: warning: : : ^In file included from In file included from In file included from ../async/amisc.h28 :../async/qhash.h: ::29note: ../async/callback.h../async/async.h:In file included from : 1573: In file included from ../async/err.h::28:28../async/str.hin instantiation of template class 'ref' requested here: :11In file included from 29:28 : const ref xh;../async/amisc.hIn file included from : : clone.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning In file included from ^../async/suio++.hIn file included from : In file included from ../async/ihash.h../async/str.h typedef struct ptr ptr;: 2930: :: :: In file included from 45In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h ^29:../async/callback.h: 24::In file included from 30 typedef struct ref > ref;: In file included from : ../async/callback.h626../async/err.hIn file included from :./axprt.hIn file included from 626xdrmisc.C1573: : ./arpc.h../async/refcnt.h:../async/refcnt.h:29485 ^: :In file included from ::25:: 28: : In file included from In file included from 11:../async/ihash.h../async/async.h::./arpc.h21011423 28::../async/str.h::29warning: : :In file included from In file included from ../async/amisc.h: 29::112932../async/async.h: :217struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : :../async/suio++.h 28 typedef struct ref ref; warningwarning:note: 27: ^In file included from In file included from : :../async/amisc.h ../async/err.h: 30:./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 28: in instantiation of template class 'ref' requested here../async/callback.h In file included from note:: 1574../async/err.h typedef struct ref > ref;in instantiation of template class 'callback' requested here typedef struct ptr ptr; :14128:: :: void traverse (typename callback::ref cb) const { 15 ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^ In file included from 11note ../async/str.h ^ ./xhinfo.h: ^In file included from 29 ../async/str.h::: : warning:34: in instantiation of template class 'ptr' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/list.h../async/ihash.h: In file included from :In file included from : ptr xi;:../async/suio++.h242 ../async/suio++.h20 ^: :129 ::3027: typedef struct ptr > ptr;In file included from : 12 30: note../async/callback.hnote: authuint.C::: 1573in instantiation of template class 'ref' requested here ^: In file included from :in instantiation of template class 'callback' requested here const ref xh; :authopaque.C :1125note void traverse (typename callback::ref cb) const { : ^In file included from :: In file included from in instantiation of template class 'ihash_core' requested here24./arpc.h warning : public ihash_core: : ^:In file included from 29 ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 161In file included from In file included from : typedef struct ref > ref;./arpc.h ^ xdr_suio.C ../async/async.h../async/callback.h./xhinfo.h ^:37::: 28: :In file included from 25../async/list.h ../async/amisc.h: ::366229::: 57In file included from 29In file included from note../async/err.h: :In file included from : :in instantiation of template class 'tailq' requested here:../async/async.h./xdr_suio.h2762628: :::28: tailq calls; In file included from note: noteIn file included from ../async/str.h../async/callback.h24: ../async/refcnt.h../async/amisc.h ::: :in instantiation of template class 'callback' requested here:2968729423: : In file included from : 11 void traverse (typename callback::ref cb) const {: ../async/suio++.h ^: :30in instantiation of template class 'ihash, equals >' requested here: In file included from 11../async/callback.hIn file included from ^:In file included from : ihash stab;rpc_lookup.C1573 ./arpc.h./xhinfo.h ^../async/err.h::1135:warning:::: 31 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning2829In file included from : : In file included from warning : aclnt.C../async/async.h typedef struct ptr ptr;2 : ^: 24 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h : typedef struct ref > ref;:: In file included from In file included from 34In file included from ../async/str.h:note: ^: 28../async/list.h:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29:: in instantiation of template class 'list' requested here29In file included from :: 129In file included from : ../async/qhash.h../async/amisc.h20 ../async/async.h: list clist;::28 : typedef struct ref > ref;In file included from In file included from ^27:../async/suio++.h: : ^:29../async/amisc.h: :In file included from In file included from xdrmisc.C :./aclnt.h../async/err.hnote30: 29:in instantiation of template class 'callback' requested here: 282825: void traverse (typename callback::ref cb) const {In file included from : note ^: : in instantiation of template class 'ref' requested hereIn file included from ../async/ihash.h../async/str.hIn file included from : 29:: 45./arpc.h: In file included from 230:: : ../async/err.h ./aclnt.h::../async/callback.h28: const ref xh;1613In file included from ../async/suio++.h29: :In file included from : ../async/callback.h ^:../async/str.h ::1574In file included from note:../async/async.h157329: : :In file included from :3037:: :../async/callback.h../async/suio++.h:28:: 11111573::30::In file included from in instantiation of template class 'callback' requested here: 11 ../async/callback.h: callback::ptr failcb;note In file included from :warning: warningwarningin instantiation of template class 'tailq' requested here../async/amisc.hclone.C : ^: : : 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;::In file included from 11 ../async/err.h typedef struct ptr > ptr;: tailq calls;28: ^ In file included from typedef struct ref > ref; ^ ^ : warning ^In file included from In file included from : axprt_dgram.C24../async/list.h:../async/str.hauthopaque.C: ./axprt.h:In file included from 62:::2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h: 25In file included from :: 27In file included from 29../async/suio++.h :233 typedef struct ptr > ptr;: 30:: In file included from : ../async/callback.h./arpc.h ^: :./arpc.h1574:::9note29In file included from 1129::: : In file included from in instantiation of template class 'callback' requested here../async/async.h: ../async/async.hIn file included from note../async/async.h: :warning:28: : 28in instantiation of template class 'callback, int, void, void>' requested here: : void traverse (typename callback::ref cb) const {In file included from ../async/callback.hIn file included from ^../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2829: :: 1573In file included from In file included from typedef struct ptr > ptr;../async/amisc.htypedef callback, int>::ref cloneserv_cb; :./xhinfo.h ../async/err.h../async/amisc.h ^: :3511:: 2931: 29:: ^: : 28In file included from In file included from warning : : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from note../async/callback.h../async/str.h typedef struct ref > ref;::../async/callback.h: 28in instantiation of template class 'list' requested here: : 1573../async/err.h :29: list clist;In file included from 11In file included from authuint.C ^../async/str.h ^ :../async/ihash.h::: 217In file included from 29warning../async/suio++.h: ::687 28:27struct 'ref' was previously declared as a class [-Wmismatched-tags]:30In file included from : : : xdr_suio.C typedef struct ref > ref;../async/callback.h: In file included from 24../async/str.h: In file included from 25 ^:1574: : 11: ../async/ihash.hIn file included from note29: ::11: In file included from in instantiation of template class 'callback' requested here../async/suio++.hwarning:209 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h In file included from 30./xdr_suio.h:: typedef struct ptr > ptr;../async/suio++.h void traverse (typename callback::ref cb) const {: : 24: : :29 ../async/callback.h ^In file included from 30: ^./arpc.h../async/ihash.h:warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573242 ::29: typedef struct ref > ref;11: In file included from ^: In file included from 12../async/async.h:: 28: note../async/callback.h: ./aclnt.hin instantiation of template class 'ihash_core' requested herenote: :In file included from :: : public ihash_core: in instantiation of template class 'callback' requested here230 688: void traverse (typename callback::ref cb) {3 ^: warning:../async/amisc.h11../async/async.h::: ./xhinfo.h :29 ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: note../async/err.h: ../async/ihash.hin instantiation of template class 'callback' requested here:37 :28: callback::ptr failcb;In file included from : ../async/amisc.hwarning242: 70 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h../async/callback.h: typedef struct ref > ref;12 ::note ^ : : ^29 typedef struct ptr > ptr;: 29in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/list.hIn file included from rpc_lookup.C: ::In file included from 62 ^687../async/err.hnote ihash xidtab;: :../async/suio++.h:2:11: 28:in instantiation of template class 'ihash_core' requested here27 : :: : public ihash_core30 ^ In file included from In file included from In file included from axprt_dgram.C../async/str.h../async/qhash.hwarning: ::../async/callback.hIn file included from : ^1574 aclnt.Cnote./xhinfo.h:24:29:: 36In file included from :: 57In file included from :./arpc.h28: :11../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 30note:: 2924in instantiation of template class 'ihash, equals >' requested here: : : : in instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref;../async/ihash.h: : warning../async/callback.h: In file included from ^45 :./aclnt.h1574:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h void traverse (typename callback::ref cb) const {:./arpc.h230 : ihash stab;283::11 : : typedef struct ptr > ptr;29: ^ ^../async/callback.h note : : In file included from In file included from :../async/async.hwarning688In file included from : xdrmisc.C: : ^in instantiation of template class 'callback' requested here: ../async/amisc.h28 : ./xhinfo.hIn file included from callback::ptr failcb;../async/amisc.h::25 35::29 ^: : In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h 11../async/callback.hIn file included from :::: In file included from :29311573: typedef struct ptr > ptr;authopaque.CIn file included from In file included from :: :../async/err.h ../async/err.h11warning25::: 28 ^In file included from : ../async/async.h./arpc.h :28warning: 28:: 29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from noteIn file included from ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/amisc.h ::in instantiation of template class 'list' requested here In file included from 29:: 29 typedef struct ref > ref; typedef struct ptr > ptr;: 28 In file included from : list clist;In file included from In file included from ../async/str.h../async/suio++.h: ../async/amisc.h../async/err.h: ^29 : ^ ^: 29 : ../async/ihash.hIn file included from 28../async/err.h: : In file included from :clone.CIn file included from ::../async/str.h28In file included from : ../async/suio++.h:20929:In file included from :30In file included from : rpc_lookup.C../async/str.h30: 24: In file included from In file included from ../async/callback.h: :::In file included from ../async/suio++.h./arpc.h27::2:293029../async/callback.h: : 626: In file included from In file included from : ../async/async.h: 1574../async/callback.h: ::In file included from 1574../async/suio++.h../async/qhash.hnote:::: 11in instantiation of template class 'callback' requested here283011../async/refcnt.h:: :28 warning:: : ../async/callback.h: void traverse (typename callback::ref cb) {warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 688 typedef struct ptr > ptr;: :In file included from 485../async/ihash.h ^1573 ::../async/ihash.h ^: 1145 typedef struct ptr > ptr;: 11 11::: In file included from warning: ^:: In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]242 ../async/callback.h typedef struct ptr > ptr;:warning :../async/callback.h: ^62612: warning :29 ../async/refcnt.hnote:: : 485In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/err.h :: typedef struct ref > ref;:in instantiation of template class 'ihash_core' requested hereIn file included from 1573authopaque.Cwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : ^28 : public ihash_core: 11In file included from ^../async/str.h: :In file included from typedef struct ref ref;./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2929 ./xhinfo.h: : typedef struct ref ref;: ^In file included from ^: ../async/async.h In file included from warning../async/suio++.h./aclnt.h: :./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]::30 3628In file included from typedef struct ref > ref;: ./aclnt.h230:230:: 23: 23aclnt.CIn file included from :57::30 ^../async/callback.h ../async/amisc.h:note:: 9:: 29157424in instantiation of template class 'ptr >' requested here../async/ihash.h :: : callback::ptr failcb;::217In file included from noteIn file included from : note ^: 11in instantiation of template class 'callback' requested here27 :: warning../async/err.h:./arpc.hnote : note:: in instantiation of template class 'ihash, equals >' requested here: : in instantiation of template class 'callback' requested here29:in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclnt_cb; In file included from typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { ^ callback::ptr failcb; ^../async/async.h : ^28 : 28 ihash stab; : ../async/ihash.h In file included from :In file included from 242 ^:In file included from 12authuint.C ::../async/amisc.h ../async/str.hnote24:: : 29In file included from : In file included from in instantiation of template class 'ihash_core' requested here./arpc.h ^ In file included from ../async/suio++.h: : public ihash_core:xdr_suio.C30 : ^29::In file included from 29: 25../async/callback.h: In file included from :../async/async.hIn file included from In file included from axprt_dgram.C./xdr_suio.h: 626::./xhinfo.h:: 2424../async/callback.hIn file included from 28: ../async/refcnt.h../async/err.h:In file included from :::./arpc.h36:: 4851573::: :In file included from 11./arpc.h11:In file included from 57../async/amisc.h:28: : 29In file included from noteIn file included from : : warningin instantiation of template class 'ihash, equals >' requested here: : 29In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.CIn file included from :29 ../async/async.h../async/str.h typedef struct ref ref;warning../async/async.h ihash stab;2 : ^28: : : ^ In file included from ./aclnt.hIn file included from : ../async/amisc.h:xdrmisc.CIn file included from :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :29../async/amisc.hIn file included from : ../async/err.hIn file included from ../async/qhash.h../async/suio++.h typedef struct ref > ref;230:: :: ^:3028: : 25:: 28:In file included from 2923../async/ihash.h29:: 45 : noteIn file included from : ../async/callback.hIn file included from In file included from ../async/ihash.h: : ./arpc.hIn file included from :In file included from ../async/err.h209../async/callback.h::In file included from :: ../async/err.h626in instantiation of template class 'ptr >' requested here: 28::29: callback::ptr failcb;In file included from 27 : 626../async/refcnt.h: 28../async/str.h:: :../async/refcnt.h485 ^In file included from : ::: ../async/async.h note11: :in instantiation of template class 'callback' requested hereIn file included from 28../async/str.h:: 29423 :In file included from 29../async/str.h void traverse (typename callback::ref cb) {: warning: : In file included from ^../async/amisc.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 29: :In file included from 3011: ../async/ihash.h: : typedef struct ref ref;In file included from ../async/callback.h: :../async/suio++.h242:: ^2930 : : 1574:warning../async/suio++.h./arpc.h:12:30In file included from :135../async/callback.h ::: In file included from :In file included from authopaque.C../async/err.h: 626:note11:../async/callback.h28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 25: ../async/str.h ../async/refcnt.hwarning::: 42335 typedef struct ptr ptr;29in instantiation of template class 'ihash_core' requested here : :In file included from :11 1574: ^In file included from ./arpc.h../async/suio++.h : public ihash_core: :30:: 29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h :: : warning11note./xhinfo.h262::36 typedef struct ptr > ptr;: In file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:57 ../async/async.h: ::in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;warning : 23: callback::ptr cb = NULL); ^28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574 noteIn file included from : 11 typedef struct ptr > ptr; ../async/amisc.h./aclnt.h../async/callback.h:: ^ 29note : warning: In file included from : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^in instantiation of template class 'ihash, equals >' requested here: 28in instantiation of template class 'ref, int, void, void> >' requested here:: : 3345 :In file included from 262 typedef struct ptr > ptr;:../async/str.h 23: ^ ihash stab;29 ../async/callback.h ^:: In file included from 111573In file included from :../async/suio++.h :clone.C11note::: 30in instantiation of template class 'ref, int, void, void> >' requested here: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from :24 ^ : ../async/callback.hIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h: :: 626 ^29: : ../async/refcnt.hwarning:: warningIn file included from 423: :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/callback.h:: 1573: typedef struct ref > ref;: 28warning 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;warning : ../async/ihash.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^217../async/amisc.h typedef struct ref > ref;: 29 :./aclnt.h27: :In file included from typedef struct ref > ref;In file included from :In file included from ^262 ../async/err.hrpc_lookup.Cnote::282: :: in instantiation of template class 'callback' requested hereaxprt_dgram.CIn file included from 23../async/ihash.h../async/str.h: ^In file included from :::29:: 24In file included from : 217../async/suio++.h../async/qhash.h In file included from ./arpc.hnote::2728:: :: ./aclnt.h29note void traverse (typename callback::ref cb) const {: :In file included from in instantiation of template class 'ref, int, void, void> >' requested here: in instantiation of template class 'callback' requested here : axprtalloc_fn xa = axprt_stream_alloc_default);../async/ihash.h 30In file included from ^: void traverse (typename callback::ref cb) const {../async/async.h ^: ../async/callback.h: ^3128 :45../async/ihash.h: : 1574 :In file included from ../async/ihash.h:In file included from 9:../async/callback.h../async/amisc.h::24229:: :242In file included from :1112../async/err.h:12626:: :../async/refcnt.h:: In file included from : notewarning485authopaque.Cnote28:: : :in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 : : typedef struct ptr > ptr;In file included from ./arpc.h ^note:In file included from 11../async/str.h : public ihash_core: : ^in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here 29 :./xhinfo.h../async/callback.h : :In file included from :../async/async.htypedef callback::ref aclntraw_cb;29:: warningIn file included from 28 : : : public ihash_coreIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 36: ^157329: 11./xhinfo.h:: :../async/suio++.h ^In file included from ../async/err.h: 3730:: In file included from 70warning::: 28../async/callback.hIn file included from note: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] : :: In file included from 626 ^authuint.C../async/str.h in instantiation of template class 'ihash, equals >' requested here : 5729./asrv.h: typedef struct ref > ref; ihash xidtab;: ../async/refcnt.h : noteIn file included from : ^:../async/suio++.h: 485in instantiation of template class 'ihash, equals >' requested here ^: 11 : : ihash stab;30In file included from 47: ../async/ihash.hIn file included from xdrmisc.C:../async/callback.h :::626217: ^:warning25../async/refcnt.h: :27485: In file included from :./arpc.h: 13In file included from 11note:: xdr_suio.C:: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 29::warning25 : note: 24In file included from In file included from : ../async/async.h void traverse (typename callback::ref cb) const {: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'ptr' requested here./xdr_suio.h typedef struct ref ref;: ^: ^24 typedef struct ref ref;../async/ihash.h : :./asrv.h ^:In file included from ptr srv;../async/amisc.h 24247 ^ :::1312In file included from ./asrv.h: 29:: : ./arpc.hnote::29: : 47 In file included from In file included from In file included from ../async/err.h:in instantiation of template class 'ptr' requested here../async/async.h ::28note13./arpc.h:: ptr srv;: 28In file included from ^29note../async/str.h : :: : in instantiation of template class 'ptr' requested herein instantiation of template class 'ihash_core' requested hereIn file included from 29: : ptr srv;In file included from ../async/async.h In file included from ../async/suio++.h../async/amisc.h:: : public ihash_core: ^28 30: 29: : ^In file included from ../async/callback.hIn file included from ../async/err.h:../async/amisc.h1574::29 : :1128:In file included from ./xhinfo.hwarning../async/err.h::36: : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : typedef struct ptr > ptr;57: :In file included from :../async/str.h 29 : ^: In file included from 29authopaque.C: In file included from In file included from In file included from ../async/suio++.hrpc_lookup.C:note25:../async/suio++.h::: 230In file included from : : ./arpc.h../async/callback.h:30:: 29: in instantiation of template class 'ihash, equals >' requested here: 1574In file included from ../async/callback.hIn file included from ihash stab;../async/async.h:::28 3346: :In file included from 1111../async/qhash.h ^::In file included from ../async/amisc.h warning28axprt_dgram.C:In file included from :: clone.C29: 24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ::../async/ihash.h :In file included from 24 ./arpc.h28:: 29 typedef struct ptr > ptr; typedef struct ptr > ptr;45: : In file included from ../async/callback.h../async/str.hIn file included from :: : 29In file included from 1573./arpc.h:: ../async/async.h ^11 :::In file included from 28 ^../async/suio++.h :29: 30In file included from : ../async/amisc.hwarning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ::1573 typedef struct ref > ref;::11292459 ::: ^ In file included from ../async/async.h11warning:: :./asrv.h28../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h28: In file included from :../async/amisc.h typedef struct ref > ref;117 : : ^291573: 11warning : In file included from :In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]note./asrv.h: :in instantiation of template class 'callback' requested here11In file included from 117 :xdrmisc.C typedef callback::ref asrv_cb;../async/err.h :::../async/str.h11 ^warning25:: :In file included from 28: : noteIn file included from : 29 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hin instantiation of template class 'callback' requested hereIn file included from ../async/suio++.hIn file included from typedef callback::ref asrv_cb; rpc_lookup.C : typedef struct ref > ref;29: ^:../async/str.h30 : :: 2../async/callback.hIn file included from :: In file included from 29In file included from : 1574 ^:authopaque.C11In file included from ^:../async/qhash.h25../async/async.h:: :In file included from 28../async/suio++.h./arpc.h :../async/ihash.h./aclnt.h::28:: 217: 2930In file included from : ../async/amisc.h: In file included from :In file included from ::../async/callback.h32../async/async.h:29:: 1573:28In file included from ../async/ihash.h927:: : :45../async/err.h:warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: : ../async/amisc.h../async/callback.hnote:In file included from 1129: typedef struct ptr > ptr;: ../async/str.h::in instantiation of template class 'callback' requested here29 note void traverse (typename callback::ref cb) const {: : In file included from warning1574 ^In file included from :../async/err.h11 : :: ^28../async/suio++.h ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: :30242: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :../async/str.h :../async/callback.h 12 ::typedef callback, clnt_stat>::ref aclntalloc_cb;626 typedef struct ref > ref;: 29 ../async/refcnt.h : ^ ^ :In file included from warningnote../async/suio++.h: 485: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash_core' requested here../async/callback.h 11./asrv.hIn file included from :authuint.C: 157330 : : : public ihash_core../async/callback.h11warning: typedef struct ptr > ptr;: : ^1574 :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 warning: : ^warning: typedef struct ref ref;117./xhinfo.h::11 : : ^In file included from 24 ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C 37note:135:70: typedef struct ptr > ptr;2 35:: In file included from ^: :In file included from note: : in instantiation of template class 'callback' requested herein instantiation of template class 'ihash, equals >' requested here../async/qhash.h notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: in instantiation of template class 'ptr >' requested here28 typedef callback::ref asrv_cb; ihash xidtab;In file included from typedef struct ref > ref; callback::ptr cb = NULL);authopaque.C ::: In file included from ^ ^2529: ../async/ihash.hIn file included from : ./arpc.hIn file included from :../async/ihash.h:../async/async.h ^4529 : : :In file included from In file included from ^217../async/callback.h../async/async.h ::28In file included from ::: axprt_dgram.CIn file included from 626:: In file included from 24../async/amisc.hxdr_suio.C::29: 2528: ../async/refcnt.h27In file included from : : In file included from ::73./arpc.hIn file included from In file included from 423::../async/amisc.h29:../async/err.h warning:11./xdr_suio.hsnote28: generated. : :: In file included from : in instantiation of template class 'callback' requested here../async/str.h In file included from warning24../async/async.h: :29In file included from ./arpc.h: : 29: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 2829../async/err.h: ../async/suio++.h ^:: typedef struct ptr ptr;28: : In file included from In file included from ../async/async.h../async/str.h30 In file included from ^: ::29In file included from : ../async/callback.h./asrv.h28:../async/amisc.h626../async/ihash.h: In file included from :../async/refcnt.h:../async/suio++.h: :12430:: :29242: In file included from :423:../async/amisc.h../async/callback.hIn file included from ::11../async/err.h::1229:2460 :warning:3 : : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ptr ptr; 28../async/err.h: :In file included from : public ihash_core ^: 11../async/str.h:28 ^ :: note./asrv.hwarning29./xhinfo.h:: : In file included from : in instantiation of template class 'ref >' requested here124In file included from :../async/suio++.h../async/str.h:337: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: note70: asrv_cb::ptr cb;in instantiation of template class 'ref >' requested here 29 ^ : : asrv_cb::ptr cb;: typedef struct ptr > ptr;In file included from 30 ^../async/suio++.h: ../async/callback.h note::1574: In file included from in instantiation of template class 'ihash, equals >' requested here:rpc_lookup.C11 ^ : 30: ihash xidtab;warning2: : ^../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 1574authopaque.CIn file included from In file included from authuint.C../async/qhash.h :::1125 typedef struct ptr > ptr;28: : ^In file included from : In file included from ./arpc.h::clone.C29: In file included from warning: 24: ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: ../async/async.h: :4528: typedef struct ptr > ptr;: In file included from In file included from In file included from : ./arpc.h In file included from ./arpc.h ^../async/amisc.h:axprt_dgram.CIn file included from :../async/callback.h2429: :: In file included from :626./arpc.h :: In file included from 29../async/async.h: ../async/refcnt.h:In file included from 29:29485: : ../async/err.hIn file included from In file included from :::../async/async.h../async/async.h11::28:: 28In file included from 28../async/str.h: 28 In file included from : : In file included from :../async/amisc.hIn file included from 29../async/amisc.hwarning: : In file included from ::../async/suio++.h2929:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.h: ../async/amisc.h::In file included from 626../async/err.h29:: : ../async/refcnt.hIn file included from :../async/err.h28485: :../async/err.h11In file included from :../async/str.h28::: :28warning: In file included from typedef struct ref ref;: In file included from ../async/str.h ^:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ./asrv.h typedef struct ref ref;::2929 In file included from 124: ^../async/suio++.h ::./asrv.h30: :: 16124:../async/callback.hIn file included from :16../async/suio++.h: :note:1574 30In file included from : note: :: 11In file included from in instantiation of template class 'ptr >' requested here../async/callback.hin instantiation of template class 'ptr >' requested here :../async/suio++.h asrv_cb::ptr cb;: :62630 ^: warning : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h ^ :: typedef struct ptr > ptr;423In file included from :../async/callback.h11: ^626: : ../async/refcnt.hwarning:In file included from : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C : typedef struct ptr ptr;:1125: In file included from : ^ warning./xdr_suio.h./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : typedef struct ptr ptr;124 In file included from ^authopaque.C: :: 25./aclnt.h: In file included from :3./arpc.hIn file included from ::4729./arpc.h: : :29In file included from 20: :In file included from In file included from ../async/async.h:rpc_lookup.C28../async/async.h notenote:: : In file included from 28in instantiation of template class 'ref >' requested here../async/amisc.h:: :: 29In file included from : ../async/amisc.h asrv_cb::ptr cb;In file included from in instantiation of template class 'ref' requested here../async/err.h :2: : 2928 ^: In file included from : In file included from ../async/qhash.hIn file included from const ref c;../async/str.h :../async/err.hIn file included from :: ^282928: clone.C: In file included from In file included from axprt_dgram.C../async/suio++.h:: :24 : In file included from In file included from :24In file included from ../async/str.h30: :../async/ihash.h29./arpc.h../async/callback.h:: :In file included from :29: 45In file included from : : ./arpc.h../async/callback.h1573../async/suio++.h::In file included from 11:1573../async/async.h: :warning29:30: : : In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h In file included from : typedef struct ref > ref;626In file included from In file included from ../async/async.h ::../async/amisc.h: 28 ^: : 11../async/ihash.hIn file included from ../async/refcnt.h::29../async/amisc.h217: ::29:: authuint.C27485:: :1124:noteIn file included from In file included from ../async/err.h../async/err.h :: warning: : in instantiation of template class 'callback' requested here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {28 : 28 ^ : typedef struct ref > ref;In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.hIn file included from : ../async/str.h29In file included from 314:../async/str.h29 ^: : :In file included from : typedef struct ref ref;../async/ihash.h12::217 29:: noteIn file included from : ../async/suio++.hIn file included from ../async/async.hin instantiation of template class 'ihash_core' requested here:27 ^:: 28 ./arpc.h :: 135../async/suio++.hIn file included from : public ihash_core30 : note:../async/amisc.h: : ^In file included from 35::in instantiation of template class 'callback' requested here ../async/callback.h3029 note : ./asrv.hin instantiation of template class 'ptr >' requested here::626162: void traverse (typename callback::ref cb) const {: : In file included from :../async/refcnt.h callback::ptr cb = NULL);31 : ^ ^485 : 11:../async/ihash.h:../async/err.h In file included from note:../async/callback.h314:: :626in instantiation of template class 'shash, equals >' requested here: warning12: : shash rtab;../async/refcnt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 485 :In file included from typedef struct ref ref;authopaque.C : note25: : in instantiation of template class 'ihash_core' requested here28 In file included from : 11 : public ihash_coreIn file included from ./arpc.h ../async/str.h: ^: ^:29 29: In file included from ../async/async.h: In file included from warning../async/suio++.h:: :28./asrv.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h162In file included from :30 31: typedef struct ref ref;../async/amisc.h : ^29 :In file included from : ./asrv.h:In file included from :../async/callback.h135124../async/err.hnote:28: :: :In file included from 626in instantiation of template class 'shash, equals >' requested here16: :../async/str.h35:: 29: ../async/refcnt.h: noteIn file included from :../async/suio++.h: : shash rtab;423note30: in instantiation of template class 'ptr >' requested here: ^ ../async/callback.h::in instantiation of template class 'ptr >' requested here1574 :1111 : asrv_cb::ptr cb; In file included from ^ callback::ptr cb = NULL);: warningwarning ^rpc_lookup.C: :: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from typedef struct ptr ptr; ^ ../async/qhash.h : ^28 : ./aclnt.hIn file included from :../async/ihash.h75::4512: :../async/callback.h :note1574: :in instantiation of template class 'ref >' requested here11 In file included from :authopaque.C :25 aclnt_cb cb;warning : : In file included from ^./arpc.h In file included from :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.CIn file included from ../async/async.h::28 typedef struct ptr > ptr;: 24In file included from : ../async/amisc.hIn file included from ./arpc.h: ^:2929: : In file included from ../async/err.h:28: In file included from In file included from ../async/async.h../async/str.h:29:: In file included from 28aclnt.C: :In file included from 24In file included from ../async/amisc.h: :../async/suio++.hIn file included from :./arpc.h30:29: : In file included from In file included from 29../async/err.h../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.hIn file included from 28:: rpc_lookup.C:In file included from :28423: 2In file included from :: 11../async/amisc.hIn file included from ../async/str.h../async/qhash.h::::29 : 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h typedef struct ptr ptr;28:../async/suio++.h : In file included from ^ In file included from 28./asrv.h:authuint.C: :In file included from ../async/ihash.h169:../async/str.h45::2829: : note: In file included from in instantiation of template class 'ref' requested here:../async/callback.h30 : : ../async/callback.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/suio++.h : ^ 2430::: : 626In file included from 1573: In file included from ../async/refcnt.h./arpc.h../async/callback.h::::1142329626:: 11:../async/refcnt.h: : :warning423warning: :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h typedef struct ref > ref;: : ^ typedef struct ptr ptr; 28 : In file included from warning ^../async/amisc.h : ../async/ihash.h./asrv.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 :: typedef struct ptr ptr;169 ::2829:: ^In file included from In file included from 27 authopaque.C: ../async/err.hnote:: :in instantiation of template class 'ref' requested here25 : noteaclnt.C: :In file included from 28494./arpc.h:in instantiation of template class 'callback' requested here: In file included from :../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)3 void traverse (typename callback::ref cb) const {:29 : : ^29In file included from ^ ../async/ihash.h: :../async/async.hnote314: ::2812in instantiation of template class 'ref >' requested here In file included from : In file included from : aclntraw_cb::ptr cb;../async/suio++.h : 30../async/amisc.h ^: 29note: : : In file included from in instantiation of template class 'ihash_core' requested here../async/callback.h :In file included from 626../async/err.h: :In file included from : public ihash_coreaclnt.C../async/refcnt.h28 : ^: 485:In file included from 24./asrv.h../async/str.h: :In file included from 29: ::./arpc.hIn file included from 16211../async/suio++.h::2930: ::: In file included from In file included from 31../async/callback.h../async/async.h::626 28warning: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:In file included from 423../async/amisc.h:note typedef struct ref ref;In file included from 11::: in instantiation of template class 'shash, equals >' requested herewarning 29 ^clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : : typedef struct ptr ptr; In file included from shash rtab; ^./arpc.h :./xhinfo.hIn file included from :../async/err.h29 ^34 ::: In file included from In file included from axprt_dgram.C./aclnt.h../async/async.h:28141: :In file included from :2815In file included from :: ../async/str.hrpc_lookup.C20In file included from ::24 : ::note 2note../async/amisc.h: : in instantiation of template class 'ref' requested here29: In file included from const ref xh;../async/qhash.h in instantiation of template class 'ptr' requested hereIn file included from : ./arpc.hIn file included from ::../async/suio++.h ^:: 293028 : 29 ptr xi;: : In file included from In file included from ../async/ihash.h ^:: ../async/async.hIn file included from : ../async/err.hIn file included from In file included from 28authopaque.C::4525../async/callback.h: : :28In file included from In file included from : ./arpc.h../async/callback.h:626: 29In file included from : : ../async/str.hIn file included from In file included from ::../async/amisc.h../async/async.h626:../async/refcnt.h28: : ../async/refcnt.h29In file included from :: ../async/amisc.h:::2929In file included from : : In file included from In file included from ../async/err.h../async/err.h:485../async/suio++.h::2830:: 28In file included from : : ../async/str.hIn file included from 11In file included from ::../async/callback.h423../async/str.h::: 1129warning:: 29In file included from 626: ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning: 30 : : In file included from typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.h : 30../async/refcnt.hIn file included from : ^1573: authuint.C../async/callback.h:: typedef struct ptr ptr;24:485: 11In file included from ::./arpc.h : ^ aclnt.C :warning11: :494struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h1574: :: typedef struct ref > ref;: 34warning ^: :../async/list.h20struct 'ref' was previously declared as a class [-Wmismatched-tags]:11::62 :2027 warning note: : : typedef struct ref ref; in instantiation of template class 'ptr >' requested herenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : ^ aclntraw_cb::ptr cb; note typedef struct ptr > ptr;in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested hereclone.C void traverse (typename callback::ref cb) const {: ^61 : const ref xh; ^ In file included from ^: ../async/async.h35./xhinfo.h::28 35: :In file included from :note../async/amisc.h ^: in instantiation of template class 'ptr' requested here:3129: : noteIn file included from : ../async/err.hin instantiation of template class 'list' requested here: In file included from list clist;28axprt_dgram.C : ^24 : cloneserv_accept (ptr x, cloneserv_cb cb,In file included from In file included from ./arpc.hIn file included from :: rpc_lookup.C 29 ^authopaque.C :In file included from : 2../async/str.hIn file included from ::2925../async/async.h: : :In file included from : 28In file included from : ../async/qhash.h./arpc.hIn file included from :../async/suio++.hIn file included from 29:: In file included from 28../async/async.h: :28../async/amisc.h: :In file included from ../async/amisc.h29::2930In file included from : In file included from In file included from ../async/ihash.hclone.C../async/err.h: :: :In file included from :../async/callback.h2428../async/err.h45:: :In file included from : : ../async/str.h28:In file included from 29../async/callback.h: ./arpc.hIn file included from : ../async/str.hIn file included from :../async/suio++.h::2930:157329: 1573../async/callback.h: : :1574In file included from ::1111:In file included from :../async/suio++.h 11warning../async/async.h::: : :30warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 28 typedef struct ptr > ptr;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ ../async/amisc.h typedef struct ref > ref;: 29: : ../async/callback.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/list.h../async/callback.h:../async/err.h ::1573626: typedef struct ref > ref;: 28../async/refcnt.h: In file included from ^:11../async/str.h62: :In file included from ::2729423 ../async/list.h::: :11 129warning:noteIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.hwarning27:: typedef struct ref > ref;aclnt.C 30 ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here 24: typedef struct ptr ptr; : In file included from void traverse (typename callback::ref cb) const {In file included from ../async/ihash.h./arpc.h ^note../async/callback.h ^: ::29626209: :: 27 :./asrv.h../async/refcnt.h : In file included from in instantiation of template class 'callback' requested herenote../async/async.h: :in instantiation of template class 'callback' requested here: :48528 void traverse (typename callback::ref cb) const {: : ./xhinfo.h11 void traverse (typename callback::ref cb) {: In file included from ^ ../async/amisc.h35:: : ^ 29warning../async/ihash.h: :: 242struct 'ref' was previously declared as a class [-Wmismatched-tags]169In file included from ../async/err.h: 28./aclnt.h31:::1228: typedef struct ref ref; : note:: : In file included from in instantiation of template class 'ihash_core' requested herenotenote : : : public ihash_corein instantiation of template class 'list' requested herein instantiation of template class 'ref' requested here ^../async/str.h 161 :clone.C ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) list clist; :./xhinfo.h ::6936: ^: 57376::29 ^note : notein instantiation of template class 'ihash, equals >' requested here: : In file included from in instantiation of template class 'ptr' requested here: ihash stab;rpc_lookup.C (*cb) (-1);: In file included from 2 ../async/suio++.hnote ^ : : ^in instantiation of template class 'tailq' requested here: In file included from In file included from tailq calls;../async/qhash.h authopaque.C30 ^: :: 28In file included from In file included from 25authuint.C: :: 24In file included from In file included from ../async/callback.h: ../async/ihash.h::In file included from ./arpc.h45626: ./arpc.h../async/callback.h: ::../async/refcnt.h1574:29485: :In file included from :../async/async.h:29:111128:: : :In file included from In file included from ../async/async.h../async/amisc.hwarningwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :2829 typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : In file included from ^../async/amisc.h typedef struct ptr > ptr;../async/err.h : 28:aclnt.C29: : :In file included from In file included from ../async/str.h ^: ../async/err.h546:In file included from 28axprt_dgram.C: ::In file included from 2429: : In file included from ../async/str.hIn file included from 1./arpc.h../async/suio++.h:::30 ../async/callback.hnote: :: ../async/callback.h157329in instantiation of template class 'ptr' requested here:::29: 1574: In file included from In file included from :1111../async/async.haclnt_mkptr (aclnt *c):../async/suio++.h :warning::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : In file included from ^ typedef struct ptr > ptr;../async/callback.h warning ^: ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 29libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 ../async/callback.h: :In file included from :../async/err.h1573: typedef struct ref > ref;: 2811: :In file included from ../async/str.h ^warning :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :11: typedef struct ref > ref;209In file included from : ^../async/suio++.h27 :../async/ihash.h::217 : 30note:: warningin instantiation of template class 'callback' requested here27 :: : void traverse (typename callback::ref cb) {In file included from note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^../async/callback.h typedef struct ptr > ptr; : ^ 626../async/ihash.h: ^: ../async/ihash.h../async/refcnt.h:242242::12423::12 ::note: 11 :in instantiation of template class 'ihash_core' requested here notewarning : public ihash_core: in instantiation of template class 'ihash_core' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : public ihash_core./xhinfo.h : ^36 :57 typedef struct ptr ptr;./xhinfo.h :: ^ 36 :./xhinfo.hnote: :in instantiation of template class 'ihash, equals >' requested here5734 : ihash stab; : 20 ^note :In file included from : authopaque.C../async/callback.h: :in instantiation of template class 'ihash, equals >' requested herenote687 : :in instantiation of template class 'ref' requested here11 ihash stab;:25 : In file included from ^./arpc.h :29 : warning const ref xh;: In file included from In file included from rpc_lookup.C../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ::282: : In file included from In file included from typedef struct ref > ref;../async/amisc.h../async/qhash.h: 29: :In file included from ^28 ../async/err.h: In file included from :In file included from axprt_dgram.C./aclnt.h28../async/ihash.h: :In file included from 45../async/str.h::24:29230: : ../async/callback.h: :In file included from In file included from ../async/suio++.h./arpc.h1574:30: :../async/callback.h:::29111574: 3:In file included from ::11 ../async/async.hnote:: : warningwarningIn file included from 28aclnt.Cin instantiation of template class 'callback' requested here: :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 24 ../async/amisc.h: In file included from callback::ptr failcb; typedef struct ptr > ptr;:./arpc.h29 : :In file included from ^ typedef struct ptr > ptr;../async/err.h ^ : 286729 warning: ^In file included from s../async/async.hIn file included from generated. : :../async/callback.h28:: In file included from In file included from 1573../async/str.h../async/amisc.h::1129:../async/callback.h :: 1573::warningauthuint.CIn file included from 2911:: ../async/err.h24:: :In file included from ../async/suio++.h28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref; typedef struct ref > ref;In file included from ../async/str.h ^ ^ : 3029: ../async/ihash.hIn file included from ../async/ihash.h: :In file included from :../async/suio++.h217./arpc.h:../async/callback.h::3029:271573:: :In file included from ../async/callback.h11:note: 217626::: In file included from : in instantiation of template class 'callback' requested here27../async/async.h ../async/refcnt.h:: 423note void traverse (typename callback::ref cb) const {warning : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]::28 11in instantiation of template class 'callback' requested here:../async/ihash.h :warning242 : : typedef struct ref > ref; : void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] 12 ^In file included from ^ :../async/ihash.h : 242../async/list.h typedef struct ptr ptr;:note :: 1262: ^ note: aclnt.Cin instantiation of template class 'ihash_core' requested here: 635 : public ihash_corein instantiation of template class 'ihash_core' requested here: :2721 ^::../async/amisc.h note : public ihash_core./xhinfo.h :: :37 :note29 ^: in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here 70./xhinfo.h: void traverse (typename callback::ref cb) const { : note: : ^in instantiation of template class 'ihash, equals >' requested here 36 ref hold = mkref (this);./xhinfo.h ihash xidtab;: ^35:In file included from ^ : ../async/err.h57In file included from :authopaque.C :31note:25:: 28: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ./arpc.h:29note: In file included from : ../async/async.hin instantiation of template class 'list' requested here:In file included from 28../async/str.h: list clist; ihash stab;:In file included from ../async/amisc.h ^: ^29 : In file included from 29../async/err.h: :In file included from In file included from In file included from 28axprt_dgram.Crpc_lookup.C: :In file included from 24../async/str.h../async/suio++.h:: 2:: 29In file included from :: ../async/qhash.hIn file included from ../async/suio++.h::2830: : 30../async/callback.hIn file included from :./arpc.h1574: In file included from :../async/ihash.h11:: ../async/callback.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;68845 ../async/async.h ^: :../async/callback.h :28:1574: :11In file included from ../async/amisc.h:11:: 29 warningwarning: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : 28 typedef struct ptr > ptr; typedef struct ptr > ptr;: In file included from ^../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ^authuint.C :24: In file included from ./arpc.h:29In file included from : aclnt.CIn file included from :../async/callback.h../async/async.h::15732824:: : In file included from 11../async/callback.h./arpc.h:In file included from :1573../async/amisc.hIn file included from :authopaque.C29 : :warning25: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h::: 11../async/async.h29:: 29:In file included from typedef struct ref > ref;../async/async.h warning: : ^: 28In file included from 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from In file included from ../async/amisc.h../async/amisc.h:../async/err.h:: 2172929::: typedef struct ref > ref;In file included from ../async/err.h ^: :../async/ihash.hIn file included from 2828: 27../async/err.h:In file included from ../async/str.h: :note29209:: 28:: : : 27In file included from In file included from ../async/suio++.h../async/str.hin instantiation of template class 'callback' requested here:In file included from :: 3029: : void traverse (typename callback::ref cb) const {In file included from ../async/str.h In file included from : ^note../async/callback.h: 29in instantiation of template class 'callback' requested here../async/suio++.h :: 30:626: ../async/ihash.h: In file included from :../async/callback.h242 void traverse (typename callback::ref cb) {:../async/refcnt.h626:: 12In file included from ^485 :../async/ihash.h11: ::../async/refcnt.h../async/suio++.h::242:30485: In file included from warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 note: typedef struct ref ref;: 12../async/callback.h : ^: 626 in instantiation of template class 'ihash_core' requested here./arpc.h : :warning135 note:: ../async/refcnt.h35: ::485 in instantiation of template class 'ihash_core' requested herenotestruct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core :: in instantiation of template class 'ptr >' requested here typedef struct ref ref; : public ihash_core ^ ^11 ^ ./xhinfo.haclnt.C:: callback::ptr cb = NULL); :./xhinfo.h :692warning3637: ^ :5718::: struct 'ref' was previously declared as a class [-Wmismatched-tags]70:: note : notenote: : in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here in instantiation of template class 'ptr' requested here ^ ihash stab;./aclnt.h aclnt_resumable::alloc (ref x, const rpc_program &pr, ihash xidtab; ^ ^: ^230In file included from In file included from axprt_dgram.C:rpc_lookup.C23:::242 : noteIn file included from : In file included from : in instantiation of template class 'ptr >' requested hereaclnt.C ./arpc.h:In file included from :../async/qhash.h callback::ptr failcb;24 : :In file included from 28./arpc.h: :In file included from 29 ^../async/ihash.h: 29In file included from :: ../async/async.h 45In file included from : :../async/async.h../async/callback.h28:: :In file included from 28../async/amisc.h: 1574:In file included from 29:../async/amisc.h: :11In file included from 29:../async/err.h :: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :../async/str.h28 :: typedef struct ptr > ptr;In file included from 29../async/str.h: : ^In file included from ../async/suio++.h29:: 30In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626../async/callback.h: In file included from :../async/refcnt.h1574authuint.C::11:42324::: 11In file included from :warning ./arpc.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ../async/async.h ^: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h../async/callback.haclnt.C::1573:693::112945: :In file included from :note : warning../async/err.h: in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 callback::ref failcb): typedef struct ref > ref;In file included from ^ ^ ../async/str.h../async/ihash.h::21729:: 27In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h:626 void traverse (typename callback::ref cb) const {: ../async/refcnt.h ^: 423../async/ihash.h::242:1112:: warningnote: : in instantiation of template class 'ihash_core' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core typedef struct ptr ptr; ^ ^ ./xhinfo.h./aclnt.hIn file included from :rpc_lookup.C::26236::223: :57 In file included from note:: in instantiation of template class 'ref, int, void, void> >' requested herenote : ../async/qhash.hin instantiation of template class 'ihash, equals >' requested here : axprtalloc_fn xa = axprt_stream_alloc_default);28 ihash stab;: In file included from ^ ^../async/ihash.h : In file included from 45: axprt_dgram.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29485: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ref ref;29 : ^In file included from ../async/err.h./arpc.h::28135: :In file included from 35../async/str.h:In file included from :authuint.C29: :note24: In file included from : in instantiation of template class 'ptr >' requested here../async/suio++.hIn file included from :./arpc.h :3029 callback::ptr cb = NULL);: : ../async/callback.hIn file included from :1574../async/async.h::1128:: ^ In file included from warning ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr > ptr;In file included from ../async/err.h ^ :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from rpc_lookup.C ^../async/callback.h: 2:./asrv.h: 1573:In file included from 47:../async/qhash.h::131128:: In file included from ../async/ihash.h:: note45: warning: in instantiation of template class 'ptr' requested here: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ptr srv; 1573 ^ typedef struct ref > ref;: 11 : ^ warning : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 217 typedef struct ref > ref; : ^27 :../async/ihash.h :note209:27: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) const { void traverse (typename callback::ref cb) { ^ ^ ../async/qhash.h../async/ihash.h::63:24212:: 12libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o :note : notein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: in instantiation of template class 'ihash_core' requested here : public ihash_core, kludge> { : public ihash_core ^ ^../async/qhash.h :./xhinfo.h52::375::70 In file included from note:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereauthuint.Cnote:: in instantiation of template class 'ihash, equals >' requested here V value; ^24 : ihash xidtab;../async/qhash.hIn file included from : 61./arpc.h: ^5: 29:: In file included from In file included from axprt_dgram.C :24../async/async.hnote: : :in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from 28./arpc.h: In file included from :../async/amisc.h = &qhash_slot::link>29 : ^:In file included from 29../async/async.h: :In file included from 28../async/err.h: :rpc_lookup.CIn file included from :../async/amisc.h5:28:: 8In file included from 29:: In file included from note../async/str.h../async/err.h: ::in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here29 28: : In file included from In file included from ../async/suio++.h../async/str.h:static qhash > rpc_lookup_tab;30:: ../async/callback.h29 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: :In file included from 1573../async/suio++.h::3011: In file included from :rpc_lookup.C ../async/callback.hwarning::15742:: 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warningIn file included from typedef struct ref > ref;: ../async/qhash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^: In file included from ../async/ihash.h :./asrv.h typedef struct ptr > ptr;45: 117: : ^11 ../async/callback.h:: 1574note:: 11in instantiation of template class 'callback' requested here: warning typedef callback::ref asrv_cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; In file included from ^authuint.C :24: In file included from ./arpc.h:../async/callback.h29:: 1573In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref > ref;: In file included from ^../async/err.h :../async/ihash.h28:: 217:In file included from 27../async/str.h:: 29note: : in instantiation of template class 'callback &, void, void>' requested hereIn file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) const {: ../async/callback.h ^: 1574../async/qhash.h::6311:In file included from 12axprt_dgram.C:: :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] noteIn file included from typedef struct ptr > ptr;: ./arpc.h :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29 ^: In file included from ../async/async.h : public ihash_core, kludge> {: 28 ^: In file included from ../async/qhash.h../async/amisc.h::5229:: 5In file included from :../async/err.h :noteIn file included from : authuint.C28:: 24in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from V value;../async/str.h : :In file included from ^29 ./arpc.h: :In file included from 29../async/qhash.h: :In file included from 61../async/suio++.h:../async/async.h5::30: 28: note: In file included from : ../async/callback.hIn file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here:../async/amisc.h626 : : = &qhash_slot::link>../async/refcnt.h29:: In file included from 485../async/err.h: ^11:: 28warningrpc_lookup.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ref ref;:5 :29 ^8: : ./arpc.hnote:: 135:in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required hereIn file included from ../async/suio++.h35::30static qhash > rpc_lookup_tab; : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ noteIn file included from In file included from : ../async/callback.hrpc_lookup.C::in instantiation of template class 'ptr >' requested here2 626: : In file included from callback::ptr cb = NULL);../async/refcnt.h../async/qhash.h: :423 ^ :28: 11In file included from :../async/ihash.h :warning45: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574 typedef struct ptr ptr;: 11 ^: ./asrv.hwarning:: 124struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3: typedef struct ptr > ptr; note ^: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/callback.h11::1573 :warning11:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ref > ref; ^ ./asrv.h ^: 124../async/ihash.h::16209: :note27: :in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb;note : ^in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C: typedef struct ptr > ptr;24 : ^ In file included from ./arpc.h:29: In file included from ../async/async.h:../async/callback.h28: :In file included from 1573../async/amisc.h::29: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: typedef struct ref > ref;29: In file included from ^../async/suio++.h :30../async/ihash.h: :../async/callback.h217::157327::11 :note : warningin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ref > ref; ^ ^ ../async/qhash.h../async/ihash.h::63217::12: 27note: :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here note: : public ihash_core, kludge> {in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) const {rpc_lookup.C : ^5 :../async/ihash.h61: :note314: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here12: note: in instantiation of template class 'ihash_core' requested here static qhash > rpc_lookup_tab; : public ihash_core ^ ^In file included from rpc_lookup.C./asrv.h::2162: :31In file included from :../async/qhash.h :note28: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/ihash.h shash rtab;: 45 ^: ../async/callback.hIn file included from :authuint.C1574::2411: :In file included from ./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr > ptr;In file included from ../async/async.h ^:28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > 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 ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > 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 ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > 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 ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 68 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo 67 warnings generated. 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 69 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 75 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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 ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ 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 *); \ ^ :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 ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. gmake[2]: *** [Makefile:417: acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' gmake[1]: *** [Makefile:449: all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' gmake: *** [Makefile:345: all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite